strcoll: improve performance by removing the cache (#15884)
[platform/upstream/glibc.git] / ChangeLog
1 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
2
3         [BZ #15884]
4         * string/strcoll_l.c: Don't include stdio.h.
5         (coll_seq): Remove members idxarr and rulearr.
6         (get_next_seq_cached): Remove function.
7         (get_next_seq): Likewise.
8         (get_next_seq_nocache): Rename to get_next_seq.
9         (do_compare): Remove function.
10         (do_compare_nocache): Rename to do_compare.
11         (STRCOLL): Remove weight and rules cache.
12
13 2014-10-16  Roland McGrath  <roland@hack.frob.com>
14
15         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
16         * sysdeps/arm/sfp-machine.h: ... to here.
17         * sysdeps/arm/Implies: Remove arm/soft-fp.
18
19 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
20
21         * conform/data/sys/utsname.h-data (*_t): Allow.
22         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
23         [POSIX] (WEXITED): Do not expect constant.
24         [POSIX] (WSTOPPED): Likewise.
25         [POSIX] (WNOHANG): Likewise.
26         [POSIX] (WNOWAIT): Likewise.
27         [POSIX] (siginfo_t): Do not expect type or elements.
28         [POSIX] (pid_t): Do not expect type.
29         [POSIX] (signal.h): Do not allow header.
30         [POSIX] (sys/resource.h): Likewise.
31         [POSIX] (si_*): Do not allow pattern.
32         [POSIX] (W*): Likewise.
33         [POSIX] (P_*): Likewise.
34         [POSIX] (BUS_*): Likewise.
35         [POSIX] (CLD_*): Likewise.
36         [POSIX] (FPE_*): Likewise.
37         [POSIX] (ILL_*): Likewise.
38         [POSIX] (POLL_*): Likewise.
39         [POSIX] (SEGV_*): Likewise.
40         [POSIX] (SI_*): Likewise.
41         [POSIX] (TRAP_*): Likewise.
42         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
43         variable.
44
45 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
46
47         [BZ #12926]
48         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
49         infinite loop when __recvmsg returns 0.
50
51 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
52
53         * CANCEL-FCT-WAIVE: Remove file.
54         * CANCEL-FILE-WAIVE: Likewise.
55
56         [BZ #14132]
57         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
58         instead of INTVARDEF.
59         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
60         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
61         rtld_hidden_data_def instead of INTVARDEF.
62         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
63         * elf/dl-deps.c (expand_dst): Likewise.
64         * elf/dl-load.c (_dl_dst_count): Likewise.
65         (_dl_dst_substitute): Likewise.
66         (decompose_rpath): Likewise.
67         (_dl_init_paths): Likewise.
68         (open_path): Likewise.
69         (_dl_map_object): Likewise.
70         * elf/rtld.c (dl_main): Likewise.
71         (process_dl_audit): Likewise.
72         (process_envvars): Likewise.
73         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
74         Remove declaration.
75         (__libc_enable_secure): Use rtld_hidden_proto.
76
77 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
78
79         * elf/dl-load.c
80         (add_path): New function broken out of _dl_rtld_di_serinfo.
81         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
82
83 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
84
85         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
86         parentheses around macro arguments.
87         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
88         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
89         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
90         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
91         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
92         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
93         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
94         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
95         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
96         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
97         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
98         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
99         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
100         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
101         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
102         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
103         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
104         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
105         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
106         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
107         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
108         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
109         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
110         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
111         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
112         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
113         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
114         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
115         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
116         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
117         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
118         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
119         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
120         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
121         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
122         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
123         Likewise.
124         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
125         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
126         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
127         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
128         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
129         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
130         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
131         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
132         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
133         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
134         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
135         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
136         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
137         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
138         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
139         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
140         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
141         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
142         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
143         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
144         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
145         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
146         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
147         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
148         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
149         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
150         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
151         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
152         (_FP_FRAC_SRS_1): Likewise.
153         (_FP_FRAC_CLZ_1): Likewise.
154         (_FP_MUL_MEAT_1_imm): Likewise.
155         (_FP_MUL_MEAT_1_wide): Likewise.
156         (_FP_MUL_MEAT_1_hard): Likewise.
157         (_FP_SQRT_MEAT_1): Likewise.
158         (_FP_FRAC_ASSEMBLE_1): Likewise.
159         (_FP_FRAC_DISASSEMBLE_1): Likewise.
160         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
161         (__FP_CLZ_2): Likewise.
162         (_FP_MUL_MEAT_2_wide): Likewise.
163         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
164         (_FP_MUL_MEAT_2_gmp): Likewise.
165         (_FP_MUL_MEAT_2_120_240_double): Likewise.
166         (_FP_SQRT_MEAT_2): Likewise.
167         (_FP_FRAC_ASSEMBLE_2): Likewise.
168         (_FP_FRAC_DISASSEMBLE_2): Likewise.
169         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
170         (_FP_FRAC_CLZ_4): Likewise.
171         (_FP_MUL_MEAT_4_wide): Likewise.
172         (_FP_MUL_MEAT_4_gmp): Likewise.
173         (_FP_SQRT_MEAT_4): Likewise.
174         (_FP_FRAC_ASSEMBLE_4): Likewise.
175         (_FP_FRAC_DISASSEMBLE_4): Likewise.
176         * soft-fp/op-common.h (_FP_CMP): Likewise.
177         (_FP_CMP_EQ): Likewise.
178         (_FP_CMP_UNORD): Likewise.
179         (_FP_TO_INT): Likewise.
180         (_FP_FROM_INT): Likewise.
181         [!__FP_CLZ] (__FP_CLZ): Likewise.
182         (_FP_DIV_HELP_imm): Likewise.
183         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
184         Likewise.
185         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
186         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
187         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
188         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
189         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
190         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
191         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
192         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
193         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
194         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
195         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
196         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
197         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
198         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
199         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
200         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
201         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
202         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
203         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
204         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
205         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
206         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
207         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
208         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
209         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
210         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
211         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
212         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
213         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
214         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
215         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
216         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
217         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
218         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
219         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
220         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
221         (FP_UNPACK_RAW_SP): Likewise.
222         (FP_PACK_RAW_S): Likewise.
223         (FP_PACK_RAW_SP): Likewise.
224         (FP_UNPACK_S): Likewise.
225         (FP_UNPACK_SP): Likewise.
226         (FP_UNPACK_SEMIRAW_S): Likewise.
227         (FP_UNPACK_SEMIRAW_SP): Likewise.
228         (FP_PACK_S): Likewise.
229         (FP_PACK_SP): Likewise.
230         (FP_PACK_SEMIRAW_S): Likewise.
231         (FP_PACK_SEMIRAW_SP): Likewise.
232         (_FP_SQRT_MEAT_S): Likewise.
233         (FP_CMP_S): Likewise.
234         (FP_CMP_EQ_S): Likewise.
235         (FP_CMP_UNORD_S): Likewise.
236         (FP_TO_INT_S): Likewise.
237         (FP_FROM_INT_S): Likewise.
238
239         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
240
241         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
242         (FP_EX_INVALID_IMZ): Likewise.
243         (FP_EX_INVALID_IMZ_FMA): Likewise.
244         (FP_EX_INVALID_ISI): Likewise.
245         (FP_EX_INVALID_ZDZ): Likewise.
246         (FP_EX_INVALID_IDI): Likewise.
247         (FP_EX_INVALID_SQRT): Likewise.
248         (FP_EX_INVALID_CVI): Likewise.
249         (FP_EX_INVALID_VC): Likewise.
250         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
251         "invalid" exceptions.
252         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
253         (_FP_ADD_INTERNAL): Likewise.
254         (_FP_MUL): Likewise.
255         (_FP_FMA): Likewise.
256         (_FP_DIV): Likewise.
257         (_FP_CMP_CHECK_NAN): Likewise.
258         (_FP_SQRT): Likewise.
259         (_FP_TO_INT): Likewise.
260         (FP_EXTEND): Likewise.
261
262 2014-10-09  Allan McRae  <allan@archlinux.org>
263
264         * po/fr.po: Update French translation from translation project.
265
266 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
267
268         [BZ #14132]
269         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
270         of INTDEF.
271         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
272         (__cxa_atexit): Use libc_hidden_proto.
273         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
274
275         [BZ #14132]
276         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
277         declaration.
278         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
279         [!_ISOMAC] (__iswspace_l_internal): Likewise.
280         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
281         [!_ISOMAC] (__iswctype_internal): Likewise.
282         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
283         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
284         alias.
285         (fcntl): Remove __fcntl_internal alias.
286         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
287         __connect_internal alias.
288         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
289         Likewise.
290
291         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
292         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
293         FP_DENORM_ZERO.
294         (_FP_CHECK_FLUSH_ZERO): New macro.
295         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
296         (_FP_CMP): Likewise.
297         (_FP_CMP_EQ): Likewise.
298         (_FP_TO_INT): Do not set inexact for subnormal arguments if
299         FP_DENORM_ZERO.
300         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
301         (FP_TRUNC): Likewise.
302
303         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
304         treated as invalid conversion, not as normal exponent.
305
306         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
307         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
308         (_FP_CMP_EQ): Likewise.
309         (_FP_CMP_UNORD): Likewise.
310         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
311         (FP_CMP_EQ_D): Likewise.
312         (FP_CMP_UNORD_D): Likewise.
313         * soft-fp/extended.h (FP_CMP_E): Likewise.
314         (FP_CMP_EQ_E): Likewise.
315         (FP_CMP_UNORD_E): Likewise.
316         * soft-fp/quad.h (FP_CMP_Q): Likewise.
317         (FP_CMP_EQ_Q): Likewise.
318         (FP_CMP_UNORD_Q): Likewise.
319         * soft-fp/single.h (FP_CMP_S): Likewise.
320         (FP_CMP_EQ_S): Likewise.
321         (FP_CMP_UNORD_S): Likewise.
322         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
323         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
324         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
325         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
326         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
327         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
328         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
329         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
330         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
331         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
332         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
333         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
334         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
335         to FP_CMP_Q.
336         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
337         FP_CMP_Q.
338         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
339         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
340         FP_CMP_EQ_Q.
341         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
342         FP_CMP_Q.
343         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
344         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
345         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
346         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
347         FP_CMP_EQ_Q.
348         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
349         FP_CMP_Q.
350         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
351         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
352         FP_CMP_EQ_Q.
353         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
354         FP_CMP_Q.
355         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
356         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
357         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
358         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
359         FP_CMP_EQ_Q.
360
361         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
362         a subnormal result, set the underflow exception if trapping on
363         underflow is enabled.
364         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
365         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
366         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
367         redefine to 0.
368         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
369         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
370         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
371         * soft-fp/extendxftf2.c (__extendxftf2): Use
372         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
373
374         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
375         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
376         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
377         FP_HANDLE_EXCEPTIONS.
378         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
379         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
380         FP_HANDLE_EXCEPTIONS.
381         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
382         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
383         FP_HANDLE_EXCEPTIONS.
384         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
385         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
386         FP_HANDLE_EXCEPTIONS.
387
388 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
389
390         [BZ #14132]
391         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
392         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
393         use INTUSE.
394         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
395         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
396         Remove alias.
397         (__adjtimex): Define using libc_hidden_ver.
398         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
399         Remove declaration.
400         (ntp_gettime): Call __adjtimex directly.
401         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
402         Remove declaration.
403         (ntp_gettimex): Call __adjtimex directly.
404         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
405         __adjtimex_internal alias.
406
407 2014-10-08  Roland McGrath  <roland@hack.frob.com>
408
409         [BZ #17460]
410         * nscd/nscd.c (more_help): Rewrite list of tables collection
411         using xstrdup and asprintf.
412
413         * nscd/nscd_conf.c: Remove local xstrdup declaration.
414
415 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
416             Roland McGrath  <roland@hack.frob.com>
417
418         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
419         (do_lookup_unique): ... local function 'enter' here; update callers.
420
421 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
422
423         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
424         compat_symbol calls on [SHARED].
425         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
426         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
427         Remove.
428         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
429         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
430         (oldsetrlimit): Remove.
431         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
433         (lchown): New syscall entry.
434         (oldsetrlimit): Remove.
435         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
436         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
437         (oldsetrlimit): Remove.
438         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
439
440         [BZ #14138]
441         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
442         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
443         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
444         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
445         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
446         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
447         (fchown): Likewise.
448         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
449         (fchown): Likewise.
450         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
451         Likewise.
452
453 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
454
455         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
456         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
457         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
458         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
459         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
460         Likewise.
461         (__old_sem_post): Likewise.
462
463 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
464
465         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
466         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
467         HAVE_CLOCK_GETTIME_VSYSCALL macros.
468         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
469         Use INLINE_VSYSCALL macro.
470         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
471         __vdso_clock_gettime.
472         * sysdeps/unix/sysv/linux/tile/init-first.c
473         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
474         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
475         __vdso_clock_gettime.
476
477         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
478         to set up frame more cleanly.
479
480         * sysdeps/tile/memcmp.c: New file.
481
482         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
483
484         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
485         * sysdeps/tile/tilegx/strcasestr.c: New file.
486         * sysdeps/tile/tilegx/strnlen.c: New file.
487         * sysdeps/tile/tilegx/strstr.c: New file.
488
489         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
490
491 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
492
493         * nptl/tst-setuid3.c: Write errors to stdout.
494
495 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
496
497         * elf/dl-deps.c
498         (preload): New functions broken out of _dl_map_object_deps.
499         (_dl_map_object_deps):  Remove a nested function. Update call sites.
500
501 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
502
503         [BZ #14138]
504         * sysdeps/unix/sysv/linux/execve.c: Remove file.
505         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
506
507 2014-10-01  Steve Ellcey  <sellcey@mips.com>
508
509         * sysdeps/mips/strcmp.S: New.
510
511 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
512
513         [BZ #14138]
514         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
515         (linkat): Likewise.
516         (mkdirat): Likewise.
517         (readlinkat): Likewise.
518         (renameat): Likewise.
519         (symlinkat): Likewise.
520         (unlinkat): Likewise.
521         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
522         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
523         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
524         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
525         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
526         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
527         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
528
529 2014-09-30  Will Newton  <will.newton@linaro.org>
530
531         * math/math.h: Define long double math functions if
532         _LIBC_TEST is defined.
533         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
534
535         * localedata/Makefile: Move assignment to tests-special
536         into an ifdef testing run-built-tests.
537         * timezone/Makefile: Likewise.
538
539 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
540
541         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
542         with $(BASH) not $(SHELL).
543
544 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
545             Matthew LeGendre  <legendre1@llnl.gov>
546
547         [BZ #17411]
548         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
549         l_reloc_result.
550
551 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
552
553         * stdio-common/printf_fp.c
554         (hack_digit): New function, broken out of ...
555         (__printf_fp): ... local function here.  Update call sites.
556         hack_digit now takes an additional parameter that is a pointer
557         to a struct of the referenced locals.  Those locals moved inside
558         the struct and references updated.
559
560 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
561
562         * aclocal.m4: Require autoconf 2.69.
563         * configure: Regenerated.
564         * sysdeps/aarch64/configure: Likewise.
565         * sysdeps/alpha/configure: Likewise.
566         * sysdeps/arm/armv7/configure: Likewise.
567         * sysdeps/arm/configure: Likewise.
568         * sysdeps/ia64/configure: Likewise.
569         * sysdeps/mach/configure: Likewise.
570         * sysdeps/mips/configure: Likewise.
571         * sysdeps/s390/configure: Likewise.
572         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
574
575         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
576         file.
577         * sysdeps/ia64/configure.ac: Likewise.
578
579 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
580
581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
582         specify symbol version for ld.so.  Do not include entry for
583         libpthread.
584         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
585         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
586         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
587
588         [BZ #14171]
589         * Makeconfig [$(build-shared) = yes]
590         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
591         makefiles.
592         [$(build-shared) = yes && $(soversions.mk-done) = t]
593         ($(common-objpfx)gnu/lib-names.h): Remove rule.
594         [$(build-shared) = yes && $(soversions.mk-done) = t]
595         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
596         to Makerules.
597         [$(build-shared) = yes && $(soversions.mk-done) = t]
598         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
599         here.
600         [$(build-shared) = yes && $(soversions.mk-done) = t]
601         (common-generated): Don't append gnu/lib-names.h and
602         gnu/lib-names.stmp here.
603         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
604         (lib-names-h-abi): New variable.
605         [$(build-shared) = yes && $(soversions.mk-done) = t]
606         (lib-names-stmp-abi): Likewise.
607         [$(build-shared) = yes && $(soversions.mk-done) = t &&
608         abi-variants] (before-compile): Append
609         $(common-objpfx)$(lib-names-h-abi).
610         [$(build-shared) = yes && $(soversions.mk-done) = t &&
611         abi-variants] (common-generated): Append gnu/lib-names.h.
612         [$(build-shared) = yes && $(soversions.mk-done) = t &&
613         abi-variants] (install-others-nosubdir): Depend on
614         $(inst_includedir)/$(lib-names-h-abi).
615         [$(build-shared) = yes && $(soversions.mk-done) = t &&
616         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
617         [$(build-shared) = yes && $(soversions.mk-done) = t]
618         ($(common-objpfx)$(lib-names-h-abi)): New rule.
619         [$(build-shared) = yes && $(soversions.mk-done) = t]
620         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
621         [$(build-shared) = yes && $(soversions.mk-done) = t]
622         (common-generated): Append $(lib-names-h-abi) and
623         $(lib-names-stmp-abi).
624         * scripts/lib-names.awk: Do not handle multi being set.
625         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
626         Remove variable.
627         (abi-lp64_be-ld-soname): Likewise.
628         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
629         Likewise.
630         (abi-hard-ld-soname): Likewise.
631         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
632         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
633         Remove variable.
634         (abi-o32_hard-ld-soname): Likewise.
635         (abi-o32_soft_2008-ld-soname): Likewise.
636         (abi-o32_hard_2008-ld-soname): Likewise.
637         (abi-n32_soft-ld-soname): Likewise.
638         (abi-n32_hard-ld-soname): Likewise.
639         (abi-n32_soft_2008-ld-soname): Likewise.
640         (abi-n32_hard_2008-ld-soname): Likewise.
641         (abi-n64_soft-ld-soname): Likewise.
642         (abi-n64_hard-ld-soname): Likewise.
643         (abi-n64_soft_2008-ld-soname): Likewise.
644         (abi-n64_hard_2008-ld-soname): Likewise.
645         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
646         Likewise.
647         (abi-64-v2-ld-soname): Likewise.
648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
649         ld.so entries.
650         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
651         variable.
652         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
653         entry.
654         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
655         variable.
656         (abi-64-ld-soname): Likewise.
657         (abi-x32-ld-soname): Likewise.
658         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
659         entry.
660         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
661
662 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
663
664         [BZ #14138]
665         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
666         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
667         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
668         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
669         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
670         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
671         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
672         syscall entry for GLIBC_2.2 symbol version.
673         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
674         Likewise.
675         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
676         (setrlimit): Likewise.
677         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
678         Likewise.
679
680 2014-09-23  Will Newton  <will.newton@linaro.org>
681
682         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
683         _LINUX_ARM_SYSDEP_H include guard too.
684         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
685         define.
686
687 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
688
689         * sysdeps/unix/sysv/linux/eventfd.c:
690         Make first argument unsigned.
691         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
692         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
693
694 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
695
696         * socket/recvmmsg.c (recvmmsg): Drop const argument.
697         * socket/sys/socket.h: Likewise
698         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
699
700 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
701
702         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
703
704 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
705
706         * time/tst-ftime.c: New test.
707         * time/Makefile (tests): Add tst-ftime.
708
709 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
710
711         * soft-fp/extended.h: Fix comment formatting.
712         * soft-fp/op-1.h: Likewise.
713         * soft-fp/op-2.h: Likewise.
714         * soft-fp/op-4.h: Likewise.
715         * soft-fp/op-8.h: Likewise.
716         * soft-fp/op-common.h: Likewise.
717         * soft-fp/soft-fp.h: Likewise.
718
719         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
720
721 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
722
723         [BZ #6652]
724         * Makeconfig (soversions-default-setname): Remove variable.
725         ($(common-objpfx)soversions.i): Don't pass default_setname to
726         soversions.awk.
727         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
728         oldest_abi to abi-versions.awk.
729         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
730         * config.make.in (oldest-abi): Remove variable.
731         * configure.ac (--enable-oldest-abi): Remove configure option.
732         * configure: Regenerated.
733         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
734         text.
735         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
736         * scripts/soversions.awk: Do not handle default_setname variable.
737         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
738         variable.
739         * sysdeps/mach/hurd/configure: Regenerated.
740         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
741         variable.
742         * sysdeps/unix/sysv/linux/configure: Regenerated.
743
744 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
745
746         * elf/Makefile (CFLAGS-interp.c): Remove.
747         ($(elf-objpfx)runtime-linker.h): Generate header with linker
748         path string.
749         * elf/interp.c: Include generated runtime-linker.h
750
751         * Makerules (lib%.so): Don't include $(+interp) in
752         prerequisites.
753         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
754         * dlfcn/eval.c: Remove file.
755
756         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
757         macros.
758
759         [BZ #17266]
760         * misc/sys/cdefs.h: Define __extern_always_inline for clang
761         4.2 and newer.
762
763         [BZ #17370]
764         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
765
766 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
767             Jakub Jelinek  <jakub@redhat.com>
768
769         [BZ #17266]
770         * libio/stdio.h: Check definition of __fortify_function
771         instead of __extern_always_inline to include bits/stdio2.h.
772         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
773         check if __extern_always_inline is defined.
774         [__USE_MISC || __USE_XOPEN]: Likewise.
775         [__USE_ISOC99] Likewise.
776         * misc/sys/cdefs.h (__fortify_function): Define only if
777         __extern_always_inline is defined.
778         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
779         __extern_always_inline and __extern_inline only for g++-4.3
780         and newer or a compatible gcc.
781
782 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
783
784         [BZ #17371]
785         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
786         last change to handle zero prefix length.
787
788 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
789
790         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
791         _SC_REGEX_VERSION.
792
793         * posix/getconf.c (vars): Add _POSIX_IPV6 and
794         _POSIX_RAW_SOCKETS.
795
796 2014-09-13  Allan McRae  <allan@archlinux.org>
797
798         * po/ru.po: Update Russian translation from translation project.
799
800 2014-09-12  Roland McGrath  <roland@hack.frob.com>
801
802         * locale/programs/locale.c (show_locale_vars): Inline local function
803         into its sole call site.  Clean up some style nits.
804         (print_item): New function, broken out of ...
805         (show_info): ... local function here.  Clean up style nits.
806
807         * locale/programs/ld-ctype.c (set_one_default): New function, broken
808         out of ...
809         (set_class_defaults): ... local function set_default here.
810         Define set_default as a macro locally to pass constant parameters.
811         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
812         rather than a shared local.
813
814         * stdlib/rpmatch.c (try): New function, broken out of ...
815         (rpmatch): ... local function here.  Also, prototypify definition.
816
817 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
818
819         * scripts/soversions.awk: Do not handle configuration names.
820         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
821         vendor and os variables to soversions.awk.
822         * configure.ac: Do not modify gnu-* host_os.
823         * configure: Regenerated
824         * shlib-versions: Remove first column with configuration names.
825         * nptl/shlib-versions: Likewise.
826         * nptl_db/shlib-versions: Likewise.
827         * sysdeps/hppa/shlib-versions: Likewise.
828         * sysdeps/m68k/shlib-versions: Likewise.
829         * sysdeps/mach/hurd/shlib-versions: Likewise.
830         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
831         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
832         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
833         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
834         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
835         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
836         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
837         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
839         Likewise.
840         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
841         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
842         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
843         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
844         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
845         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
846         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
847         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
848
849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
850         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
852         Regenerated.
853         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
855         Condition symbol version definitions on [HAVE_ELFV2_ABI].
856
857         * shlib-versions: Remove OS-specific entries.  Moved to files in
858         sysdeps.
859         * sysdeps/mach/hurd/shlib-versions: New file.
860         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
861
862         * nptl/shlib-versions: Remove architecture-specific entries.
863         Moved to files in sysdeps.
864         * shlib-versions: Likewise.
865         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
866         file.
867         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
868         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
869         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
870         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
871
872         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
873         (UDP_NO_CHECK6_RX): Likewise.
874
875 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
876
877         * sysdeps/posix/sysconf.c (__sysconf): Spell
878         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
879
880 2014-08-12  Florian Weimer  <fweimer@redhat.com>
881
882         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
883         loading.
884         * iconv/Versions (__gconv_transliterate): Export for use from
885         gconv modules.
886         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
887         (struct __gconv_trans_data, __gconv_trans_fct,
888         __gconv_trans_context_fct, __gconv_trans_query_fct,
889         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
890         definitions.
891         (struct __gconv_step_data): Remove __trans member.
892         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
893         longer hidden.  Remove unused trans_data argument.
894         * iconv/gconv_int.h (struct trans_struct): Remove definition.
895         (__gconv_translit_find): Remove declaration.
896         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
897         prototype.
898         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
899         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
900         trans_data argument.  Add hidden definition.
901         (__gconv_translit_find): Remove.
902         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
903         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
904         * iconv/skeleton.c: Remove transliteration initialization.
905         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
906         __gconv_step_data initialization.
907         * libio/iofwide.c (__libio_translit_): Remove.
908         (_IO_fwide): Adjust struct __gconv_step_data initialization.
909         * wcsmbs/btowc.c (__btowc): Likewise.
910         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
911         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
912         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
913         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
914         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
915         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
916         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
917         * wcsmbs/wctob.c (wctob): Likewise.
918
919 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
920
921         [BZ #16194]
922         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
923         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
924         register usage.
925         * sysdeps/x86/Makefile: Adjust.
926
927 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
928             Roland McGrath  <roland@hack.frob.com>
929
930         * locale/weight.h: Add include guard.
931         (findidx): Make static rather than auto; take new parameters
932         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
933         * locale/weightwc.h: Likewise.
934         * posix/fnmatch_loop.c
935         (FCT): Change type of EXTRA from int32_t to wint_t.
936         Don't include either header inside the function.
937         Call FINDIDX rather than findidx, and pass new arguments.
938         #undef FINDIDX at the end of the file.
939         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
940         FINDIDX before including fnmatch_loop.c for the non-wide version.
941         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
942         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
943         for the wide version.
944         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
945         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
946         Pass new arguments to findidx.
947         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
948         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
949         Don't #include it inside the function.  Pass new arguments to findidx.
950         * posix/regex_internal.h
951         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
952         (re_string_elem_size_at): Don't #include it inside the function.
953         Pass new arguments to findidx.
954         * string/strcoll_l.c: #include WEIGHT_H at top level.
955         (get_next_seq): Don't #include it inside the function.
956         Pass new arguments to findidx.
957         (get_next_seq_nocache): Likewise.
958         * string/strxfrm_l.c: #include WEIGHT_H at top level.
959         (STRXFRM): Don't #include it inside the function.
960         Pass new arguments to findidx.
961
962 2014-09-11  Florian Weimer  <fweimer@redhat.com>
963
964         [BZ #17344]
965         * malloc/malloc.c (unlink): Turn asserts into a call to
966         malloc_printerr.
967
968 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
969
970         [BZ #17370]
971         * libio/wfileops (do_ftell_wide): Free OUT.
972
973 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
974
975         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
976
977 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
978
979         [BZ #17363]
980         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
981         group if the current group is empty.
982
983 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
984
985         * benchtests/bench-memset.c (test_main): Add more test from size
986         from 32 to 512 bytes.
987         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
988         Add POWER8 memset object.
989         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
990         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
991         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
992         implementation.
993         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
994         Likewise.
995         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
996         multiarch POWER8 memset optimization.
997         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
998         POWER8 memset optimization.
999
1000         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1001         Remove bzero multiarch objects.
1002         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
1003         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
1004         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
1005         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
1006         Remove define.
1007         [__bzero]: Redefine to specific name.
1008         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
1009         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
1010         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
1011         define.
1012         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1013         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1014
1015 2014-09-10  Florian Weimer  <fweimer@redhat.com>
1016
1017         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1018         warnings into errors.
1019
1020         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1021         __cxa_thread_atexit_impl prototype.
1022
1023 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1024
1025         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1026         Fix capitalization of error message.
1027
1028 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1029
1030         * sysdeps/mips/preconfigure: Modify ABI tests.
1031
1032 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
1033
1034         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1035
1036 2014-09-07  Roland McGrath  <roland@hack.frob.com>
1037             Carlos O'Donell  <carlos@systemhalted.org>
1038
1039         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1040         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1041         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1042         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1043         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1044         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1045         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1046         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1047         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1048         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1049         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1050         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1051         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1052         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1053         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1054         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1055         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1056         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1057         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1058         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1059         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1060         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1061         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1062         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1063         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1064         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1065         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1066         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1067         Deconditionalize the code that was previously under [RESET_PID].
1068         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1069         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1070         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1071         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1072         include sysdep.h.
1073
1074 2014-09-08  Allan McRae  <allan@archlinux.org>
1075
1076         * version.h (RELEASE): Set to "development".
1077         (VERSION): Set to "2.20.90"
1078
1079 2014-09-07  Allan McRae  <allan@archlinux.org
1080
1081         * version.h (RELEASE): Set to "stable".
1082         (VERSION): Set to "2.20"
1083         * include/features.h (__GLIBC_MINOR__): Set to 20.
1084
1085         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1086         Liebler.
1087
1088         * po/ko.po: Update Korean translation from translation project.
1089
1090 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
1091
1092         [BZ #17354]
1093         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1094         macro for handling signed relocations.
1095
1096 2014-09-03  Florian Weimer  <fweimer@redhat.com>
1097
1098         [BZ #17325]
1099         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1100         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1101         assert.
1102         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1103         * iconvdata/ibm935.c (BODY): Likewise.
1104         * iconvdata/ibm937.c (BODY): Likewise.
1105         * iconvdata/ibm939.c (BODY): Likewise.
1106         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1107         assert.
1108         * iconvdata/Makefile (iconv-test.out): Pass module list to test
1109         script.
1110         * iconvdata/run-iconv-test.sh: New test loop for checking for
1111         decoder crashers.
1112
1113 2014-09-02  Khem Raj  <raj.khem@gmail.com>
1114
1115         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1116         libm_hidden_ver.
1117
1118 2014-09-01  Allan McRae  <allan@archlinux.org>
1119
1120         * po/eo.po: Update Esperanto translation from translation project.
1121
1122         * po/ca.po: Update Catalan translation from translation project.
1123
1124 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1125
1126         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1127         __proc_dostop call.
1128
1129 2014-08-27  Mark Wielaard  <mjw@redhat.com>
1130
1131         [BZ #17319]
1132         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1133         to call set_thread_area instead of hand written asm.
1134         (__NR_set_thread_area): Removed define.
1135         (TLS_FLAG_WRITABLE): Likewise.
1136         (__ASSUME_SET_THREAD_AREA): Remove check.
1137         (TLS_EBX_ARG): Remove define.
1138         (TLS_LOAD_EBX): Likewise.
1139
1140 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1141
1142         Simplify atomicity of socket creation in bind.
1143
1144         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1145         looking up the name after linking the file.
1146
1147 2014-08-27  Allan McRae  <allan@archlinux.org>
1148
1149         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1150
1151 2014-08-26  Florian Weimer  <fweimer@redhat.com>
1152
1153         [BZ #17187]
1154         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1155         trans_compare, open_translit, __gconv_translit_find):
1156         Remove module loading code.
1157
1158 2014-08-26  Allan McRae  <allan@archlinux.org>
1159
1160         * po/vi.po: Update Vietnamese translation from translation project.
1161
1162         * po/uk.po: Update Ukrainian translation from translation project.
1163
1164         * po/fr.po: Update French translation from translation project.
1165
1166         * po/ru.po: Update Russian translation from translation project.
1167
1168         * po/pl.po: Update Polish translation from translation project.
1169
1170         * po/cs.po: Update Czech translation from translation project.
1171
1172         * po/de.po: Update German translation from translation project.
1173
1174         * po/bg.po: Update Bulgarian translation from translation project.
1175
1176         * po/sv.po: Update Sweedish translation from translation project.
1177
1178         * po/nl.po: Update Dutch translation from translation project.
1179
1180         * po/es.po: Update Spanish translation from translation project.
1181
1182 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1183
1184         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1185
1186         * catgets/Makefile (CPPFLAGS-gencat): Remove.
1187         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1188         (CPPFLAGS-iconvconfig): Likewise.
1189         * timezone/Makefile (CPPFLAGS-zic): Likewise.
1190
1191         * include/libc-symbols.h: Remove unnecessary check for
1192         NOT_IN_libc.
1193         * nptl/pthreadP.h: Likewise.
1194         * sysdeps/aarch64/setjmp.S: Likewise.
1195         * sysdeps/alpha/setjmp.S: Likewise.
1196         * sysdeps/arm/sysdep.h: Likewise.
1197         * sysdeps/i386/setjmp.S: Likewise.
1198         * sysdeps/m68k/setjmp.c: Likewise.
1199         * sysdeps/posix/getcwd.c: Likewise.
1200         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1201         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1202         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1203         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1204         * sysdeps/sh/sh3/setjmp.S: Likewise.
1205         * sysdeps/sh/sh4/setjmp.S: Likewise.
1206         * sysdeps/unix/alpha/sysdep.h: Likewise.
1207         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1208         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1209         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1210         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1211         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1212         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1213         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1214         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1215         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1216         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1217         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1218         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1219         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1220         * sysdeps/x86_64/setjmp.S: Likewise.
1221
1222 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
1223
1224         [BZ #17263]
1225         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1226         <stdint.h>.
1227         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1228         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1229
1230 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
1231
1232         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1233
1234         [BZ #17262]
1235         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1236         and __x86_64__ when disabling x87 inline functions.
1237
1238 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1239
1240         [BZ #17259]
1241         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1242         asm statement with __cpuid_count.
1243
1244 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
1245
1246         * configure.ac: Change __ehdr_start code to dereference the struct.
1247         Run readelf on the output to look for relocations.
1248         * configure: Regenerated.
1249
1250 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
1251
1252         [BZ #17261]
1253         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1254         value to 0.
1255         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1256
1257 2014-08-12  Roland McGrath  <roland@hack.frob.com>
1258
1259         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1260
1261 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
1262
1263         [BZ #16892]
1264         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1265         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1266
1267 2014-08-12  Sean Anderson  <seanga2@gmail.com>
1268
1269         * malloc/malloc.c: Fix typo in comment.
1270
1271 2014-08-09  Allan McRae  <allan@archlinux.org>
1272
1273         * Regenerate libc.po.
1274
1275 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
1276
1277         * intl/tst-gettext2.sh: Check every lang file for creation.
1278
1279 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1280
1281         * sysdeps/aarch64/fpu/math_private.h
1282         (libc_feholdsetround_noex_aarch64_ctx): New function.
1283
1284 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1285
1286         * sysdeps/arm/armv6/strcpy.S (strcpy):
1287         Fix performance issue in misaligned cases.
1288
1289 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1290
1291         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1292         Move definition from termios.h.
1293         (struct termio): Likewise.
1294         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1295         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1296         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1297         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1298         Likewise.
1299         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1300         Move definition to ioctl-types.h
1301         (struct termio): Likewise.
1302         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1303         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1304         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1305         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1306         Likewise.
1307
1308 2014-08-05  Richard Henderson  <rth@redhat.com>
1309
1310         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1311         exceptions.
1312         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1313         Add fraiseexcpt.
1314         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1315         Use __feraiseexcept.
1316         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1317         Protect libm symbols with IS_IN_libm.
1318
1319         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1320
1321 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
1322
1323         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1324
1325 2014-08-04  Will Newton  <will.newton@linaro.org>
1326
1327         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1328         file.
1329
1330 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
1331
1332         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1333         variants for each function.
1334
1335 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1336
1337         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1338         appended ...
1339         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1340         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1341         appended ...
1342         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1343         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1344         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1345         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1346         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1347         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1348         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1349         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1350         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1351         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1352         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1353         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1354         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1355         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1356         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1357         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1358         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1359         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1360         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1361         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1362         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1363         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1364         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1365         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1366         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1367         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1368         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1369         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1370         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1371         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1372         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1373         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1374         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1375         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1376         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1377         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1378         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1379         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1380         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1381         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1382         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1383         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1384         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1385         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1386         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1387         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1388         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1389         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1390         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1391         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1392         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1393         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1394         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1395         Update #include.
1396         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1397         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1398
1399 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1400
1401         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1402         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1403         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1404         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1405         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1406         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1407
1408 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1409
1410         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1411         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1412         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1413         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1414
1415 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1416
1417         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1418         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1419         (__libc_vfork): Define function under this name.
1420         (__vfork): Define as an alias.
1421         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1422         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1423
1424 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1425
1426         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1427         that was previously under [RESET_PID].
1428         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1429
1430 2014-08-04  Andreas Schwab  <schwab@suse.de>
1431
1432         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1433
1434 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
1435
1436         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1437         (main): Likewise.
1438
1439 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1440
1441         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1442
1443 2014-08-01  Richard Henderon  <rth@redhat.com>
1444
1445         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1446         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1447         typo in exact zero test.
1448         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1449         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1450         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1451
1452 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1453
1454         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
1455         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
1456         * sysdeps/arm/sysdep.h: ... here.
1457         [!__ASSEMBLER__]: Include <stdint.h>.
1458
1459 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1460
1461         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
1462         (HAVE_WCTYPE_H): Likewise.
1463         (HAVE_ISWCTYPE): Likewise.
1464         (ENABLE_NLS): Likewise.
1465         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
1466         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
1467
1468         * posix/regex_internal.c: Check if DEBUG is defined and is
1469         set.
1470
1471         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
1472         (HAVE_MBSRTOWCS): Likewise.
1473         * posix/fnmatch.c: Include string.h unconditionally.
1474
1475 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1476
1477         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1478         reversal.
1479
1480 2014-07-31  Roland McGrath  <roland@hack.frob.com>
1481
1482         * sysdeps/generic/safe-fatal.h: New file.
1483         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1484         * nptl/forward.c: Include it.
1485         (__pthread_unwind): Use __safe_fatal as default action, rather
1486         than a bogus use of INTERNAL_SYSCALL that could never work.
1487
1488         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1489         * configure.ac (libc_cv_builtin_trap): New test.
1490         * configure: Regenerated.
1491         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1492         (ABORT_INSTRUCTION): Define using __builtin_trap.
1493
1494         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1495         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1496         * sysdeps/nptl/nptl-signals.h: New file.
1497         * nptl/pthreadP.h: Include <nptl-signals.h>.
1498
1499 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1500
1501         * sysdeps/s390/s390-64/utf16-utf32-z9.c
1502         (ONE_DIRECTION): Define.
1503         * sysdeps/s390/s390-64/utf8-utf16-z9.c
1504         (ONE_DIRECTION): Define.
1505         * sysdeps/s390/s390-64/utf8-utf32-z9.c
1506         (ONE_DIRECTION): Define.
1507
1508 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1509
1510         * sysdeps/s390/Makefile: Delete file.
1511         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1512         * sysdeps/s390/__longjmp.c: Delete file.
1513         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1514         Remove fields __flags and __reserved.
1515         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1516         and add versioning.
1517         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1518         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1519         * sysdeps/s390/rtld-setjmp.S: Likewise.
1520         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1521         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1522         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1523         * sysdeps/s390/s390-32/setjmp.S: ... here.
1524         Add versioning.
1525         (__sigsetjmp): Remove setting __flags field.
1526         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1527         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1528         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1529         * sysdeps/s390/s390-64/setjmp.S: ... here.
1530         Add versioning.
1531         (__sigsetjmp): Remove setting __flags field.
1532         * sysdeps/s390/setjmp.S: Delete file.
1533         * sysdeps/s390/sigjmp.c: Likewise.
1534         * sysdeps/s390/v1-longjmp.c: Likewise.
1535         * sysdeps/s390/v1-setjmp.h: Likewise.
1536         * sysdeps/s390/v1-sigjmp.c: Likewise.
1537         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1538         Remove v1-longjmp_chk.
1539         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1540         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1541         Include debug/longjmp_chk.c and add versioning.
1542         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1543         Include nptl/pt-longjmp.c and add versioning.
1544         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1545         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1546         Include __longjmp.c.
1547         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1548         Move to ...
1549         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1550         (__getcontext): Remove setting __flags field.
1551         Add versioning.
1552         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1553         Don't restore upper high grps.
1554         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1555         Likewise.
1556         (__swapcontext): Remove setting uc_flags field.
1557         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1558         Delete file.
1559         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1560         Include __longjmp.c.
1561         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1562         Move to ...
1563         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1564         (__getcontext): Remove setting __flags field.
1565         Add versioning.
1566         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1567         (__swapcontext): Remove setting uc_flags field.
1568         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1569         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1570         Remove fields uc_high_gprs and __reserved.
1571         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1572         New file with reverted content.
1573         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1574         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1575         Regenerated.
1576         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1577         Regenerated.
1578
1579 2014-07-31  Andreas Schwab  <schwab@suse.de>
1580
1581         * config.h.in (HAVE_IFUNC): Define to 0.
1582         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1583         definedness.
1584
1585 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1586
1587         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1588         memmove-avx-unaligned, memcpy-avx-unaligned and
1589         mempcpy-avx-unaligned.
1590         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1591         Add tests for AVX memcpy functions.
1592         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1593         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1594         memcpy_chk.
1595         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1596         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1597         memmove_chk.
1598         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1599         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1600         mempcpy_chk.
1601         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1602         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1603         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1604
1605 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1606
1607         [BZ #17213]
1608         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1609         powerpc64le.
1610
1611 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1612
1613         [BZ #16839]
1614         * manual/llio.texi: Add section about open file description locks.
1615         * manual/examples/ofdlocks.c: Example of open file description
1616         lock usage.
1617         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1618         F_OFD_SETLK, and F_OFD_SETLKW.
1619
1620 2014-07-23  Allan McRae  <allan@archlinux.org>
1621
1622         * po/es.po: Update Spanish translation from translation project.
1623
1624 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1625
1626         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1627
1628 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1629
1630         [BZ #17078]
1631         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1632         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1633         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1634
1635 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1636
1637         [BZ #17088]
1638         * math/fesetenv.c (__fesetenv)
1639         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1640         * math/feupdateenv.c (__feupdateenv)
1641         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1642
1643         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1644         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1645         (__ASSUME_SOCKETCALL): Do not define.
1646
1647         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1648         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1649         (__ASSUME_SOCKETCALL): Do not define.
1650         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1651         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1652         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1653         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1654         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1655         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1656         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1657         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1658
1659         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1660         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1661         (__ASSUME_SOCKETCALL): Do not define.
1662         (__ASSUME_IPC64): Define unconditionally.
1663         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1664         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1665         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1666         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1667         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1668         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1669         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1670         Likewise.
1671
1672         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1673         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1674         (__ASSUME_SOCKETCALL): Do not define.
1675         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1676         (__ASSUME_FUTEX_LOCK_PI): Likewise.
1677         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1678         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1679         (__ASSUME_REQUEUE_PI): Define unconditionally.
1680         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1681         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1682         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1683         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1684         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1685         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1686
1687         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1688         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1689         (__ASSUME_SOCKETCALL): Do not define.
1690         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1691         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1692         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1693         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1694         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1695         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1696
1697         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1698         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1699         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1700         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1701         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1702         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1703         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1704         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1705         (__ASSUME_GETCPU_SYSCALL): Likewise.
1706
1707         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1708         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1709         cases for individual architectures.
1710         * sysdeps/gnu/configure: Regenerated.
1711         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1712         LIBC_SLIBDIR_RTLDDIR.
1713         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1714         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1715         LIBC_SLIBDIR_RTLDDIR.
1716         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1717         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1718         LIBC_SLIBDIR_RTLDDIR.
1719         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1720         Regenerated.
1721         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1722         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1723         file.
1724         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1725         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1726         file.
1727         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1728         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1729         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1730         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1731
1732         * sysdeps/aarch64/shlib-versions: Move to ...
1733         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1734         * sysdeps/alpha/shlib-versions: Move to ...
1735         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1736         * sysdeps/arm/shlib-versions: Move to ...
1737         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1738         * sysdeps/hppa/shlib-versions: Move all contents except for
1739         libgcc_s entry to ...
1740         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1741         entry from ...
1742         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1743         * sysdeps/ia64/shlib-versions: Move to ...
1744         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1745         entry from ...
1746         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1747         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1748         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1749         * sysdeps/microblaze/shlib-versions: Move to ...
1750         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1751         * sysdeps/mips/shlib-versions: Move to ...
1752         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1753         entry from ...
1754         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1755         * sysdeps/tile/shlib-versions: Move to ...
1756         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1757         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1758         from ...
1759         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1760         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1761         entry from ...
1762         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1763
1764 2014-07-17  Will Newton  <will.newton@linaro.org>
1765
1766         * sysdeps/arm/bits/atomic.h
1767         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1768         (__arch_compare_and_exchange_bool_16_int): Likewise.
1769         (__arch_compare_and_exchange_bool_64_int): Likewise.
1770
1771         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1772         into an #else block.
1773
1774 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1775
1776         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1777         just Linux configurations.  Test empirically that the compiler sets
1778         __ARM_EABI__, rather than using the tuple to decide.
1779         * sysdeps/arm/preconfigure: Regenerated.
1780         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1781         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1782         contents appended ...
1783         * sysdeps/arm/configure.ac: ... here.
1784         * sysdeps/arm/configure: Regenerated.
1785
1786 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1787
1788         * nptl/pthread_kill.c: New file.
1789         * nptl/pthread_sigmask.c: New file.
1790         * nptl/pthread_sigqueue.c: New file.
1791
1792         * sysdeps/nptl/lowlevellock.h: New file.
1793         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1794         * sysdeps/nptl/lowlevellock-futex.h: New file.
1795
1796         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1797         Remove dead declarations.
1798
1799 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1800
1801         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1802         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1803         config-cflags-avx2.
1804         * sysdeps/x86_64/configure.ac: Likewise.
1805         * sysdeps/i386/configure: Regenerated.
1806         * sysdeps/x86_64/configure: Likewise.
1807         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1808         memset-avx2 only if config-cflags-avx2 is yes.
1809         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1810         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1811         defined.
1812         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1813         only if HAVE_AVX2_SUPPORT is defined.
1814         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1815
1816 2014-07-14  Alan Modra  <amodra@gmail.com>
1817
1818         [BZ #17153]
1819         * elf/elf.h (DT_PPC64_NUM): Correct value.
1820         * NEWS: Add to fixed bug list.
1821
1822 2014-07-13  Jim Meyering  <meyering@fb.com>
1823
1824         [BZ 17150]
1825         regex: don't deref NULL upon heap allocation failure
1826         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1827         failure in one more place.
1828         To trigger the segfault, configure grep -with-included-regex,
1829         build it, and run these commands:
1830         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1831
1832 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1833
1834         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1835
1836 2014-07-11  Richard Henderson  <rth@redhat.com>
1837
1838         * sysdeps/aarch64/libm-test-ulps: Update.
1839
1840 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1841
1842         [BZ #17135]
1843         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1844         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1845         (__nptl_setxid): Initialize error member.  Call
1846         __nptl_setxid_error.
1847         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1848         * nptl/descr.h (struct xid_command): Add error member.
1849         * nptl/tst-setuid3.c: New file.
1850         * nptl/Makefile (tests): Add it.
1851
1852 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1853
1854         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1855         New define.
1856         (__lll_trylock): Use __lll_base_trylock.
1857         (__lll_cond_trylock): Likewise.
1858
1859 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1860
1861         * nptl/pthread_create.c (start_thread): Use atomic_or and
1862         lll_futex_wake directly rather than lll_robust_dead.
1863         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1864         (lll_robust_dead): Macro removed.
1865         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1866         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1867         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1868         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1869         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1870         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1871         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1872         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1873         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1874         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1875         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1876         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1877         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1878         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1879         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1880
1881         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1882         Use atomic_compare_and_exchange_val_acq directly rather than
1883         lll_robust_trylock.
1884         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1885         (__lll_robust_trylock, lll_robust_trylock): Removed.
1886         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1887         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1888         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1889         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1890         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1891         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1892         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1893         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1894         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1895         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1896         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1897         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1898         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1899         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1900
1901 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1902
1903         * manual/locale.texi (Locale Names): New section documenting
1904         locale name syntax.  Adjust menu and node chaining accordingly.
1905         (Choosing Locale): Reference Locale Names, Locale Categories.
1906         Mention setting LC_ALL=C.  Reflect that name syntax is now
1907         documented.
1908         (Locale Categories): New section title.  Reference Locale Names.
1909         LC_ALL is an environment variable, but not a category.
1910         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1911         description, now in Locale Name.  Reference that section.  Locale
1912         name syntax is now documented.
1913
1914 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1915
1916         [BZ #17137]
1917         * locale/findlocale.c (name_present, valid_locale_name): New
1918         functions.
1919         (_nl_find_locale): Use the loc_name variable to store name
1920         candidates.  Call name_present and valid_locale_name to check and
1921         validate locale names.  Return an error if the locale is invalid.
1922
1923 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1924
1925         * locale/setlocale.c (setlocale): Use strdup for allocating
1926         composite name copy.
1927
1928 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1929
1930         Sync up with gnulib.
1931         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1932         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1933         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1934         and _GL_ARG_NONNULL.
1935         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1936         [!_LIBC]: Include code for Windows and Cygwin.
1937         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1938         Include prototype for int strerror_r.
1939         [!_LIBC] (is_open): New function.
1940         (flush_stdout): New function.
1941         (print_errno_message): Use it.
1942         (error): Likewise.
1943         (error_at_line): Likewise.
1944         (error_tail) Add function attribute macros.  Use
1945         __builtin_expect.
1946
1947         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1948
1949         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1950
1951         * io/ftw.c: Include sys/param.h unconditionally.
1952
1953         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1954
1955         [BZ #17125]
1956         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1957         libc_freeres_ptr.
1958         (freecache): New function to free CACHE on exit.
1959
1960         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1961         initialization.
1962
1963 2014-07-09  David S. Miller  <davem@davemloft.net>
1964
1965         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1966
1967         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1968         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1969         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1970         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1971         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1972         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1973         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1974         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1975         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1976         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1977         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1978         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1979         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1980
1981 2014-07-09  Andreas Schwab  <schwab@suse.de>
1982
1983         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1984         output.
1985         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1986         (do_test): Likewise.
1987
1988         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1989
1990 2014-07-09  Will Newton  <will.newton@linaro.org>
1991
1992         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1993         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1994         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1995         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1996         * sysdeps/hppa/start.S (_start): Likewise.
1997
1998 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1999
2000         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
2001
2002         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
2003         defined.
2004
2005 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2006
2007         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
2008         after checking that it is non-NULL.
2009
2010         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
2011
2012 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2013
2014         * sysdeps/powerpc/memmove.c: Remove file.
2015         * sysdeps/powerpc/powerpc32/power4/memcopy.h
2016         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
2017         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2018         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2019         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2020         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2021         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2022         string memmove instead of removed powerpc one.
2023
2024         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2025         [weak_alias]: Fix compiler warning due trailing data.
2026         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2027         [weak_alias]: Likewise.
2028         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2029         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2030
2031         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2032         (__libc_ifunc_impl_list): Add memmove functions.
2033
2034 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2035
2036         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2037         Remove code.
2038         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2039         Likewise
2040         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2041         Likewise
2042         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2043         Likewise
2044         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2045         Likewise
2046         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2047         Likewise
2048         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2049         Likewise
2050         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2051         Likewise
2052         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2053         Likewise
2054         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2055         Likewise
2056         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2057         Likewise
2058         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2059         Likewise
2060         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2061         Likewise
2062         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2063         Likewise
2064         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2065         Likewise
2066         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2067         Likewise
2068         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2069         Likewise
2070
2071 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2072
2073         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2074         to avoid alignment traps in non-cacheable memory.
2075         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2076
2077         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2078         multiarch objects.
2079         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2080         file: multiarch power7 memmove.
2081         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2082         multiarch default memmove.
2083         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2084         multiarch memove for powerpc32/power4.
2085
2086         * string/bcopy.c: Use full path to include memmove.c.
2087         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2088         multiarch objects.
2089         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2090         bcopy for powerpc64.
2091         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2092         bcopy for powerpc64.
2093         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2094         and memmove implementations.
2095         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2096         optimized multiarch memmove for POWER7/powerpc64.
2097         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2098         default multiarch memmove for powerpc64.
2099         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2100         multiarch for powerpc64.
2101         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2102         for POWER7/powerpc64.
2103         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2104         memmove for POWER7/powerpc64.
2105
2106         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2107         glibc default one.
2108
2109         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2110         __ELF_NATIVE_CLASS equal to 64.
2111
2112 2014-07-07  Roland McGrath  <roland@hack.frob.com>
2113
2114         * sysdeps/nptl/lowlevellock.h: File removed.
2115
2116         * NEWS: NPTL is no longer an add-on!
2117         * nptl/internaltypes.h: Moved ...
2118         * sysdeps/nptl/internaltypes.h: ... here.
2119         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2120         * sysdeps/nptl/fork.c: Likewise.
2121         * sysdeps/nptl/gai_misc.h: Likewise.
2122         * sysdeps/nptl/librt-cancellation.c: Likewise.
2123         * sysdeps/nptl/jmp-unwind.c: Likewise.
2124         * sysdeps/nptl/setxid.h: Likewise.
2125         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2126         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2127         * sysdeps/unix/sysv/linux/arm/Implies: New file.
2128         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2129         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2130         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2131         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2132         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2133         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2134         * sysdeps/unix/sysv/linux/mips/Implies: New file.
2135         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2136         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2137         * sysdeps/unix/sysv/linux/sh/Implies: New file.
2138         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2139         * sysdeps/unix/sysv/linux/tile/Implies: New file.
2140         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2141         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2142         * nptl/Makeconfig: Moved ...
2143         * sysdeps/nptl/Makeconfig: ... here.
2144         * nptl/configure: File removed.
2145         * nptl/ANNOUNCE: File removed.
2146         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2147         * sysdeps/unix/sysv/linux/configure: Regenerated.
2148
2149         * nptl/Makefile (routines): Add libc_pthread_init,
2150         libc_multiple_threads, register-atfork and unregister-atfork.
2151         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2152         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2153         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2154         pthread-pi-defines.sym, structsem.sym.
2155         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2156         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2157         [$(subdir) = nptl] (tests): Add tst-setgetname.
2158         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2159         * sysdeps/unix/sysv/linux/sigaction.c: Just include
2160         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2161         [!LIBC_SIGACTION]: Remove aliases.
2162         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2163         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2164         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2165         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2166         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2167         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2168         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2169         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2170         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2171         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2172         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2173         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2174         __libc_allocate_rtsig_private.
2175         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2176         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2177         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2178         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2179         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2180         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2181         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2182         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2183         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2184         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2185         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2186         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2187         * nptl/internaltypes.h: ... here.
2188         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2189         * sysdeps/nptl/jmp-unwind.c: ... here.
2190         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2191         * nptl/libc-lowlevellock.c: ... here.
2192         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2193         * nptl/libc_multiple_threads.c: ... here.
2194         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2195         * nptl/libc_pthread_init.c: ... here.
2196         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2197         * nptl/lowlevelbarrier.sym: ... here.
2198         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2199         * nptl/lowlevelcond.sym: ... here.
2200         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2201         * nptl/lowlevellock.c: ... here.
2202         * nptl/lowlevellock.h: Moved ...
2203         * sysdeps/nptl/lowlevellock.h: ... here.
2204         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2205         * nptl/lowlevelrobustlock.c: ... here.
2206         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2207         * nptl/lowlevelrobustlock.sym: ... here.
2208         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2209         * nptl/lowlevelrwlock.sym: ... here.
2210         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2211         * nptl/pt-fork.c: ... here.
2212         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2213         * nptl/pthread-pi-defines.sym: ... here.
2214         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2215         * nptl/pthread_attr_getaffinity.c: ... here.
2216         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2217         * nptl/pthread_attr_setaffinity.c: ... here.
2218         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2219         * nptl/pthread_mutex_cond_lock.c: ... here.
2220         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2221         Update #include.
2222         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2223         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2224         * nptl/pthread_once.c: ... here, replacing old file.
2225         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2226         * nptl/pthread_yield.c: ... here.
2227         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2228         * nptl/register-atfork.c: ... here.
2229         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2230         * nptl/sem_post.c: ... here.
2231         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2232         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2233         * nptl/sem_timedwait.c: ... here.
2234         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2235         * nptl/sem_trywait.c: ... here.
2236         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2237         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2238         * nptl/sem_wait.c: ... here.
2239         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2240         * nptl/structsem.sym: ... here.
2241         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2242         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2243         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2244         * nptl/unregister-atfork.c: ... here.
2245         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2246         * nptl/unwindbuf.sym: ... here.
2247         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2248         * sysdeps/nptl/fork.c: ... here.
2249         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2250         * sysdeps/nptl/fork.h: ... here.
2251         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2252         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2253         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2254         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2255         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2256         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2257         * sysdeps/unix/sysv/linux/getpid.c: ... here.
2258         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2259         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2260         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2261         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2262         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2263         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2264         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2265         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2266         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2267         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2268         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2269         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2270         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2271         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2272         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2273         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2274         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2275         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2276         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2277         * sysdeps/unix/sysv/linux/raise.c: ... here.
2278         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2279         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2280         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2281         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2282         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2283         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2284         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2285         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2286         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2287         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2288         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2289         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2290         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2291         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2292         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2293
2294 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2295
2296         * sysdeps/generic/memcopy.h: Add comment for
2297         MEMCPY_OK_FOR_FWD_MEMMOVE.
2298
2299 2014-07-04  Will Newton  <will.newton@linaro.org>
2300
2301         * string/memchr.c: Merge from gnulib.
2302         [_LIBC]: Remove conditionals.
2303         (__ptr_t): Remove define.
2304         (LONG_MAX_32_BITS): Likewise.
2305         (LONG_MAX): Likewise.
2306         (MEMCHR): Use ANSI prototype and optimize algorithm.
2307
2308         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2309
2310 2014-07-03  Roland McGrath  <roland@hack.frob.com>
2311
2312         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2313         (lll_futex_timed_wait_bitset): Fix syscall argument count.
2314
2315         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2316         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2317         in a bare environment with no <stdlib.h> installed.
2318         * sysdeps/nptl/configure: Regenerated.
2319
2320         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2321
2322         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2323         AC_EGREP_CPP for kernel header checks, so they only succeed if
2324         including <linux/version.h> actually works right.
2325         * sysdeps/unix/sysv/linux/configure: Regenerated.
2326
2327         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2328         value so it's not diagnosed as unused.
2329
2330         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2331         thing) with "ifeq ($(subdir),rt)".
2332
2333 2014-07-03  Richard Henderson  <rth@redhat.com>
2334
2335         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2336         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2337         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2338
2339         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2340         (math_force_eval): New.
2341
2342         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2343         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2344
2345         * sysdeps/alpha/fpu/s_round.c: Remove file.
2346         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2347
2348         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2349         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2350         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2351         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2352         (_dl_start, print_statistics): Likewise.
2353         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2354         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2355
2356         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2357         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2358         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2359         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2360         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2361         (HP_SMALL_TIMING_AVAIL): Define.
2362         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2363         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2364         (HP_SMALL_TIMING_AVAIL): Define.
2365         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2366         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2367
2368         * sysdeps/aarch64/hp-timing.h: New file.
2369
2370         * sysdeps/generic/hp-timing.h: Remove dead comment.
2371         * sysdeps/generic/hp-timing-common.h: New file.
2372         * sysdeps/alpha/hp-timing.h: Include it.
2373         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2374         * sysdeps/i386/i686/hp-timing.h: Likewise.
2375         * sysdeps/ia64/hp-timing.h: Likewise.
2376         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2377         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2378         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2379         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2380         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2381         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2382         (hp_timing_t): New.
2383
2384         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2385         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2386         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2387         * elf/rtld.c (_dl_start_final): Likewise.
2388         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2389         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2390         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2391         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2392         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2393         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2394         (HP_TIMING_DIFF_INIT): Remove.
2395         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2396         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2397         (HP_TIMING_DIFF_INIT): Remove.
2398         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2399         * sysdeps/i386/i686/hp-timing.c: Remove file.
2400         * sysdeps/x86_64/hp-timing.c: Remove file.
2401         * sysdeps/ia64/hp-timing.c: Remove file.
2402         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2403         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2404         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2405         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2406
2407         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2408         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2409         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2410         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2411         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2412         (HP_TIMING_ACCUM): Remove.
2413         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2414         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2415         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2416
2417         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2418         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2419         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2420         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2421         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2422         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2423         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2424         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2425
2426         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2427
2428 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
2429
2430         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2431
2432 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2433
2434         Sync up with gettext.
2435         * intl/loadmsgcat.c: Define O_BINARY if not defined.
2436         [_MSC_VER]: Include malloc.h
2437         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2438         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2439         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
2440         TEMP_FAILURE_RETRY.  Cast return of alloca.
2441         [!_LIBC] Call gl_rwlock_init.
2442         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2443
2444 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2445
2446         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2447         before checking its value.
2448
2449 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2450
2451         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
2452
2453         * debug/memcpy_chk.c: Don't include pagecopy.h.
2454         * debug/mempcpy_chk.c: Likewise.
2455         * string/memcpy.c: Likewise.
2456         * string/memmove.c: Likewise.
2457         * sysdeps/powerpc/memmove.c: Likewise.
2458         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
2459         definition of PAGE_COPY_FWD_MAYBE here...
2460         * sysdeps/generic/pagecopy.h: ... from here.
2461         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
2462
2463 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
2464             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2465
2466         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
2467         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
2468         optimizations.
2469         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
2470         (__libc_ifunc_impl_list): Likewise.
2471         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
2472         multiarch strcat for PPC64.
2473         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2474         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2475
2476 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2477
2478         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2479
2480 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2481
2482         * intl/loadmsgcat.c: Remove declaration of
2483         get_sysdep_segment_value.
2484         (get_sysdep_segment_value): Use ISO C style.
2485         (_nl_load_domain): Use ISO C style.  Get rid of redundant
2486         semicolon.  Fix typo and formatting in comment.
2487         (_nl_unload_domain): Use ISO C style.
2488
2489         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2490
2491 2014-07-02  Will Newton  <will.newton@linaro.org>
2492
2493         * malloc/obstack.c: Merge from gnulib master.
2494         [HAVE_CONFIG_H]: Remove conditional code.
2495         [!_LIBC]: Include config.h.
2496         [!ELIDE_CODE]: Don't include inttypes.h, include
2497         stdint.h unconditionally.
2498         (print_and_abort): Mark as _Noreturn.
2499         (_obstack_allocated_p): Mark as __attribute_pure__.
2500         (obstack_free): Rename to __obstack_free.
2501         [!__attribute__]: Remove conditional code.
2502         * malloc/obstack.h: Merge from gnulib master.
2503         [__cplusplus]: Move conditional down.
2504         [!__attribute_pure__]: Define __attribute_pure__ here
2505         if it is not already defined.
2506         (_obstack_memory_used): Mark as __attribute_pure__.
2507         [!__obstack_free]: Define as obstack_free.
2508         [__GNUC__]: Remove check for ancient NeXT gcc.
2509
2510 2014-07-02  Will Newton  <will.newton@linaro.org>
2511             Paul Eggert  <eggert@cs.ucla.edu>
2512
2513         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2514
2515 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2516
2517         * resolv/gethnamaddr.c: Add comment warning that the file is
2518         not maintained.
2519
2520 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2521
2522         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2523         entries.
2524
2525         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2526         entry for aio_cancel and aio_cancel64.
2527         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2528         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2529         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2530         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2531         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2532         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2533         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2534         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2535         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2536         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2537         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2538         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2539         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2540
2541 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2542
2543         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2544         * nptl/pthread_mutex_lock.c: Likewise.
2545         * nptl/pthread_mutex_timedlock.c: Likewise.
2546         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2547
2548 2014-07-01  Richard henderson  <rth@redhat.com>
2549
2550         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2551         (__isnan, __isnanl): Remove.
2552         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2553
2554         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2555
2556 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2557
2558         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2559
2560 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2561
2562         * resolv/nss_dns/dns-host.c (getanswer_r)
2563         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2564
2565 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2566
2567         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2568         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2569         undefine.
2570         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2571         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2572
2573 2014-07-01  Roland McGrath <roland@hack.frob.com>
2574
2575         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2576         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2577
2578         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2579         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2580
2581         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2582         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2583         ... here.
2584         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2585         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2586
2587         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2588         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2589         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2590         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2591
2592         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2593         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2594         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2595         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2596         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2597         Moved ...
2598         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2599         ... here.
2600         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2601         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2602         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2603         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2604         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2605         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2606         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2607         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2608         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2609         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2610         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2611         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2612         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2613         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2614         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2615         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2616         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2617         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2618         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2619         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2620         ... here.
2621         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2622         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2623         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2624         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2625         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2626         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2627         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2628         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2629
2630 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2631
2632         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2633         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2634         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2635         Add sysdep.
2636
2637 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2638
2639         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2640
2641 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2642
2643         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2644         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2645
2646         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2647
2648         * sysdeps/arm/libm-test-ulps: Regenerated.
2649
2650 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2651             Roland McGrath <roland@hack.frob.com>
2652
2653         * test-skeleton.c (signal_handler): Kill the whole process group
2654         before killing the child individually.
2655         (main): Report any failure on `setpgid'.
2656
2657 2014-06-30  Roland McGrath  <roland@hack.frob.com>
2658
2659         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2660         from _TLS_H to _ARM_NPTL_TLS_H.
2661         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2662         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2663
2664 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2665
2666         [BZ #16539]
2667         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2668         (__expm1l): Return argument unchanged when small but not
2669         subnormal.
2670
2671         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2672         include macro name.
2673         (_FP_UNPACK_RAW_1_P): Likewise.
2674         (_FP_PACK_RAW_1): Likewise.
2675         (_FP_PACK_RAW_1_P): Likewise.
2676         (_FP_MUL_MEAT_1_wide): Likewise.
2677         (_FP_MUL_MEAT_DW_1_hard): Likewise.
2678         (_FP_MUL_MEAT_1_hard): Likewise.
2679         (_FP_DIV_MEAT_1_imm): Likewise.
2680         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2681         (_FP_DIV_MEAT_1_udiv): Likewise.
2682         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2683         (_FP_UNPACK_RAW_2): Likewise.
2684         (_FP_UNPACK_RAW_2_P): Likewise.
2685         (_FP_PACK_RAW_2): Likewise.
2686         (_FP_PACK_RAW_2_P): Likewise.
2687         (_FP_MUL_MEAT_DW_2_wide): Likewise.
2688         (_FP_MUL_MEAT_2_wide): Likewise.
2689         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2690         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2691         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2692         (_FP_MUL_MEAT_2_gmp): Likewise.
2693         (_FP_DIV_MEAT_2_udiv): Likewise.
2694         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2695         (_FP_FRAC_SRL_4): Likewise.
2696         (_FP_FRAC_SRST_4): Likewise.
2697         (_FP_FRAC_SRS_4): Likewise.
2698         (_FP_UNPACK_RAW_4): Likewise.
2699         (_FP_UNPACK_RAW_4_P): Likewise.
2700         (_FP_PACK_RAW_4): Likewise.
2701         (_FP_PACK_RAW_4_P): Likewise.
2702         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2703         (_FP_MUL_MEAT_4_wide): Likewise.
2704         (_FP_MUL_MEAT_4_gmp): Likewise.
2705         (umul_ppppmnnn): Likewise.
2706         (_FP_DIV_MEAT_4_udiv): Likewise.
2707         (__FP_FRAC_ADD_4): Likewise.
2708         (__FP_FRAC_SUB_3): Likewise.
2709         (__FP_FRAC_SUB_4): Likewise.
2710         (__FP_FRAC_DEC_3): Likewise.
2711         (__FP_FRAC_DEC_4): Likewise.
2712         (__FP_FRAC_ADDI_4): Likewise.
2713         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2714         (_FP_FRAC_SRL_8): Likewise.
2715         (_FP_FRAC_SRS_8): Likewise.
2716
2717         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2718         include macro name.
2719         (FP_UNPACK_RAW_EP): Likewise.
2720         (FP_PACK_RAW_E): Likewise.
2721         (FP_PACK_RAW_EP): Likewise.
2722         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2723         (_FP_ISSIGNAN): Likewise.
2724         (_FP_ADD_INTERNAL): Likewise.
2725         (_FP_FMA): Likewise.
2726         (_FP_CMP): Likewise.
2727         (_FP_SQRT): Likewise.
2728         (_FP_TO_INT): Likewise.
2729         (_FP_FROM_INT): Likewise.
2730         (FP_EXTEND): Likewise.
2731         (_FP_DIV_MEAT_N_loop): Likewise.
2732
2733 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2734
2735         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2736         throughout.
2737
2738 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2739
2740         [BZ #17097]
2741         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2742         result with correct sign in case of exponents that produce
2743         overflow except for X very close to 1.
2744
2745 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2746
2747         mktime: merge #if/#ifdef usage from glibc
2748         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2749         as that works with both Glibc's and Gnulib's style.
2750         See thread starting at Siddhesh Poyarekar's bug report at:
2751         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2752
2753 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2754
2755         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2756         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2757         * sysdeps/tile/tilegx/memmove.c: Remove file.
2758
2759 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2760
2761         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2762         abi-name definition.
2763         * scripts/soversions.awk: Do not handle or generate ABI lines.
2764         * shlib-versions: Remove ABI entries.
2765         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2766         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2767
2768 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2769
2770         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2771         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2772         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2773         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2774         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2775         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2776         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2777         Moved ...
2778         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2779         ... here.
2780         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2781         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2782         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2783         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2784         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2785         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2786         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2787         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2788         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2789         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2790         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2791         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2792         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2793         Moved ...
2794         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2795         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2796         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2797         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2798         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2799         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2800         Moved ...
2801         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2802         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2803         Moved ...
2804         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2805         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2806         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2807         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2808         Moved ...
2809         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2810         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2811         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2812         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2813         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2814         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2815         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2816         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2817         Moved ...
2818         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2819         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2820         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2821         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2822         Moved ...
2823         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2824         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2825         Moved ...
2826         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2827         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2828         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2829         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2830         Moved ...
2831         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2832         ... here.
2833         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2834         Identical file removed.
2835         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2836         Moved ...
2837         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2838         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2839         Identical file removed.
2840         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2841         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2842         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2843         Moved ...
2844         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2845         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2846         Identical file removed.
2847         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2848         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2849         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2850         Identical file removed.
2851         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2852         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2853         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2854         Identical file removed.
2855         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2856         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2857         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2858         Identical file removed.
2859         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2860         Moved ...
2861         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2862         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2863         Identical file removed.
2864         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2865         Moved ...
2866         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2867         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2868         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2869         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2870         Identical file removed.
2871         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2872         Moved ...
2873         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2874         ... here.
2875         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2876         Identical file removed.
2877         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2878         Moved ...
2879         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2880         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2881         Identical file removed.
2882         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2883         Moved ...
2884         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2885         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2886         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2887         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2888         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2889         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2890         Moved ...
2891         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2892         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2893         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2894
2895         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2896         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2897         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2898         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2899         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2900
2901 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2902
2903         [BZ #17092]
2904         * nscd/nscd.c (monitor_child): Return exit status of child
2905         instead of return value from wait syscall.
2906
2907 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2908
2909         * configure.ac (libc_commonpagesize): Remove variable.
2910         (libc_relro_required): Likewise.
2911         (libc_cv_z_relro): Remove configure test.
2912         * configure: Regenerated.
2913         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2914         variable.
2915         (libc_relro_required): Likewise.
2916         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2917         (libc_relro_required): Likewise.
2918         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2919         (libc_relro_required): Likewise.
2920         * sysdeps/arm/preconfigure: Regenerated.
2921         * sysdeps/ia64/preconfigure: Remove file.
2922         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2923         variable.
2924         (libc_relro_required): Likewise.
2925
2926         [BZ #16561]
2927         [BZ #16562]
2928         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2929         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2930         recompute overflowing results in original rounding mode.
2931         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2932         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2933         recompute overflowing results in original rounding mode.
2934         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2935         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2936         recompute overflowing results in original rounding mode.
2937         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2938         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2939         recompute overflowing results in original rounding mode.
2940         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2941         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2942         recompute overflowing results in original rounding mode.
2943         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2944         (libc_feholdsetround_ctx): New macro.
2945         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2946         * sysdeps/i386/fpu/libm-test-ulps: Update.
2947         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2948
2949 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2950
2951         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2952         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2953         corresponding .cpsetup call.
2954
2955 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2956
2957         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2958         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2959         * sysdeps/arm/Makefile [$(subdir) = csu]
2960         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2961         (static-only-routines): Add aeabi_read_tp here.
2962         (shared-only-routines): Add libc-aeabi_read_tp here.
2963         (CFLAGS-libc-start.c): Add -fexceptions here.
2964         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2965         (sysdep_routines, static-only-routines, shared-only-routines):
2966         Don't add to these here.
2967         (CFLAGS-libc-start.c): Likewise.
2968
2969         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2970         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2971         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2972         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2973         * sysdeps/arm/Makefile [$(subdir) = rt]
2974         (librt-sysdep_routines, librt-shared-only-routines):
2975         Append rt-aeabi_unwind_cpp_pr1 here.
2976         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2977         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2978         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2979         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2980         Append nptl-aeabi_unwind_cpp_pr1 here.
2981         (tests): Filter out tst-cleanupx4 here.
2982         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2983         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2984         Don't do those here.
2985
2986 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2987
2988         * scripts/list-sources.sh: Do not handle ports specially.
2989
2990 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2991
2992         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2993         * sysdeps/arm/feupdateenv.c: Likewise.
2994
2995         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2996
2997 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2998
2999         * manual/texinfo.tex: Update to version 2014-05-05.10 with
3000         trailing whitespace removed.
3001         * scripts/config.guess: Update to version 2014-03-23.
3002         * scripts/config.sub: Update to version 2014-05-01
3003         * scripts/install-sh: Update to version 2013-12-25.23.
3004         * scripts/move-if-change: Update from gnulib.
3005
3006 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3007
3008         * debug/memmove_chk.c: Remove pagecopy.h include.
3009
3010 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
3011
3012         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
3013         identical to gnulib mktime.
3014
3015 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3016
3017         * configure.ac: Do not test for machine being rs6000.  Do not test
3018         for powerpc*-*soft.
3019         * configure: Regenerated.
3020
3021         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3022         test.
3023         * configure: Regenerated.
3024         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3025         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3026         Remove configure test.
3027         * sysdeps/arm/configure: Regenerated.
3028         * sysdeps/nptl/configure.ac: Do not check
3029         libc_cv_asm_cfi_directives.
3030         * sysdeps/nptl/configure: Regenerated.
3031         * sysdeps/x86_64/nptl/configure.ac: Remove file.
3032         * sysdeps/x86_64/nptl/configure: Remove generated file.
3033         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3034         unconditional.
3035         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3036
3037 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3038
3039         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3040         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3041         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3042         it is defined.
3043
3044         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3045         instead of whether it is defined.
3046         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3047         * sysdeps/hppa/dl-machine.h: Likewise.
3048         * sysdeps/ia64/dl-machine.h: Likewise.
3049         * sysdeps/m68k/dl-machine.h: Likewise.
3050         * sysdeps/microblaze/dl-machine.h: Likewise.
3051         * sysdeps/mips/dl-machine.: Likewise.
3052         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3053         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3054         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3055         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3056         * sysdeps/sh/dl-machine.h: Likewise.
3057         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3058         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3059         * sysdeps/tile/dl-machine.h: Likewise.
3060         * sysdeps/x86_64/dl-machine.h: Likewise.
3061
3062         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3063         code.
3064         (verify_persistent_db): Likewise.
3065
3066 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3067
3068         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3069         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3070         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3071         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3072         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3073         Moved ...
3074         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3075         ... here.
3076         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3077         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3078         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3079         Identical file removed.
3080         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3081         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3082         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3083         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3084         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3085         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3086         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3087         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3088         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3089         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3090         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3091         Moved ...
3092         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3093         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3094         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3095         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3096         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3097         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3098         Moved ...
3099         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3100         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3101         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3102         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3103         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3104         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3105         Identical file removed.
3106         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3107         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3108         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3109         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3110         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3111         Moved ...
3112         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3113         ... here.
3114         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3115         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3116         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3117         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3118         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3119         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3120         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3121         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3122         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3123         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3124         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3125         Moved ...
3126         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3127         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3128         Moved ...
3129         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3130         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3131         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3132         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3133         Moved ...
3134         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3135         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3136         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3137
3138         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3139         folded into ...
3140         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3141         * sysdeps/unix/sysv/linux/s390/Versions
3142         (libpthread: GLIBC_2.19): New version set.
3143         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3144         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3145         (librt: GLIBC_2.3.3): New version set.
3146         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3147         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3148         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3149         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3150         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3151         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3152         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3153         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3154         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3155         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3156         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3157         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3158         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3159         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3160         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3161         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3162         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3163         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3164         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3165         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3166         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3167         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3168         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3169         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3170         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3171         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3172         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3173         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3174         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3175         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3176         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3177         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3178         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3179         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3180         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3181         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3182         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3183         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3184         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3185         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3186         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3187         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3188         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3189         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3190         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3191
3192         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3193         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3194         (__libc_vfork): Define the function under this name.
3195         [!NOT_IN_libc] (__vfork): Make this an alias.
3196         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3197         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3198         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3199         (__libc_vfork): Define the function under this name.
3200         [!NOT_IN_libc] (__vfork): Make this an alias.
3201         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3202         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3203         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3204         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3205         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3206         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3207
3208         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3209         code that was previously under [RESET_PID].
3210         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3211         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3212         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3213
3214         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3215         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3216         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3217         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3218         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3219         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3220         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3221         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3222         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3223         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3224         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3225         Moved ...
3226         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3227         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3228         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3229         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3230         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3231         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3232         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3233         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3234         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3235         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3236         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3237         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3238         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3239         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3240         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3241         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3242         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3243         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3244         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3245         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3246         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3247         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3248         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3249         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3250         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3251         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3252         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3253         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3254         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3255
3256 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3257
3258         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3259         that was previously under [RESET_PID].
3260         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3261
3262 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3263
3264         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3265         not undefine and redefine.
3266         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3267         [O_CLOEXEC]: Make code unconditional.
3268         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3269         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3270         <kernel-features.h>.
3271         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3272         conditional variable definition.
3273         (shm_open) [O_CLOEXEC]: Make code unconditional.
3274         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3275         code.
3276
3277         * configure.ac (USE_REGPARMS): Don't define here.
3278         * configure: Regenerated.
3279         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3280         * sysdeps/i386/configure: Regenerated.
3281
3282         * nptl/createthread.c: Don't include kernel-features.h.
3283         * nptl/pthread_cancel.c: Likewise.
3284         * nptl/pthread_condattr_setclock.c: Likewise.
3285         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3286         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3287         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3288         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3289         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3290         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3291         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3292         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3293         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3294         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3295         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3296         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3297         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3298         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3299         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3300         * nscd/gai.c: Likewise.
3301         * nss/nss_db/db-open.c: Likewise.
3302         * sysdeps/generic/ldsodefs.h: Likewise.
3303         * sysdeps/sh/nptl/tls.h: Likewise.
3304         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3305         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3306         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3307         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3308         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3309         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3310         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3311         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3312         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3313         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3314         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3315         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3316         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3317         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3318         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3319         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3320         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3321         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3322         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3323         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3324         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3325         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3326         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3327         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3328         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3329         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3330         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3331         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3332         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3333         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3334         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3335         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3336         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3337         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3338         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3339         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3340         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3341         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3342         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3343         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3344         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3345         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3346         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3347         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3348         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3349         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3350         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3351         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3352         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3353         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3354         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3355         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3356         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3357         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3358         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3359         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3360         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3361         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3363         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3365         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3366         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3367         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3368         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3369         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3370         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3371         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3372         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3373         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3374         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3375         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3376         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3377         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3378         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3379         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3380         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3381         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3383         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3384         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3385         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3386         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3387         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3388         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3389         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3390         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3391         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3392         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3393         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3394         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3395         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3396         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3397         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3398         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3399         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3400         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3401         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3402         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3403         * sysdeps/unix/sysv/linux/system.c: Likewise.
3404         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3405         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3406         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3407         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3408         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3409         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3410         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3411
3412         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3413         * configure: Regenerated.
3414         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3415
3416         * configure.ac (base_machine): Do not set specially for particular
3417         machines here.
3418         * configure: Regenerated.
3419         * sysdeps/powerpc/preconfigure: Move machine and base_machine
3420         settings from configure.ac.
3421         * sysdeps/i386/preconfigure: New file.
3422         * sysdeps/s390/preconfigure: Likewise.
3423         * sysdeps/sh/preconfigure: Likewise.
3424         * sysdeps/sparc/preconfigure: Likewise.
3425
3426 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3427
3428         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3429         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3430         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3431         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3432         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3433         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3434         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3435         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3436         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3437         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3438         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3439         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3440         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3441         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3442         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3443         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3444         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3445         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3446         * sysdeps/sparc/sparc64/Makefile: ... appended here.
3447
3448         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3449         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3450         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
3451         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
3452         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
3453         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
3454         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
3455         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
3456         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
3457         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
3458         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
3459         * sysdeps/sparc/sparc32/sem_post.c: ... here.
3460         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
3461         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
3462         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
3463         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
3464         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
3465         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
3466         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
3467         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
3468         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
3469         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
3470         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
3471         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
3472         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
3473         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3474         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3475         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3476         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3477         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3478         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3479         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3480         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3481         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3482         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3483         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3484         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3485         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3486
3487         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3488         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3489         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3490         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3491         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3492         Moved ...
3493         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3494         ... here.
3495         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3496         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3497         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3498         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3499         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3500         Moved ...
3501         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3502         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3503         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3504         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3505         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3506         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3507         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3508         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3509         Moved ...
3510         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3511         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3512         Moved ...
3513         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3514         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3515         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3516         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3517         Moved ...
3518         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3519         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3520         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3521         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3522         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3523         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3524         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3525         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3526         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3527         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3528         Moved ...
3529         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3530         ... here.
3531         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3532         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3533         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3534         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3535         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3536         Moved ...
3537         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3538         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3539         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3540         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3541         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3542         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3543         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3544         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3545         Moved ...
3546         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3547         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3548         Moved ...
3549         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3550         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3551         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3552         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3553         Moved ...
3554         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3555         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3556         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3557         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3558         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3559
3560 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3561
3562         * timezone/checktab.awk: Update from tzcode 2014e.
3563         * timezone/private.h: Likewise.
3564         * timezone/tzfile.h: Likewise.
3565         * timezone/zdump.c: Likewise.
3566         * timezone/zic.c: Likewise.
3567
3568         * sysdeps/unix/sysv/linux/kernel-features.h
3569         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3570         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3571         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3572         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3573         Remove conditional code.
3574
3575 2014-06-25  Will Newton  <will.newton@linaro.org>
3576
3577         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3578         (_dl_arm_cap_flags): Add HWCAP2 values.
3579         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3580         (_DL_HWCAP_COUNT): Increase to 37.
3581         (_DL_HWCAP_LAST): New define.
3582         (_DL_HWCAP2_LAST): New define.
3583         (_dl_procinfo): Add support for printing
3584         AT_HWCAP2 entries.
3585         (_dl_string_hwcap): Use _dl_hwcap_string.
3586
3587 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3588
3589         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3590
3591 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3592
3593         * README: Do not mention ports directory.
3594
3595         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3596         Remove macro.
3597         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3598         <kernel-features.h>.
3599         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3600         conditional variable definition.
3601         (__futimes): Update comment.
3602         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3603         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3604
3605         [BZ #16560]
3606         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3607         arguments close to 0.
3608         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3609         Likewise.
3610         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3611         Likewise.
3612         * math/auto-libm-test-in: Add more tests of exp10.
3613         * math/auto-libm-test-out: Regenerated.
3614         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3615
3616         * sysdeps/unix/sysv/linux/kernel-features.h
3617         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3618         * sysdeps/unix/sysv/linux/readv.c: Do not include
3619         <kernel-features.h>.
3620         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3621         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3622         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3623         unconditional.
3624         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3625         conditional code.
3626         * sysdeps/unix/sysv/linux/writev.c: Do not include
3627         <kernel-features.h>.
3628         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3629         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3630         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3631         unconditional.
3632         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3633         conditional code.
3634
3635 2014-06-25  Will Newton  <will.newton@linaro.org>
3636
3637         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3638         comment changes throughout the file.  Remove checks
3639         for HAVE_*_H definitions that are not required.
3640         (__gen_tempname): Call abort if an unknown kind value is
3641         passed.
3642
3643 2014-06-25  Andreas Schwab  <schwab@suse.de>
3644
3645         [BZ #17086]
3646         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3647         scalbln, scalblnf, scalblnl in libc.
3648
3649 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3650
3651         [BZ #17086]
3652         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3653         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3654         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3655
3656 2014-06-24  Roland McGrath  <roland@hack.frob.com>
3657
3658         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3659         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3660         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3661         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3662         Update #include.
3663         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3664         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3665         Update #include.
3666         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3667         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3668         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3669         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3670         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3671         * sysdeps/x86/bits/pthreadtypes.h: ... here.
3672         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3673         * sysdeps/x86/bits/semaphore.h: ... here.
3674         * sysdeps/x86/nptl/elide.h: Moved ...
3675         * sysdeps/x86/elide.h: ... here.
3676         * sysdeps/x86_64/nptl/Implies: File removed.
3677         * sysdeps/i386/nptl/Implies: File removed.
3678
3679 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
3680
3681         [BZ #16539]
3682         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3683         return the argument for normal arguments with exponent below -64.
3684         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3685         Likewise.
3686         * math/auto-libm-test-in: Add another test of expm1.
3687         * math/auto-libm-test-out: Regenerated.
3688
3689         [BZ #16287]
3690         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3691         calling __erfcl for arguments at least 16.
3692         * math/auto-libm-test-in: Add more tests of erf.
3693         * math/auto-libm-test-out: Regenerated.
3694
3695         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3696         individual architectures.
3697         * sysdeps/unix/sysv/linux/configure: Regenerated.
3698         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3699         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3700         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3701         (ldd_rewrite_script): Define variable.
3702         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3703         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3704         file.
3705         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3706         generated file.
3707         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3708         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3709         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3710         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3711         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3712         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3713         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3714         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3715
3716 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3717
3718         [BZ #17084]
3719         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3720         Rename member __data.d to __data.__elision_data.
3721
3722 2014-06-24  Wilco  <wdijkstr@arm.com>
3723
3724         * NEWS: Add 16918 to fixed bug list.
3725
3726 2014-06-24  Wilco  <wdijkstr@arm.com>
3727
3728         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3729
3730 2014-06-24  Wilco  <wdijkstr@arm.com>
3731
3732         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3733         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3734         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3735         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3736         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3737         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3738         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3739         Use _FPU_MASK_RM.
3740
3741 2014-06-24  Wilco  <wdijkstr@arm.com>
3742
3743         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3744
3745 2014-06-24  Wilco  <wdijkstr@arm.com>
3746
3747         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3748         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3749         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3750         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3751
3752 2014-06-24  Wilco  <wdijkstr@arm.com>
3753
3754         [BZ #16918]
3755         * sysdeps/arm/feupdateenv.c (feupdateenv):
3756         Rewrite to reduce FPSCR accesses and fix return value.
3757
3758 2014-06-24  Wilco  <wdijkstr@arm.com>
3759
3760         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3761         Optimize to avoid unnecessary FPSCR writes.
3762         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3763         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3764         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3765         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3766
3767 2014-06-24  Wilco  <wdijkstr@arm.com>
3768
3769         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3770         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3771         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3772         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3773         Call libc_fetestexcept_vfp.
3774         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3775         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3776         __SOFTFP__ ifdef so that they can be built for softfp.
3777
3778 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3779
3780         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3781         argument type signed char.
3782
3783         * Makerules (check-abi): Dump diff of symlist if the test
3784         fails.
3785
3786 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3787
3788         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3789         using abort.
3790
3791         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3792         Remove unused variable ST.
3793
3794 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3795
3796         [BZ #16354]
3797         [BZ #17061]
3798         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3799         small arguments before calling __expm1.
3800         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3801         small arguments before calling __expm1f.
3802         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3803         small arguments before calling __expm1l.
3804         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3805         Likewise.
3806         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3807         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3808         spurious underflow for some cosh tests.
3809         * math/auto-libm-test-out: Regenerated.
3810         * sysdeps/i386/fpu/libm-test-ulps: Update.
3811
3812         [BZ #17050]
3813         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3814         (__ieee754_y1): Set errno if return value overflows.
3815         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3816         (__ieee754_y1f): Set errno if return value overflows.
3817         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3818         (__ieee754_y1l): Set errno if return value overflows.
3819         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3820         (__ieee754_y1l): Set errno if return value overflows.
3821         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3822         * math/auto-libm-test-out: Regenerated.
3823
3824         * math/gen-auto-libm-tests.c: Document use of
3825         ignore-zero-inf-sign.
3826         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3827         (input_flags): Add ignore-zero-inf-sign.
3828         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3829         * math/gen-libm-test.pl (generate_testfile): Handle
3830         ignore-zero-inf-sign.
3831         * math/auto-libm-test-in: Mark some cpow tests with
3832         ignore-zero-inf-sign and some with xfail-rounding.
3833         * math/auto-libm-test-out: Regenerated.
3834         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3835         * sysdeps/i386/fpu/libm-test-ulps: Update.
3836         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3837
3838         [BZ #16315]
3839         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3840         overflowing or underflowing operations take place with sign of
3841         result.
3842         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3843         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3844         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3845         (__ieee754_pow): Recompute overflowing and underflowing results in
3846         original rounding mode.
3847         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3848         (__powl_helper): Allow negative argument X and scale negated value
3849         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3850         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3851         overflowing or underflowing operations take place with sign of
3852         result.
3853         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3854         Include <math.h>.
3855         * math/auto-libm-test-in: Add more tests of pow.
3856         * math/auto-libm-test-out: Regenerated.
3857         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3858         (pow_tonearest_test_data): Remove.
3859         (pow_test_tonearest): Likewise.
3860         (pow_towardzero_test_data): Likewise.
3861         (pow_test_towardzero): Likewise.
3862         (pow_downward_test_data): Likewise.
3863         (pow_test_downward): Likewise.
3864         (pow_upward_test_data): Likewise.
3865         (pow_test_upward): Likewise.
3866         (main): Don't call removed functions.
3867         * sysdeps/i386/fpu/libm-test-ulps: Update.
3868         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3869
3870 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3871
3872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3873         Moved ...
3874         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3875         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3876         Moved ...
3877         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3878         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3879         Moved ...
3880         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3881         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3882         Moved ...
3883         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3885         File removed.
3886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3887         File removed.
3888         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3889         File removed.
3890         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3891         File removed.
3892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3893         File removed.
3894         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3895         File removed.
3896         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3897         File removed.
3898         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3899         File removed.
3900         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3901         File removed.
3902         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3903         File removed.
3904         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3905         File removed.
3906         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3907         File removed.
3908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3909         Moved ...
3910         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3912         Moved ...
3913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3914         ... here.
3915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3916         Moved ...
3917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3918         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3919         Moved ...
3920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3922         Moved ...
3923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3924         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3925         Moved ...
3926         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3928         Moved ...
3929         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3931         Moved ...
3932         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3934         Moved ...
3935         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3936         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3937         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3938         ... here.
3939         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3940         Moved ...
3941         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3942         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3943         Moved ...
3944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3945         ... here.
3946         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3947         Moved ...
3948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3949         ... here.
3950         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3951         Moved ...
3952         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3953         ... here.
3954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3955         Moved ...
3956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3957         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3958         Moved ...
3959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3960         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3961         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3962         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3963         Moved ...
3964         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3965         ... here.
3966         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3967         Moved ...
3968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3969         ... here.
3970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3971         Moved ...
3972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3974         Moved ...
3975         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3976         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3977         Moved ...
3978         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3980         Moved ...
3981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3982         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3983         Moved ...
3984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3985         ... here.
3986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3987         Moved ...
3988         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3989         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3990         Moved ...
3991         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3993         Moved ...
3994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3996         Moved ...
3997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
4000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
4001         Moved ...
4002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
4003         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4004         Moved ...
4005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
4006         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
4007         Moved ...
4008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4009         ... here.
4010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4011         Moved ...
4012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4013         ... here.
4014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
4015         Moved ...
4016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4017         ... here.
4018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4019         Moved ...
4020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4022         Moved ...
4023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4025         Moved ...
4026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4028         Moved ...
4029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4030         ... here.
4031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4032         Moved ...
4033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4034         ... here.
4035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4036         Moved ...
4037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4038         ... here.
4039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4040         Moved ...
4041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4043         Moved ...
4044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4045
4046 2014-06-23  Will Newton  <will.newton@linaro.org>
4047             Wilco  <wdijkstr@arm.com>
4048
4049         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4050         implementation.  Include get-rounding-mode.h.
4051         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4052         [!libc_feholdsetround_noex_ctx]: Define
4053         libc_feholdsetround_noex_ctx.
4054         [!libc_feholdsetround_noexf_ctx]: Define
4055         libc_feholdsetround_noexf_ctx.
4056         [!libc_feholdsetround_noexl_ctx]: Define
4057         libc_feholdsetround_noexl_ctx.
4058         (libc_feholdsetround_ctx): New function.
4059         (libc_feresetround_ctx): New function.
4060         (libc_feholdsetround_noex_ctx): New function.
4061         (libc_feresetround_noex_ctx): New function.
4062
4063 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4064
4065         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4066         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4067         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4068         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4069         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4070         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4071
4072         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4073         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4074         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4075         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4076         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4077         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4078         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4079         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4080         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4081         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4082         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4083         Moved ...
4084         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4085         ... here.
4086         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4087         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4088         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4089         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4090         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4091         Moved ...
4092         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4093         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4094         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4095         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4096         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4097         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4098         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4099         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4100         Moved ...
4101         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4102         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4103         Moved ...
4104         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4105         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4106         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4107         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4108         Moved ...
4109         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4110         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4111         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4112         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4113         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4114         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4115         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4116         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4117         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4118         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4119         Moved ...
4120         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4121         ... here.
4122         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4123         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4124         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4125         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4126         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4127         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4128         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4129         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4130         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4131         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4132         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4133         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4134         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4135         Moved ...
4136         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4137         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4138         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4139         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4140         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4141         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4142         Moved ...
4143         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4144         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4145         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4146         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4147         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4148
4149         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4150         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4151         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4152         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4153         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4154         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4155         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4156         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4157         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4158         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4159         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4160         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4161         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4162         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4163         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4164         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4165         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4166         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4167         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4168         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4169         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4170         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4171         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4172         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4173         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4174         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4175         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4176         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4177
4178 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4179
4180         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4181         (FALLOC_FL_COLLAPSE_RANGE): New macro.
4182         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4183         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4184         (IPV6_PMTUDISC_INTERFACE): Likewise.
4185         (IPV6_PMTUDISC_OMIT): Likewise.
4186
4187 2014-06-23  Andreas Schwab  <schwab@suse.de>
4188
4189         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4190         Remove unused errout label.
4191
4192 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4193
4194         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4195         macro: hardware supports Vector Crypto instructions.
4196
4197 2014-06-23  Will Newton  <will.newton@linaro.org>
4198
4199         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4200         rather than __builtin_expect.
4201
4202         * elf/dl-lookup.c (undefined_msg): Remove variable.
4203         (_dl_lookup_symbol_x): Replace undefined_msg with string
4204         literal.
4205
4206         * elf/dl-lookup.c (do_lookup_unique): New function.
4207         (do_lookup_x): Move STB_GNU_UNIQUE handling code
4208         to a separate function.
4209
4210 2014-06-23  Andreas Schwab  <schwab@suse.de>
4211
4212         [BZ #17079]
4213         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4214         before reading the next line.
4215
4216 2014-06-23  Will Newton  <will.newton@linaro.org>
4217
4218         * test-skeleton.c (signal_handler): Use printf and %m
4219         rather than perror.  Use printf rather than fprintf to
4220         stderr.  Use puts rather than fputs to stderr.
4221         (main): Likewise.
4222
4223 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
4224
4225         * nscd/nscd.c (thread_info_t): Remove typedef.
4226         (thread_info): Remove variable.
4227
4228 2014-06-21  Allan McRae  <allan@archlinux.org>
4229
4230         * NEWS: Mention CVE-2014-4043.
4231
4232 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4233
4234         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4235         * nptl/smp.h: ... here.
4236
4237         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4238
4239         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4240         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4241         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4242         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4243
4244         * nptl/allocatestack.c: Include <stack-aliasing.h>.
4245         * nptl/stack-aliasing.h: New file.
4246         * sysdeps/i386/i686/stack-aliasing.h: New file.
4247         * sysdeps/i386/i686/nptl/Makefile: File removed.
4248         * sysdeps/x86_64/stack-aliasing.h: New file.
4249         * sysdeps/x86_64/nptl/Makefile
4250         (CFLAGS-pthread_create.c): Variable removed.
4251
4252         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4253         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4254         old file.
4255         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4256         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4257         old file.
4258
4259 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
4260
4261         * sysdeps/unix/sysv/linux/arm/kernel-features.h
4262         (__ASSUME_SIGFRAME_V2): Remove macro.
4263         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4264         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4265         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4266         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4267         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4268         Declare as function.  Remove conditional macro definitions.
4269         (__default_rt_sa_restorer): Likewise.
4270         (__default_sa_restorer_v1): Remove declaration.
4271         (__default_sa_restorer_v2): Likewise.
4272         (__default_rt_sa_restorer_v1): Likewise.
4273         (__default_rt_sa_restorer_v2): Likewise.
4274         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4275         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4276         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4277
4278 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4279
4280         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4281         (libpthread-routines): Add sysdep.
4282         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4283         * sysdeps/unix/sysv/linux/sparc/Versions
4284         (libpthread: GLIBC_2.3.3): New version set.
4285         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4286         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4287         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4288         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4289         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
4290         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4291         Moved ...
4292         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4293         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4294         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4295         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4296         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4297         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4298         * sysdeps/sparc/nptl/sem_init.c: ... here.
4299         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4300         * sysdeps/sparc/nptl/sem_post.c: ... here.
4301         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4302         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4303         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4304         * sysdeps/sparc/nptl/sem_wait.c: ... here.
4305         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4306         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4307         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4308         (libpthread-routines): Add cpu_relax.
4309         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4310         File removed.
4311         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4312         (librt: GLIBC_2.3.3): New version set.
4313         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4314         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4315         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4316         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4317         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4318         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4319         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4320         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4321         Moved ...
4322         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4323         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4324         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4325         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4326         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4327         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4328         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4329         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4330         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4331         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4332         Moved ...
4333         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4334         Update #include.
4335         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4336         Moved ...
4337         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4338         Update #include.
4339         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4340         Moved ...
4341         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4342         Update #include.
4343         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4344         Moved ...
4345         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4346         Update #include.
4347         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4348         Moved ...
4349         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4350         Update #include.
4351         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4352         Moved ...
4353         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4354         Update #include.
4355         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4356         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4357         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4358         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4359         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4360         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4361         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4362         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4363         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4364         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4365         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4366         Moved ...
4367         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4368         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4369         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4370         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4371         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4372
4373 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4374
4375         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4376         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4377         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4378         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4379         * nscd/nscd.c: Likewise.
4380         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4381         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4382         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4383         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4384
4385         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4386         <kernel-features.h>.
4387         (init_mq_netlink): Remove conditional have_sock_cloexec
4388         definitions.  Remove code conditional on have_sock_cloexec < 0.
4389         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4390         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4391         * sysdeps/unix/sysv/linux/opensock.c: Do not include
4392         <kernel-features.h>.
4393         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4394         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4395
4396 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4397
4398         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4399         Add tests for memset_chk and memset.
4400
4401         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4402         with AVX2_Usable.
4403
4404 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4405
4406         [BZ #16046]
4407         * elf/tst-dl-iter-static.c: New file.
4408         * elf/Makefile (tests-static): Add tst-dl-iter-static.
4409
4410         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4411         error.
4412
4413 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4414
4415         * sysdeps/unix/sysv/linux/kernel-features.h
4416         (__ASSUME_F_GETOWN_EX): Remove macro.
4417         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4418         <kernel-features.h>.
4419         (miss_F_GETOWN_EX): Remove variable or macro.
4420         (do_fcntl): Do not check miss_F_GETOWN_EX.
4421         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4422
4423         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4424         Remove macro.
4425         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4426         [!__ASSUME_AT_RANDOM]: Remove conditional code.
4427         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4428
4429         * sysdeps/unix/sysv/linux/kernel-features.h
4430         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4431         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4432         [ADJ_OFFSET_SS_READ]: Make code unconditional.
4433         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4434
4435 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4436
4437         [BZ #17075]
4438         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4439         Fix calculation of the symbol's value.
4440         * sysdeps/arm/tst-armtlsdescloc.c: New file.
4441         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4442         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4443         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4444         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4445         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4446         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4447         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4448         (modules-names): Add `tst-armtlsdescmod',
4449         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4450         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
4451         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4452         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
4453         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
4454         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4455         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
4456         ($(objpfx)tst-armtlsdescloc): New dependency.
4457         ($(objpfx)tst-armtlsdescextnow): Likewise.
4458         ($(objpfx)tst-armtlsdescextlazy): Likewise.
4459         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
4460         TLS scheme support.
4461         * sysdeps/arm/configure: Regenerate.
4462
4463 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4464
4465         * include/fcntl.h (__atfct_seterrno): Remove prototype.
4466         (__atfct_seterrno_2): Likewise.
4467         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
4468         <kernel-features.h>.
4469         (__ASSUME_ATFCTS): Do not undefine and redefine.
4470         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
4471         (__have_atfcts): Remove conditional definition.
4472         (__fxstatat([__NR_fstatat64]: Make code unconditional.
4473         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4474         unreachable if [__ASSUME_ATFCTS].
4475         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4476         not undefine and redefine.
4477         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4478         <kernel-features.h>.
4479         (faccessat) [__NR_faccessat]: Make code unconditional.
4480         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4481         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4482         <kernel-features.h>.
4483         (fchmodat) [__NR_fchmodat]: Make code unconditional.
4484         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4485         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4486         <kernel-features.h>.
4487         (fchownat) [__NR_fchownat]: Make code unconditional.
4488         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4489         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4490         <kernel-features.h>.
4491         (futimesat) [__NR_futimesat]: Make code unconditional.
4492         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4493         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4494         <kernel-features.h>.
4495         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4496         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4497         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4498         <kernel-features.h>.
4499         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4500         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4501         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4502         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4503         <kernel-features.h>.
4504         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4505         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4506         * sysdeps/unix/sysv/linux/linkat.c: Do not include
4507         <kernel-features.h>.
4508         (linkat) [__NR_linkat]: Make code unconditional.
4509         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4510         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4511         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4512         <kernel-features.h>.
4513         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4514         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4515         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4516         <kernel-features.h>.
4517         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4518         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4519         * sysdeps/unix/sysv/linux/openat.c: Do not include
4520         <kernel-features.h>.
4521         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4522         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4523         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4524         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4525         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4526         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4527         <kernel-features.h>.
4528         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4529         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4530         result of INLINE_SYSCALL directly, not via int variable.
4531         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4532         <kernel-features.h>.
4533         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4534         (renameat) [__NR_renameat]: Make code unconditional.
4535         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4536         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4537         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4538         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4539         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4540         (__ASSUME_ATFCTS): Do not undefine and redefine.
4541         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4542         <kernel-features.h>.
4543         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4544         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4545         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4546         <kernel-features.h>.
4547         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4548         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4549         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4550         (__ASSUME_ATFCTS): Do not undefine and redefine.
4551         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4552         <kernel-features.h>.
4553         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4554         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4555         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4556         <kernel-features.h>.
4557         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4558         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4559
4560 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4561
4562         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4563
4564 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4565
4566         [BZ #17069]
4567         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4568         constructed tree before returning error.
4569         * posix/bug-regexp36.c: Expand test case.
4570
4571 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4572
4573         [BZ #6803]
4574         * math/libm-test.inc (scalbln_test_date):
4575         Add errno expectations.
4576         * math/w_scalblnf.c: New File.
4577         Add wrapper which checks for setting errno to ERANGE.
4578         Add weak_alias for corresponding scalbln function.
4579         * math/w_scalbln.c: Likewise.
4580         * math/w_scalblnl.c: Likewise.
4581         * math/Makefile (libm-calls): Add w_scalbln.
4582         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4583         Remove weak_alias for corresponding scalbln function.
4584         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4585         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4586         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4587         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4588         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4589         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4590         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4591         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4592         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4593         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4594         Remove long_double_symbol for scalblnl function in libm, libc.
4595         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4596         Add wrapper which checks for setting errno to ERANGE.
4597         Add long_double_symbol for scalblnl function in libm, libc.
4598         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4599         Remove long_double_symbol for scalblnl in libm.
4600         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4601         Add wrapper which checks for setting errno to ERANGE.
4602         Add long_double_symbol for scalblnl function in libm.
4603         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4604         Do not use wrapper because of own implementation.
4605
4606 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4607
4608         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4609         3 bytes for __pad1 for x32.
4610         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4611
4612 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4613             H.J. Lu  <hongjiu.lu@intel.com>
4614
4615         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4616         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4617         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4618         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4619         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4620
4621 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4622
4623         [BZ #17069]
4624         * posix/regcomp.c (parse_expression): Deallocate partially
4625         constructed tree before returning error.
4626         * posix/Makefile.c (tests): Add bug-regex36.
4627         (generated): Add bug-regex36.mtrace.
4628         (tests-special): Add $(objpfx)bug-regex36-mem.out
4629         (bug-regex36-ENV): New variable.
4630         ($(objpfx)bug-regex36-mem.out): New rule.
4631         * posix/bug-regex36.c: New file.
4632
4633 2014-06-19  Will Newton  <will.newton@linaro.org>
4634
4635         * malloc/malloc.c (systrim): If extra is zero then return
4636         early.
4637
4638 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4639
4640         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4641
4642 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
4643
4644         * sysdeps/aarch64/strchr.S: New file.
4645
4646 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4647
4648         [BZ #17022]
4649         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4650         from arguments -2 or below.
4651         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4652         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4653
4654 2014-06-18  Andreas Schwab  <schwab@suse.de>
4655
4656         [BZ #17062]
4657         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4658         of a bracket expr not to run off the end of the string.
4659         * posix/Makefile (tests): Add tst-fnmatch3.
4660         * posix/tst-fnmatch3.c: New file.
4661
4662 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4663
4664         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4665         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4666         [$(cross-compiling) = no]: Likewise.
4667         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4668         [$(cross-compiling) = no]: Likewise.
4669
4670 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4671
4672         [BZ #17031]
4673         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4674         double, adjusted for any remainder from the high double.
4675         * math/libm-test.inc (nearbyint): Add tests.
4676         (rint): Likewise.
4677
4678 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4679
4680         * nptl/sysdeps/powerpc/Makefile: Moved ...
4681         * sysdeps/powerpc/nptl/Makefile: ... here.
4682         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4683         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4684         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4685         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4686         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4687         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4688         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4689         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4690         * nptl/sysdeps/powerpc/tls.h: Moved ...
4691         * sysdeps/powerpc/nptl/tls.h: ... here.
4692
4693 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4694
4695         [BZ #16681]
4696         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4697         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4698         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4699         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4700         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4701         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4702         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4703         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4704         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4705
4706 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4707
4708         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4709
4710 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4711
4712         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4713         defined operator.
4714
4715         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4716         $TIMEOUTFACTOR.
4717
4718 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4719
4720         [BZ #17058]
4721         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4722         non-executed part of the test.
4723
4724 2014-06-16  Andreas Schwab  <schwab@suse.de>
4725
4726         * string/bits/string2.h (strdup, strndup): Update feature guard.
4727
4728 2014-06-14  David S. Miller  <davem@davemloft.net>
4729
4730         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4731
4732 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4733
4734         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4735         that was previously under [RESET_PID].
4736         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4737
4738         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4739         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4740         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4741         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4742         (__libc_vfork): New strong alias.
4743         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4744
4745 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4746
4747         * sysdeps/generic/elide.h: New file.
4748
4749 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4750
4751         * Makefile (installed-headers): Adjust path of pthread.h header.
4752
4753 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4754
4755         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4756         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4757         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4758         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4759
4760         * nptl/sysdeps/s390/Makefile: Moved ...
4761         * sysdeps/s390/nptl/Makefile: ... here.
4762         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4763         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4764         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4765         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4766         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4767         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4768         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4769         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4770         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4771         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4772         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4773         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4774         * nptl/sysdeps/s390/tls.h: Moved ...
4775         * sysdeps/s390/nptl/tls.h: ... here.
4776
4777         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4778         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4779
4780 2014-06-13  David S. Miller  <davem@davemloft.net>
4781
4782         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4783         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4784         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4785         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4786         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4787         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4788         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4789         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4790         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4791         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4792         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4793         Remove RESET_PID cpp guards.
4794         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4795         Remove RESET_PID cpp guards.
4796         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4797
4798 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4799
4800         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4801         __sp to uintptr_t.
4802
4803 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4804
4805         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4806         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4807         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4808         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4809         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4810         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4811         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4812         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4813         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4814         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4815         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4816         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4817         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4818         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4819         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4820         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4821         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4822         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4823         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4824         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4825
4826         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4827         (pthread_rwlock_rdlock): Add elision.
4828         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4829         (pthread_rwlock_wrlock): Add elision.
4830         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4831         (pthread_rwlock_trywrlock): Add elision.
4832         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4833         (pthread_rwlock_tryrdlock): Add elision.
4834         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4835         (pthread_rwlock_tryrdlock): Add elision unlock.
4836         * nptl/sysdeps/pthread/pthread.h:
4837         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4838         (PTHREAD_RWLOCK_INITIALIZER,
4839         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4840         Handle new elision field.
4841         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4842         * sysdeps/arm/nptl/bits/pthreadtypes.h
4843         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4844         * sysdeps/sh/nptl/bits/pthreadtypes.h
4845         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4846         * sysdeps/tile/nptl/bits/pthreadtypes.h
4847         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4848         * sysdeps/a/nptl/bits/pthreadtypes.h
4849         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4850         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4851         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4852         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4853         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4854         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4855         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4856         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4857         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4858         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4859         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4860         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4861         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4862         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4863         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4864         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4865         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4866         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4867         (elision_init): Set try_xbegin to zero when no RTM.
4868         * sysdeps/x86/nptl/bits/pthreadtypes.h
4869         (pthread_rwlock_t): Change __pad1 to __rwelision.
4870         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4871
4872 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4873
4874         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4875         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4876         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4877         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4878
4879 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4880
4881         [BZ #16996]
4882         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4883         that the cached result has been set before returning it.
4884
4885 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4886
4887         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4888         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4889         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4890         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4891         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4892         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4893
4894         * nptl/sysdeps/sparc/Makefile: Moved ...
4895         * sysdeps/sparc/nptl/Makefile: ... here.
4896         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4897         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4898         * nptl/sysdeps/sparc/tls.h: Moved ...
4899         * sysdeps/sparc/nptl/tls.h: ... here.
4900         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4901         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4902         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4903         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4904         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4905         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4906         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4907         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4908         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4909         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4910         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4911         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4912         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4913         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4914         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4915         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4916         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4917         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4918         Update #include.
4919         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4920         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4921         Update #include.
4922         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4923         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4924         Update #include.
4925         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4926         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4927         Update #include.
4928
4929         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4930
4931         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4932         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4933
4934         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4935         (struct list_links): Type removed.
4936         (struct thread_node, struct timer_node): Replace struct list_links
4937         with struct list_head.
4938         (list_unlink_ip): Likewise.
4939         * sysdeps/pthread/timer_routines.c
4940         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4941         (list_append, list_insbefore): Likewise.
4942         (list_init): Function removed.
4943         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4944         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4945         * sysdeps/pthread/Makefile: ... here, new file.
4946
4947         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4948         * sysdeps/nptl/Implies: ... here.
4949         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4950         * nptl/sysdeps/pthread/list.h: Moved ...
4951         * include/list.h: ... here.
4952         * nptl/sysdeps/pthread/createthread.c: Moved ...
4953         * nptl/createthread.c: ... here.
4954         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4955         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4956         * nptl/pt-longjmp.c: ... here.
4957         * nptl/sysdeps/pthread/Makefile: Moved ...
4958         * sysdeps/nptl/Makefile: ... here.
4959         * nptl/sysdeps/pthread/Subdirs: Moved ...
4960         * sysdeps/nptl/Subdirs: ... here.
4961         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4962         * sysdeps/nptl/aio_misc.h: ... here.
4963         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4964         * sysdeps/nptl/bits/libc-lock.h: ... here.
4965         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4966         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4967         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4968         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4969         * nptl/sysdeps/pthread/configure: Moved ...
4970         * sysdeps/nptl/configure: ... here.
4971         * nptl/sysdeps/pthread/configure.ac: Moved ...
4972         * sysdeps/nptl/configure.ac: ... here.
4973         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4974         * sysdeps/nptl/gai_misc.h: ... here.
4975         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4976         * sysdeps/nptl/librt-cancellation.c: ... here.
4977         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4978         * sysdeps/nptl/malloc-machine.h: ... here.
4979         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4980         * sysdeps/nptl/pthread-functions.h: ... here.
4981         * nptl/sysdeps/pthread/pthread.h: Moved ...
4982         * sysdeps/nptl/pthread.h: ... here.
4983         * nptl/sysdeps/pthread/setxid.h: Moved ...
4984         * sysdeps/nptl/setxid.h: ... here.
4985         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4986         * sysdeps/nptl/sigfillset.c: ... here.
4987         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4988         * sysdeps/nptl/tcb-offsets.h: ... here.
4989         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4990         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4991         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4992         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4993         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4994         * sysdeps/pthread/allocalim.h: ... here.
4995         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4996         * sysdeps/pthread/bits/sigthread.h: ... here.
4997         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4998         * sysdeps/pthread/flockfile.c: ... here.
4999         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
5000         * sysdeps/pthread/ftrylockfile.c: ... here.
5001         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
5002         * sysdeps/pthread/funlockfile.c: ... here.
5003         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
5004         * sysdeps/pthread/posix-timer.h: ... here.
5005         * nptl/sysdeps/pthread/timer_create.c: Moved ...
5006         * sysdeps/pthread/timer_create.c: ... here.
5007         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
5008         * sysdeps/pthread/timer_delete.c: ... here.
5009         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
5010         * sysdeps/pthread/timer_getoverr.c: ... here.
5011         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
5012         * sysdeps/pthread/timer_gettime.c: ... here.
5013         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
5014         * sysdeps/pthread/timer_routines.c: ... here.
5015         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
5016         * sysdeps/pthread/timer_settime.c: ... here.
5017         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5018         * sysdeps/pthread/tst-timer.c: ... here.
5019         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5020         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5021
5022         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5023         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5024
5025         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5026         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5027         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5028         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5029         Update #include target.
5030         * nptl/sysdeps/i386/i686/Makefile: Moved ...
5031         * sysdeps/i386/i686/nptl/Makefile: ... here.
5032         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5033         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5034         Update #include target.
5035         * nptl/sysdeps/i386/i686/tls.h: Moved ...
5036         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
5037         * nptl/sysdeps/i386/Makefile: Moved ...
5038         * sysdeps/i386/nptl/Makefile: ... here.
5039         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5040         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5041         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5042         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5043         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5044         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5045         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5046         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5047         * sysdeps/i386/nptl/pthreaddef.h: ... here.
5048         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5049         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5050         * nptl/sysdeps/i386/tls.h: Moved ...
5051         * sysdeps/i386/nptl/tls.h: ... here.
5052
5053         * sysdeps/sh/Makefile [$(subdir) = csu]
5054         (gen-as-const-headers): Add tcb-offsets.sym.
5055         * nptl/sysdeps/sh/Makefile: File removed.
5056         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5057         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5058         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5059         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5060         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5061         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5062         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5063         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5064         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5065         * sysdeps/sh/nptl/pthreaddef.h: ... here.
5066         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5067         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5068         * nptl/sysdeps/sh/tls.h: Moved ...
5069         * sysdeps/sh/nptl/tls.h: ... here.
5070         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5071         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5072         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5073         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5074         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5075         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5076         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5077         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5078         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5079         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5080         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5081         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5082         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5083         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5084         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5085         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5086         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5087         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5088         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5089         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5090         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5091         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5092         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5093         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5094         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5095         Moved ...
5096         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5097         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5098         Moved ...
5099         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5100         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5101         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5102         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5103         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5104         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5105         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5106         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5107         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5108         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5109         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5110         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5111         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5112         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5113         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5114         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5115         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5116         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5117         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5118
5119 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
5120
5121         * posix/spawn_faction_addopen.c: Include string.h.
5122
5123 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5124
5125         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5126         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5127         * nptl/sysdeps/x86_64/Makefile: Moved ...
5128         * sysdeps/x86_64/nptl/Makefile: ... here.
5129         * nptl/sysdeps/x86_64/configure: Moved ...
5130         * sysdeps/x86_64/nptl/configure: ... here.
5131         * nptl/sysdeps/x86_64/configure.ac: Moved ...
5132         * sysdeps/x86_64/nptl/configure.ac: ... here.
5133         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5134         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5135         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5136         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5137         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5138         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5139         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5140         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5141         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5142         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5143         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5144         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5145         * nptl/sysdeps/x86_64/tls.h: Moved ...
5146         * sysdeps/x86_64/nptl/tls.h: ... here.
5147         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5148         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5149         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5150         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5151
5152         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5153
5154 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5155
5156         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5157
5158 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
5159
5160         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5161         type.
5162         [POSIX] (off_t): Likewise.
5163         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5164         [POSIX] (S_ISBLK): Require macro.
5165         [POSIX] (S_ISCHR): Likewise.
5166         [POSIX] (S_ISDIR): Likewise.
5167         [POSIX] (S_ISFIFO): Likewise.
5168         [POSIX] (S_ISREG): Likewise.
5169         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5170         optional-macro.
5171         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5172         type.
5173         [POSIX] (time_t): Likewise.
5174         [POSIX] (timer_t): Likewise.
5175
5176 2014-06-11  Florian Weimer  <fweimer@redhat.com>
5177
5178         [BZ #17048]
5179         * posix/spawn_int.h (struct __spawn_action): Make the path string
5180         non-const to support deallocation.
5181         * posix/spawn_faction_addopen.c
5182         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5183         * posix/spawn_faction_destroy.c
5184         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
5185         path in all spawn_do_open actions.
5186         * posix/tst-spawn.c (do_test): Exercise the copy operation in
5187         posix_spawn_file_actions_addopen.
5188
5189 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
5190
5191         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5192         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5193         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5194         conditional code always true.
5195         (__libc_vfork): New alias.
5196
5197 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5198
5199         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5200         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5201
5202         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5203
5204         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5205         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5206
5207         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5208         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5209
5210         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5211         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5212
5213 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5214
5215         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5216         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5217         multiarch strcmp for PPC64.
5218         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5219         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5220         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5221         multiarch optimizations.
5222         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5223         (__libc_ifunc_impl_list): Likewise.
5224
5225 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
5226
5227         * benchtests/scripts/validate_benchout.py: New script.
5228         * benchtests/Makefile (bench-func): Call it.
5229         * benchtests/scripts/benchout.schema.json: New file.
5230
5231 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
5232
5233         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5234         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5235         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5236         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5237         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5238         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5239         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5240         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5241         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5242         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5243         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5244         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5245         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5246         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5247         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5248         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5249         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
5250         Moved ...
5251         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
5252         ... here.
5253         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
5254         Moved ...
5255         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5256         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
5257         Moved ...
5258         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
5259         ... here.
5260         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
5261         Moved ...
5262         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
5263         ... here.
5264         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
5265         Moved ...
5266         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5267         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
5268         Moved ...
5269         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
5270         ... here.
5271         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
5272         Moved ...
5273         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
5274         ... here.
5275         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
5276         Moved ...
5277         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5278         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
5279         Moved ...
5280         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
5281         ... here.
5282         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
5283         Moved ...
5284         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
5285         ... here.
5286         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
5287         Moved ...
5288         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
5289         ... here.
5290         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
5291         Moved ...
5292         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5293         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
5294         Moved ...
5295         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
5296         ... here.
5297         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
5298         Moved ...
5299         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
5300         ... here.
5301         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
5302         Moved ...
5303         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
5304         ... here.
5305         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
5306         Moved ...
5307         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5308         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
5309         Moved ...
5310         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
5311         ... here.
5312         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
5313         Moved ...
5314         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
5315         ... here.
5316         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
5317         Moved ...
5318         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5319         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
5320         Moved ...
5321         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
5322         ... here.
5323         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
5324         Moved ...
5325         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5326         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
5327         Moved ...
5328         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5329         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
5330         Moved ...
5331         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
5332         ... here.
5333         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
5334         Moved ...
5335         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
5336         ... here.
5337         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
5338         Moved ...
5339         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
5340         ... here.
5341         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
5342         Moved ...
5343         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5344         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
5345         Moved ...
5346         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
5347         ... here.
5348         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
5349         Moved ...
5350         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
5351         ... here.
5352         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5353         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5354         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5355         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5356         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
5357         Moved ...
5358         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
5359         ... here.
5360         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5361         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5362         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5363         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5364         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5365         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5366         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5367         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5368         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5369         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5370         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5371         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5372         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
5373         Moved ...
5374         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5375         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
5376         Moved ...
5377         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5378         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5379         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5380         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
5381         Moved ...
5382         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5383         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5384         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5385         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5386         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5387         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5388         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
5389
5390 2014-06-10  Wilco  <wdijkstr@arm.com>
5391
5392         * math/test-fenv-return.c: New file.
5393         * math/Makefile: Add new test test-fenv-return.
5394
5395 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
5396
5397         [BZ #17042]
5398         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5399         when x - 1 is zero.
5400         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5401         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5402         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5403         0.0L for an argument of 1.0L.
5404         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5405         Likewise.
5406         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5407         value when x - 1 is zero.
5408         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5409         * sysdeps/i386/fpu/libm-test-ulps: Update.
5410         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5411
5412 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
5413
5414         [BZ #15119]
5415         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5416
5417 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5418
5419         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5420         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5421
5422 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5423
5424         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5425         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5426
5427         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5428         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5429
5430         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5431         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5432
5433         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5434         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5435
5436         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5437         if not already defined.
5438         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5439         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5440         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5441         (TLS_INIT_TP): Use it.
5442         (TLS_DEFINE_INIT_TP): New macro.
5443         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5444
5445 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
5446
5447         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5448         constant.
5449         [POSIX] (IXANY): Likewise.
5450         [POSIX] (OLCUC): Likewise.
5451         [POSIX || POSIX2008] (CBAUD): Do not allow.
5452         [POSIX || POSIX2008] (DEFECHO): Likewise.
5453         [POSIX || POSIX2008] (ECHOCTL): Likewise.
5454         [POSIX || POSIX2008] (ECHOKE): Likewise.
5455         [POSIX || POSIX2008] (ECHOPRT): Likewise.
5456         [POSIX || POSIX2008] (EXTA): Likewise.
5457         [POSIX || POSIX2008] (EXTB): Likewise.
5458         [POSIX || POSIX2008] (FLUSHO): Likewise.
5459         [POSIX || POSIX2008] (LOBLK): Likewise.
5460         [POSIX || POSIX2008] (PENDIN): Likewise.
5461         [POSIX || POSIX2008] (SWTCH): Likewise.
5462         [POSIX || POSIX2008] (VDISCARD): Likewise.
5463         [POSIX || POSIX2008] (VDSUSP): Likewise.
5464         [POSIX || POSIX2008] (VLNEXT): Likewise.
5465         [POSIX || POSIX2008] (VREPRINT): Likewise.
5466         [POSIX || POSIX2008] (VSTATUS): Likewise.
5467         [POSIX || POSIX2008] (VWERASE): Likewise.
5468         (B*): Change to B[0123456789]*.
5469         * conform/data/time.h-data [POSIX || UNIX98]
5470         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
5471         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
5472         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
5473         [POSIX] (tm_*): Do not allow.
5474
5475 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
5476
5477         * Makefile (install): Don't set LANGUAGE.
5478         * Makefile.in (install): Likewise.
5479         * assert/Makefile (test-assert-ENV): Remove variable.
5480         (test-assert-perr-ENV): Likewise.
5481         * elf/Makefile (neededtest4-ENV): Likewise.
5482         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5483         [$(cross-compiling) = no]: Don't set LANGUAGE.
5484         * io/ftwtest-sh (LANG): Remove variable.
5485         * libio/Makefile (tst-widetext-ENV): Likewise.
5486         * manual/install.texi (Running make install): Don't refer to
5487         environment settings for make install.
5488         * INSTALL: Regenerated.
5489         * nptl/tst-tls6.sh: Don't set LANG.
5490         * posix/globtest.sh (LANG): Remove variable.
5491         * string/Makefile (tester-ENV): Likewise.
5492         (inl-tester-ENV): Likewise.
5493         (noinl-tester-ENV): Likewise.
5494         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5495         [$(cross-compiling) = no]: Don't set LANGUAGE.
5496         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5497         without explicit environment settings.
5498
5499 2014-06-06  Roland McGrath  <roland@hack.frob.com>
5500
5501         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5502         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5503         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5504         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5505
5506 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
5507
5508         * crypt/crypt-private.h [DOS]: Add some includes taken from the
5509         other files in the crypt directory.
5510         * crypt/crypt.c: Remove duplicate includes.
5511         * crypt/crypt-entry.c: Likewise.
5512         * crypt/crypt_util.c: Likewise.
5513
5514 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5515
5516         * Makeconfig (run-program-env): New variable.
5517         (run-program-prefix-before-env): Likewise.
5518         (run-program-prefix-after-env): Likewise.
5519         (run-program-prefix): Define in terms of new variables.
5520         (built-program-cmd-before-env): New variable.
5521         (built-program-cmd-after-env): Likewise.
5522         (built-program-cmd): Define in terms of new variables.
5523         (test-program-prefix-before-env): New variable.
5524         (test-program-prefix-after-env): Likewise.
5525         (test-program-prefix): Define in terms of new variables.
5526         (test-program-cmd-before-env): New variable.
5527         (test-program-cmd-after-env): Likewise.
5528         (test-program-cmd): Define in terms of new variables.
5529         * Rules (make-test-out): Use $(run-program-env).
5530         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5531         (help): Do not mention environment variables.  Mention
5532         --timeoutfactor option.
5533         (timeoutfactor): New variable.
5534         (blacklist_exports): Remove function.
5535         (exports): Remove variable.
5536         (command): Do not include ${exports}.
5537         * manual/install.texi (Configuring and compiling): Do not mention
5538         test wrappers preserving environment variables.  Mention that last
5539         assignment to a variable must take precedence.
5540         * INSTALL: Regenerated.
5541         * benchtests/Makefile (run-bench): Use $(run-program-env).
5542         * catgets/Makefile ($(objpfx)test1.cat): Use
5543         $(built-program-cmd-before-env), $(run-program-env) and
5544         $(built-program-cmd-after-env).
5545         ($(objpfx)test2.cat): Do not specify environment variables
5546         explicitly.
5547         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5548         $(run-program-env) and $(built-program-cmd-after-env).
5549         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5550         $(run-program-env) and $(test-program-cmd-after-env).
5551         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5552         explicitly.
5553         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5554         run_program_env and test_program_cmd_after_env arguments.
5555         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5556         * elf/tst-pathopt.sh: Use run_program_env argument.
5557         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5558         $(test-wrapper-env) and $(run-program-env).
5559         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5560         run_program_env arguments.
5561         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5562         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5563         $(test-program-prefix-before-env), $(run-program-env) and
5564         $(test-program-prefix-after-env).
5565         ($(objpfx)tst-gettext2.out): Likewise.
5566         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5567         run_program_env and test_program_prefix_after_env arguments.
5568         * intl/tst-gettext2.sh: Likewise.
5569         * intl/tst-gettext4.sh: Do not set environment variables
5570         explicitly.
5571         * intl/tst-gettext6.sh: Likewise.
5572         * intl/tst-translit.sh: Likewise.
5573         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5574         $(test-program-prefix-before-env), $(run-program-env) and
5575         $(test-program-prefix-after-env).
5576         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5577         run_program_env and test_program_prefix_after_env arguments.
5578         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5579         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5580         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5581         explicitly with each use of ${test_wrapper_env}.
5582         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5583         $(test-program-prefix-before-env), $(run-program-env) and
5584         $(test-program-prefix-after-env).
5585         * posix/tst-getconf.sh: Do not set environment variables
5586         explicitly.
5587         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5588         run_program_env and test_program_prefix_after_env arguments.
5589         * stdio-common/tst-printf.sh: Do not set environment variables
5590         explicitly.
5591         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5592         $(test-program-prefix-before-env), $(run-program-env) and
5593         $(test-program-prefix-after-env).
5594         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5595         run_program_env and test_program_prefix_after_env arguments.
5596         Split $test calls into $test_pre and $test.
5597         * timezone/Makefile (build-testdata): Use
5598         $(built-program-cmd-before-env), $(run-program-env) and
5599         $(built-program-cmd-after-env).
5600
5601 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5602
5603         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5604         strlen for non SHARED builds.
5605
5606 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5607
5608         * nptl/allocatestack.c (check_list): Inlined function...
5609         (__reclaim_stacks): ... here.
5610
5611 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5612
5613         [BZ #15698]
5614         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5615         memory overrun.
5616
5617 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5618
5619         * Rules (make-test-out): Include
5620         LOCPATH=$(common-objpfx)localedata in default environment.
5621         * debug/Makefile (tst-chk1-ENV): Remove variable.
5622         (tst-chk2-ENV): Likewise.
5623         (tst-chk3-ENV): Likewise.
5624         (tst-chk4-ENV): Likewise.
5625         (tst-chk5-ENV): Likewise.
5626         (tst-chk6-ENV): Likewise.
5627         (tst-lfschk1-ENV): Likewise.
5628         (tst-lfschk2-ENV): Likewise.
5629         (tst-lfschk3-ENV): Likewise.
5630         (tst-lfschk4-ENV): Likewise.
5631         (tst-lfschk5-ENV): Likewise.
5632         (tst-lfschk6-ENV): Likewise.
5633         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5634         (tst-iconv7-ENV): Likewise.
5635         * intl/Makefile (LOCPATH-ENV): Likewise.
5636         (tst-codeset-ENV): Likewise.
5637         (tst-gettext3-ENV): Likewise.
5638         (tst-gettext5-ENV): Likewise.
5639         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5640         (tst-fopenloc-ENV): Likewise.
5641         (tst-fgetws-ENV): Remove variable.
5642         (tst-ungetwc1-ENV): Likewise.
5643         (tst-ungetwc2-ENV): Likewise.
5644         (bug-ungetwc2-ENV): Likewise.
5645         (tst-swscanf-ENV): Likewise.
5646         (bug-ftell-ENV): Likewise.
5647         (tst-fgetwc-ENV): Likewise.
5648         (tst-fseek-ENV): Likewise.
5649         (tst-ftell-partial-wide-ENV): Likewise.
5650         (tst-ftell-active-handler-ENV): Likewise.
5651         (tst-ftell-append-ENV): Likewise.
5652         * posix/Makefile (tst-fnmatch-ENV): Likewise.
5653         (tst-regexloc-ENV): Likewise.
5654         (bug-regex1-ENV): Likewise.
5655         (tst-regex-ENV): Likewise.
5656         (tst-regex2-ENV): Likewise.
5657         (bug-regex5-ENV): Likewise.
5658         (bug-regex6-ENV): Likewise.
5659         (bug-regex17-ENV): Likewise.
5660         (bug-regex18-ENV): Likewise.
5661         (bug-regex19-ENV): Likewise.
5662         (bug-regex20-ENV): Likewise.
5663         (bug-regex22-ENV): Likewise.
5664         (bug-regex23-ENV): Likewise.
5665         (bug-regex25-ENV): Likewise.
5666         (bug-regex26-ENV): Likewise.
5667         (bug-regex30-ENV): Likewise.
5668         (bug-regex32-ENV): Likewise.
5669         (bug-regex33-ENV): Likewise.
5670         (bug-regex34-ENV): Likewise.
5671         (bug-regex35-ENV): Likewise.
5672         (tst-rxspencer-ENV): Likewise.
5673         (tst-rxspencer-no-utf8-ENV): Likewise.
5674         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5675         (tst-sscanf-ENV): Likewise.
5676         (tst-swprintf-ENV): Likewise.
5677         (tst-swscanf-ENV): Likewise.
5678         (test-vfprintf-ENV): Likewise.
5679         (scanf13-ENV): Likewise.
5680         (bug14-ENV): Likewise.
5681         (tst-grouping-ENV): Likewise.
5682         * stdlib/Makefile (tst-strtod-ENV): Likewise.
5683         (tst-strtod3-ENV): Likewise.
5684         (tst-strtod4-ENV): Likewise.
5685         (tst-strtod5-ENV): Likewise.
5686         (testmb2-ENV): Likewise./
5687         * string/Makefile (tst-strxfrm-ENV): Likewise.
5688         (tst-strxfrm2-ENV): Likewise.
5689         (bug-strcoll1-ENV): Likewise.
5690         (test-strcasecmp-ENV): Likewise.
5691         (test-strncasecmp-ENV): Likewise.
5692         * time/Makefile (tst-strptime-ENV): Likewise.
5693         (tst-ftime_l-ENV): Likewise.
5694         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5695         (tst-mbrtowc-ENV): Likewise.
5696         (tst-wcrtomb-ENV): Likewise.
5697         (tst-mbrtowc2-ENV): Likewise.
5698         (tst-c16c32-1-ENV): Likewise.
5699         (tst-mbsnrtowcs-ENV): Likewise.
5700
5701 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5702
5703         * manual/resource.texi (How to get information about the memory
5704         subsystem?): Fix typo.
5705         Reported by Peon de la Parra Ivan <peon@keba.com>
5706
5707 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5708
5709         [BZ #16882]
5710         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5711         (pthread_spin_lock): Branch out of spin loop to proper location.
5712         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5713         (pthread_spin_lock): Likewise.
5714
5715         * nptl/tst-spin4.c: New test.
5716         * nptl/Makefile (tests): Add tst-spin4.
5717
5718 2014-06-03  Andreas Schwab  <schwab@suse.de>
5719
5720         [BZ #15946]
5721         * resolv/res_send.c (send_dg): Reload file descriptor after
5722         calling reopen.
5723
5724 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5725
5726         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5727
5728 2014-06-03  Richard Henderson  <rth@redhat.com>
5729
5730         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5731         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5732         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5733         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5734         in the SAVE_PID block.
5735         (__libc_vfork): New alias.
5736         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5737
5738         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5739         child in registers, not on the stack.  Remove RESET_PID conditionals.
5740         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5741
5742 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5743
5744         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5745
5746 2014-06-03  Wilco  <wdijkstr@arm.com>
5747
5748         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5749         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5750         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5751         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5752         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5753         Likewise.
5754
5755 2014-06-03  Wilco  <wdijkstr@arm.com>
5756
5757         * sysdeps/aarch64/fpu/math_private.h
5758         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5759         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5760         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5761         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5762         Fix declarations.
5763
5764 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5765
5766         * crypt/crypt-private.h: Include ufc-crypt.h.
5767         (__b64_from_24bit): Declare extern.
5768         * crypt/crypt_util.c(__b64_from_24bit): New function.
5769         (b64t): New static const variable.
5770         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5771         (b64t): Remove variable.
5772         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5773         * crypt/sha256-crypt.c: Include crypt-private.h.
5774         (b64t): Remove variable.
5775         (__sha256_crypt_r): Remove b64_from_24bit and replace
5776         with __b64_from_24bit.
5777         * crypt/sha512-crypt.c: Likewise.
5778
5779 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5780
5781         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5782         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5783         Label the code __libc_vfork rather than __vfork.
5784         [!NOT_IN_libc] (vfork): Define as weak alias.
5785         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5786         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5787         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5788
5789 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5790
5791         * malloc/malloc.c (malloc_info): Fix format specifier for
5792         n_mmaps.
5793
5794 2014-06-02  Wilco  <wdijkstr@arm.com>
5795
5796         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5797         FPCR write.
5798
5799 2014-06-02  Wilco  <wdijkstr@arm.com>
5800
5801         [BZ #17009]
5802         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5803         Rewrite to reduce FPCR/FPSR accesses.
5804
5805 2014-06-01  David S. Miller  <davem@davemloft.net>
5806
5807         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5808
5809 2014-05-31  David S. Miller  <davem@davemloft.net>
5810
5811         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5812         to occur in round to nearest mode when |x| >= 2.0
5813
5814 2014-05-30  Richard Henderson  <rth@twiddle.net>
5815
5816         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5817         (PSEUDO_RET_NOERRNO): Remove.
5818         (ret): Don't redefine.
5819         (ret_NOERRNO): Define in terms of ret.
5820         (ret_ERRVAL): Likewise.
5821
5822         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5823         use of PSEUDO_RET; perform the error check directly.
5824
5825 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5826
5827         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5828         with __int128_t.
5829
5830 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5831
5832         * malloc/malloc (malloc_info): Fix formatting.
5833
5834 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5835             Roland McGrath  <roland@hack.frob.com>
5836
5837         * malloc/malloc (malloc_info): Also print mmapped statistics.
5838
5839 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5840
5841         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5842         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5843
5844 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5845
5846         * malloc/malloc.c (malloc_info): Inline mi_arena.
5847
5848 2014-05-29  Richard Henderson  <rth@twiddle.net>
5849
5850         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5851         Remove comma before expanding ASM_ARGS_##nr.
5852         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5853         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5854         of ASM_ARGS_##nr.
5855         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5856         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5857         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5858         (ASM_ARGS_1): Add leading comma.
5859
5860         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5861         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5862         to __errno_location.
5863         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5864         Remove the expected plt for __errno_location.
5865
5866         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5867         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5868         call to __read_tp.
5869
5870         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5871         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5872         it and break it down.
5873         (DOCARGS_0, DOCARGS_1): Do nothing.
5874         (DOCARGS_2): Update to store into the new stack frame.
5875         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5876         (UNDOCARGS_1): Update to restore from the new stack frame.
5877         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5878         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5879
5880         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5881         (SINGLE_THREAD_P): New parameter for result regno.
5882         (PSEUDO): Update to match; use cbz instead of beq.
5883
5884         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5885         Use ENTRY to define the _nocancel entry point.  Share the syscall
5886         and syscall error check paths with the cancel path.
5887         (PSEUDO_END): New.
5888
5889         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5890         whitespace; tabs before and after asm mnemonics.
5891
5892 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5893
5894         [BZ #15132]
5895         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5896         Call fstat64 or stat64 internally, depending on arguments passed.
5897         Replace stat buffer argument with file descriptor argument.
5898         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5899         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5900         Pass fd to __internal_statvfs instead of calling fstat64.
5901         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5902         Pass fd to __internal_statvfs64 instead of calling fstat64.
5903         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5904         Pass -1 to __internal_statvfs instead of calling stat64.
5905         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5906         Pass -1 to __internal_statvfs64 instead of calling stat64.
5907
5908 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5909
5910         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5911         that was previously under [RESET_PID].
5912         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5913
5914         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5915         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5916
5917 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5918
5919         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5920
5921         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5922         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5923
5924 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5925
5926         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5927
5928 2014-05-27  Andreas Schwab  <schwab@suse.de>
5929
5930         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5931         TLS_INIT_TP macro.
5932         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5933         * elf/rtld.c (init_tls, dl_main): Likewise.
5934         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5935         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5936         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5937         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5938         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5939         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5940         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5941         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5942         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5943         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5944         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5945         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5946         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5947         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5948         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5949         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5950         * sysdeps/generic/tls.h: Update description.
5951
5952 2014-05-27  Will Newton  <will.newton@linaro.org>
5953
5954         [BZ #16990]
5955         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5956         and restore r2 rather than just restoring.
5957
5958 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5959
5960         [BZ #16724]
5961         * libio/tst-ftell-append.c: New test case.
5962         * libio/Makefile (tests): Add test case.
5963         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5964         append mode.
5965         * libio/wfileops.c (do_ftell_wide): Likewise.
5966
5967 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5968
5969         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5970
5971         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5972         ...
5973         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5975         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5976         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5977         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5978         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5979         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5980         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5981         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5982         Moved ...
5983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5984         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5985         Moved ...
5986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5987         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5988         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5989         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5990         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5991         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5992         ...
5993         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5994         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5995         Moved ...
5996         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5997         here.
5998         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5999         ...
6000         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
6001         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
6002         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
6003
6004         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
6005         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
6006         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
6007         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
6008
6009         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
6010         merge into ...
6011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
6012         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
6013         ...
6014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
6015         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
6016         ...
6017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6018         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6019         Moved ...
6020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6021         here.
6022         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6023         Moved ...
6024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6025         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6026         Moved ...
6027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6028
6029         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6030         conditional [RESET_PID].
6031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6032         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6033         removed.
6034         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6035         removed.
6036
6037         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6038         <tcb-offsets.h>.
6039         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6040         (__libc_vfork): New strong alias.
6041         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6042         removed.
6043         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6044         Removed.
6045
6046         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6047         <tcb-offsets.h>.
6048         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6049         (__libc_vfork): New strong alias.
6050         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6051         removed.
6052         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6053         removed.
6054
6055 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
6056
6057         * malloc/malloc.c (mi_arena): New function.
6058         (malloc_info): Remove nested function mi_arena. Call non-nosted
6059         function mi_arena.
6060
6061 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6062
6063         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6064         by insrwi.
6065         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6066         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6067         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6068         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6069         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6070         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6071         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6072
6073 2014-05-26  Andreas Schwab  <schwab@suse.de>
6074
6075         [BZ #16984]
6076         * locale/programs/repertoire.c (repertoire_read): Add slash
6077         between I18NPATH element and file name.
6078         * locale/programs/locfile.c (locfile_read): Likewise.
6079
6080 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6081
6082         * nptl/pthread_mutexattr_settype.c
6083         (__pthread_mutexattr_settype):
6084         Disable lock elision for PTHREAD_MUTEX_NORMAL.
6085
6086 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6087
6088         * nptl/tst-mutex5 (do_test):
6089         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6090
6091 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6092
6093         * benchtests/README: Document 'init' directive.
6094         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6095         BENCH_INIT.
6096         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6097         (parse_file): Recognize 'init' directive.
6098
6099 2014-05-26  Kyle McMartin  <kyle@redhat.com>
6100
6101         [BZ #16796]
6102         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6103         alignment of struct pthread.
6104
6105 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6106
6107         [BZ #16878]
6108         * nscd/netgroupcache.c (addgetnetgrentX): Look for
6109         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6110         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6111         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6112
6113 2014-05-25  Richard Henderson  <rth@twiddle.net>
6114
6115         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6116         (SINGLE_THREAD_P_PIC): Remove.
6117         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6118         (SINGLE_THREAD_P_PIC): Remove.
6119
6120         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6121         branch to syscall error ...
6122         (PSEUDO): ... here.
6123         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6124         from __local_syscall_error to .Lsyscall_error.
6125         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6126         (SYSCALL_ERROR): Update label name.
6127
6128         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6129         Do not use DOARGS/UNDOARGS.
6130         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6131         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6132         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6133         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6134         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6135
6136         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6137         block comment.
6138
6139         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6140         define if !NOT_IN_libc.
6141         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6142         define with non-default symbol versions.
6143
6144 2014-05-23  Richard Henderson  <rth@twiddle.net>
6145
6146         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6147         (vfork, __vfork): Define via compat_symbol.
6148
6149         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6150         [!HAVE_IFUNC] (vfork_compat): Remove.
6151         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6152
6153 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6154
6155         [BZ #16978]
6156         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6157         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6158         variable.
6159
6160 2014-05-23  Richard Henderson  <rth@twiddle.net>
6161
6162         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6163         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6164         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6165         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6166
6167         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6168         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6169         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6170         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6171         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6172         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6173         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6174         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6175         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6176         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6177         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6178         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6179         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6180         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6181         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6182         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6183         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6184         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6185         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6186         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6187         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6188         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6189         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6190         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6191         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6192         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6193         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6194         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6195         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6196         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6197         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6198         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6199         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6200         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6201         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6202         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6203         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6204         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6205         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6206         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6207         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6208         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6209         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6210         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6211         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6212         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6213         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6214         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6215         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6216         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6217         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6218         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6219         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6220         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6221         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6222         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6223
6224         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6225         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6226         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
6227         before exiting on error.
6228         (__libc_vfork): New strong alias.
6229         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6230         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6231
6232         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6233         that was previously under [RESET_PID].
6234         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6235
6236         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6237
6238 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6239
6240         [BZ #16977]
6241         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6242         value when x - 1 is zero.
6243         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6244         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6245         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6246         0.0L for an argument of 1.0L.
6247         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6248         Likewise.
6249         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6250         value when x - 1 is zero.
6251         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6252         * sysdeps/i386/fpu/libm-test-ulps: Update.
6253         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6254
6255 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
6256
6257         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6258         alphasort and versionsort.
6259
6260 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6261
6262         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6263         macro.
6264         [copysignf]: Likewise.
6265
6266 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6267
6268         * crypt/md5-crypt.c: Fix formatting.
6269
6270 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6271
6272         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6273         (b64_from_24bit): New function.
6274
6275 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6276
6277         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6278         libc_hidden_builtin_def to ifunc.
6279         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6280         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6281
6282 2014-05-21  Roland McGrath  <roland@hack.frob.com>
6283
6284         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6285         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6286
6287 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
6288
6289         * nscd/Depend (linuxthreads): Remove.
6290         (nptl): Add.
6291         * resolv/Depend (linuxthreads): Remove.
6292         * rt/Depend (linuxthreads): Remove.
6293
6294         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6295         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6296         $(common-objpfx)elf/.
6297         (link-libc-before-gnulib): Likewise.
6298         (elfobjdir): Remove variable.
6299         * Makefile (install): Use $(elf-objpfx) instead of
6300         $(common-objpfx)elf/.
6301         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6302         $(elfobjdir)/.
6303         (link-libc-deps): Likewise.
6304         ($(common-objpfx)libc.so): Likewise.
6305         ($(common-objpfx)linkobj/libc.so): Likewise.
6306         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6307         instead of $(common-objpfx)elf/.
6308         (symbolic-link-list): Likewise.
6309         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6310         [$(cross-compiling) = no]: Likewise.
6311         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6312         $(elfobjdir)/.
6313         (static-gnulib-arch): Likewise.
6314         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6315         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6316         $(common-objpfx)elf/.
6317
6318 2014-05-21  Richard Henderson  <rth@redhat.com>
6319
6320         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6321         (SINGLE_THREAD_P): Use the correct width load.  Fold
6322         into the ldr offset.
6323
6324         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6325         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6326
6327 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
6328
6329         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6330         (libgcc_s_resume): Use __attribute_used__.
6331         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6332         Likewise.
6333
6334 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6335
6336         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6337         optimization when used with float constants.
6338
6339         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6340
6341 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
6342
6343         [BZ #16915]
6344         * locale/nl_langinfo_l.c: Make direct reference to every
6345         _nl_current_CATEGORY symbol.
6346         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6347         (tests-static): Add tst-langinfo-static.
6348         (tests-special): Add tst-langinfo-static.out.
6349         ($(objpfx)tst-langinfo.out): Redirect output.
6350         ($(objpfx)tst-langinfo-static.out): New.
6351         * localedata/tst-langinfo.sh: Send output to stdout.
6352         * localedata/tst-langinfo-static.c: New file.
6353
6354         [BZ #16965]
6355         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6356         when the shift amount is modulo the limb size.
6357
6358 2014-05-20  Richard Henderson  <rth@redhat.com>
6359
6360         [BZ #16967]
6361         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6362         Change type of sa_flags from unsigned int to int.
6363
6364         [BZ #16966]
6365         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
6366
6367         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6368
6369 2014-05-20  Will Newton  <will.newton@linaro.org>
6370
6371         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6372         Test the return value of the system call in the nocancel case.
6373
6374 2014-05-20  Will Newton  <will.newton@linaro.org>
6375             Yvan Roux  <yvan.roux@linaro.org>
6376
6377         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6378         #include of asm/ptrace.h.
6379         (PTRACE_GET_THREAD_AREA): Remove #undef.
6380         (PTRACE_GETHBPREGS): Likewise.
6381         (PTRACE_SETHBPREGS): Likewise.
6382         (struct user_regs_struct): New structure.
6383         (struct user_fpsimd_struct): New structure.
6384         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6385         #include of asm/ptrace.h and second #include of sys/user.h.
6386         (PTRACE_GET_THREAD_AREA): Remove #undef.
6387         (PTRACE_GETHBPREGS): Likewise.
6388         (PTRACE_SETHBPREGS): Likewise.
6389         (ELF_NGREG): Use new struct user_regs_struct.
6390         (elf_fpregset_t): Use new struct user_fpsimd_struct.
6391
6392 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6393
6394         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6395         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6396
6397 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6398
6399         [BZ #16958]
6400         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6401         membar to avoid block loads/stores to overlap previous stores.
6402
6403 2014-05-17  Richard Henderson  <rth@redhat.com>
6404
6405         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6406         Create the __##syscall_name##_nocancel entry point.
6407         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6408         Remove; let the sysdep-cancel.h code create it.
6409
6410 2014-05-17  David S. Miller  <davem@davemloft.net>
6411
6412         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6413         Protect with __USE_GNU.
6414         (TIOCSET_TEMPT): Likewise.
6415         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6416         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6417         these are already provided in bits/ioctl-types.h
6418
6419 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6420
6421         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6422         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6423
6424         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6425         Use wait4 regardless of [__NR_waitpid].
6426
6427 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
6428
6429         PR libgcc/60166
6430         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6431         (_FP_NANSIGN_Q): Set the quiet bit.
6432
6433 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
6434
6435         * benchtests/Makefile
6436         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6437         not $(common-objpfx)math/libm.so.
6438         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6439         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6440         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6441         $(common-objpfx)dlfcn/libdl.so.
6442         ($(objpfx)tst-audit8): Depend on $(libm), not
6443         $(common-objpfx)math/libm.so.
6444         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6445         not $(common-objpfx)dlfcn/libdl.so.
6446         * math/Makefile
6447         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6448         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
6449         [$(build-shared) = yes].
6450         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
6451         $(common-objpfx)nptl/libpthread.so.
6452         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
6453         $(common-objpfx)math/libm.so$(libm.so-version) or
6454         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
6455         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
6456         $(common-objpfx)dlfcn/libdl.so.
6457         * setjmp/Makefile (link-libm): Remove variable.
6458         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
6459         * stdio-common/Makefile (link-libm): Remove variable.
6460         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
6461         * stdlib/Makefile (link-libm): Remove variable.
6462         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
6463         ($(objpfx)tst-strtod-round): Likewise.
6464         ($(objpfx)tst-tininess): Likewise.
6465         ($(objpfx)tst-strtod-underflow): Likewise.
6466         ($(objpfx)tst-strtod6): Likewise.
6467         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
6468         $(libdl), not $(common-objpfx)nptl/libpthread.so and
6469         $(common-objpfx)dlfcn/libdl.so.
6470
6471 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6472
6473         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6474         BSD terminal modes definitions.
6475
6476 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6477
6478         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6479         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6480
6481         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
6482         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6483         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6484         Don't do #include_next.
6485         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6486         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6487         Don't do #include_next.
6488         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6489         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6490         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6491         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6492
6493 2014-05-16  Allan McRae  <allan@archlinux.org>
6494
6495         * po/sv.po: Update Swedish translation from translation project.
6496
6497         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6498         in sed expression.
6499
6500 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
6501
6502         [BZ #16917]
6503         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6504         errno if the TIOCGPTN ioctl fails with an error different than
6505         EINVAL.
6506         * login/tst-ptsname.c: New file.
6507         * login/Makefile (tests): Add tst-ptsname.
6508
6509         [BZ #16943]
6510         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6511         and prlimit64.
6512
6513 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6514
6515         [BZ #16849]
6516         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6517         herrno to return EAI_AGAIN.
6518
6519 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6520
6521         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6522         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6523         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6524         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6525         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6526         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6527         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6528         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6529         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6530         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6531         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6532         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6533         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6534         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6535         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6536         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6537         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6538         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6539         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6540         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6541         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6542         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6543         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6544         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6545         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6546         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6547         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6548         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6549         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6550         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6551         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6552         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6553         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6554         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6555         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6556         Moved ...
6557         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6558         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6559         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6560         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6561         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6562         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6563         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6564         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6565         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6566         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6567         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6568         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6569         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6570         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6571         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6572         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6573         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6574         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6575         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6576         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6577         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6578         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6579         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6580         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6581         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6582         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6583         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6584         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6585         Moved ...
6586         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6587         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6588         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6589         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6590         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6591         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6592         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6593         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6594         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6595         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6596         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6597         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6598         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6599         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6600         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6601         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6602         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6603         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6604         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6605         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6606         Moved ...
6607         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6608         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6609         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6610
6611         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6612         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6613         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6614         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6615         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6616         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6617         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6618         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6619         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6620         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6621         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6622         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6623         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6624         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6625         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6626         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6627         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6628         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6629         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6630         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6631         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6632         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6633         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6634         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6635         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6636         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6637         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6638         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6639         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6640         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6641         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6642
6643         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6644         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6645
6646         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6647         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6648         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6649         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6650         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6651         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6652         Moved ...
6653         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6654         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6655         Moved ...
6656         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6657         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6658         Moved ...
6659         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6660         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6661         Moved ...
6662         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6663         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6664         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6665         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6666         Moved ...
6667         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6668         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6669         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6670         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6671         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6672         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6673         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6674         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6675         Moved ...
6676         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6677         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6678         Moved ...
6679         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6680         ... here.
6681         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6682         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6683         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6684         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6685         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6686         Moved ...
6687         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6688         ... here.
6689         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6690         Moved ...
6691         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6692         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6693         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6694         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6695         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6696         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6697         Moved ...
6698         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6699         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6700         Moved ...
6701         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6702         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6703         Moved ...
6704         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6705         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6706         Moved ...
6707         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6708         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6709         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6710         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6711         Moved ...
6712         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6713         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6714         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6715         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6716         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6717         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6718         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6719         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6720         Moved ...
6721         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6722         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6723         Moved ...
6724         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6725         ... here.
6726         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6727         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6728         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6729         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6730         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6731         Moved ...
6732         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6733         ... here.
6734         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6735         Moved ...
6736         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6737         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6738         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6739         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6740         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6741         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6742         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6743         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6744         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6745         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6746         Moved ...
6747         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6748         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6749         Moved ...
6750         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6751         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6752         Moved ...
6753         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6754         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6755         Moved ...
6756         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6757         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6758         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6759         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6760         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6761         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6762         Moved ...
6763         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6764         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6765         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6766         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6767         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6768         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6769         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6770         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6771         Moved ...
6772         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6773         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6774         Moved ...
6775         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6776         ... here.
6777         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6778         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6779         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6780         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6781         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6782         Moved ...
6783         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6784         ... here.
6785         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6786         Moved ...
6787         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6788         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6789         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6790         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6791         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6792         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6793         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6794         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6795         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6796         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6797         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6798
6799         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6800         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6801
6802         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6803         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6804
6805         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6806         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6807         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6808         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6809         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6810         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6811         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6812         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6813         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6814         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6815         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6816         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6817         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6818         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6819         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6820         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6821         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6822         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6823         Moved ...
6824         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6825         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6826         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6827         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6828         Moved ...
6829         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6830         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6831         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6832         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6833         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6834         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6835         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6836         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6837         Moved ...
6838         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6839         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6840         Moved ...
6841         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6842         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6843         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6844         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6845         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6846         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6847         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6848         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6849         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6850         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6851         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6852         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6853         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6854         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6855         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6856         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6857         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6858
6859         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6860         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6861         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6862         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6863         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6864
6865         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6866         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6867         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6868         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6869         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6870         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6871         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6872         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6873         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6874         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6875
6876         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6877         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6878
6879         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6880         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6881         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6882         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6883         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6884         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6885         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6886         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6887         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6888         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6889         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6890         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6891         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6892         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6893         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6894         Update #include.
6895         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6896         Likewise.
6897         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6898         Likewise.
6899         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6900         Likewise.
6901         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6902         Likewise.
6903         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6904         Likewise.
6905         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6906         Likewise.
6907         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6908         Likewise.
6909         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6910         Likewise.
6911         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6912         Likewise.
6913         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6914         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6915         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6916         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6917         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6918         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6919         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6920         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6921         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6922         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6923         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6924         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6925         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6926         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6927         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6928
6929         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6930         that was previously under [RESET_PID].
6931         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6932         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6933         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6934
6935         * sysdeps/i386/nptl/Implies: New file.
6936         * sysdeps/x86_64/nptl/Implies: New file.
6937         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6938         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6939         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6940         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6941
6942         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6943         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6944         (__libc_vfork): New strong alias.
6945         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6946         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6947
6948         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6949         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6950         (__libc_vfork): New strong alias.
6951         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6952         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6953
6954         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6955         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6956         (__libc_vfork): New strong alias.
6957         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6958         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6959         * nptl/pt-vfork.c: New file.
6960         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6961         (libpthread: GLIBC_2.20): New version set (empty).
6962
6963 2014-05-14  Will Newton  <will.newton@linaro.org>
6964
6965         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6966         rather than #if.
6967
6968 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6969
6970         [BZ #16564]
6971         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6972         arguments with exponent 65 or above.
6973         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6974         arguments 0x1p113L or above.
6975         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6976         to arguments 0x1p107L or above.
6977         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6978         positive arguments with exponent 65 or above.
6979         * math/auto-libm-test-in: Add more tests of log1p.
6980         * math/auto-libm-test-out: Regenerated.
6981
6982         [BZ #16928]
6983         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6984         non-finite arguments is +0.
6985         * math/s_cacosf.c (__cacosf): Likewise.
6986         * math/s_cacosl.c (__cacosl): Likewise.
6987         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6988         * sysdeps/i386/fpu/libm-test-ulps: Update.
6989         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6990
6991         [BZ #16927]
6992         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6993         value.
6994         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6995         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6996         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6997         for explicit high bit of mantissa when testing for argument equal
6998         to 1.
6999         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
7000         * sysdeps/i386/fpu/libm-test-ulps: Update.
7001         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7002
7003         [BZ #16516]
7004         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
7005         (__erf): Scale by 16 instead of 8 in potentially underflowing
7006         case.  Ensure exception if result actually underflows.
7007         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
7008         (__erff): Scale by 16 instead of 8 in potentially underflowing
7009         case.  Ensure exception if result actually underflows.
7010         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
7011         (efx8): Remove variable.
7012         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7013         case.  Ensure exception if result actually underflows.
7014         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
7015         (efx8): Remove variable.
7016         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7017         case.  Ensure exception if result actually underflows.
7018         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7019         (efx8): Remove variable.
7020         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7021         case.  Ensure exception if result actually underflows.
7022         * math/auto-libm-test-in: Add more tests of erf.
7023         * math/auto-libm-test-out: Regenerated.
7024
7025 2014-05-14  Andreas Schwab  <schwab@suse.de>
7026
7027         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7028         Remove code conditionalized on USE___THREAD.
7029
7030         * config.h.in (HAVE_PT_CHOWN): Define as 0.
7031         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7032         not definedness.
7033
7034 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7035
7036         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7037         Define unconditionally.
7038         (__ASSUME_O_CLOEXEC): Likewise.
7039         (__ASSUME_SOCK_CLOEXEC): Likewise.
7040         (__ASSUME_IN_NONBLOCK): Likewise.
7041         (__ASSUME_PIPE2): Likewise.
7042         (__ASSUME_EVENTFD2): Likewise.
7043         (__ASSUME_SIGNALFD4): Likewise.
7044         (__ASSUME_DUP3): Likewise.
7045         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7046         (__ASSUME_DUP3): Do not define.
7047         (__ASSUME_EVENTFD2): Likewise.
7048         (__ASSUME_IN_NONBLOCK): Likewise.
7049         (__ASSUME_O_CLOEXEC): Likewise.
7050         (__ASSUME_PIPE2): Likewise.
7051         (__ASSUME_SIGNALFD4): Likewise.
7052         (__ASSUME_SOCK_CLOEXEC): Likewise.
7053         (__ASSUME_UTIMES): Undefine.
7054         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7055         (__ASSUME_UTIMES): Do not define.
7056         (__ASSUME_O_CLOEXEC): Likewise.
7057         (__ASSUME_SOCK_CLOEXEC): Likewise.
7058         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7059         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7060         0x020621].
7061         (__ASSUME_PIPE2): Likewise.
7062         (__ASSUME_EVENTFD2): Likewise.
7063         (__ASSUME_SIGNALFD4): Likewise.
7064         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7065         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7066         Do not define.
7067         (__ASSUME_EVENTFD2): Likewise.
7068         (__ASSUME_SIGNALFD4): Likewise.
7069         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7070         (__ASSUME_32BITUIDS): Likewise.
7071         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7072         (__ASSUME_IPC64): Likewise.
7073         (__ASSUME_ST_INO_64_BIT): Likewise.
7074         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7075         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7076         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7077         (__ASSUME_UTIMES): Do not define.
7078         (__ASSUME_PSELECT): Likewise.
7079         (__ASSUME_PPOLL): Likewise.
7080         (__ASSUME_O_CLOEXEC): Likewise.
7081         (__ASSUME_SOCK_CLOEXEC): Likewise.
7082         (__ASSUME_IN_NONBLOCK): Likewise.
7083         (__ASSUME_PIPE2): Likewise.
7084         (__ASSUME_EVENTFD2): Likewise.
7085         (__ASSUME_SIGNALFD4): Likewise.
7086         (__ASSUME_DUP3): Likewise.
7087         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7088         (__ASSUME_UTIMES): Likewise.
7089         (__ASSUME_O_CLOEXEC): Likewise.
7090         (__ASSUME_SOCK_CLOEXEC): Likewise.
7091         (__ASSUME_IN_NONBLOCK): Likewise.
7092         (__ASSUME_PIPE2): Likewise.
7093         (__ASSUME_EVENTFD2): Likewise.
7094         (__ASSUME_SIGNALFD4): Likewise.
7095         (__ASSUME_DUP3): Likewise.
7096         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7097         (__ASSUME_UTIMES): Likewise.
7098         (__ASSUME_O_CLOEXEC): Likewise.
7099         (__ASSUME_SOCK_CLOEXEC): Likewise.
7100         (__ASSUME_IN_NONBLOCK): Likewise.
7101         (__ASSUME_PIPE2): Likewise.
7102         (__ASSUME_EVENTFD2): Likewise.
7103         (__ASSUME_SIGNALFD4): Likewise.
7104         (__ASSUME_DUP3): Likewise.
7105         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7106         Likewise.
7107         (__ASSUME_UTIMES): Likewise.
7108         (__ASSUME_EVENTFD2): Likewise.
7109         (__ASSUME_SIGNALFD4): Likewise.
7110         * sysdeps/unix/sysv/linux/tile/kernel-features.h
7111         (__ASSUME_O_CLOEXEC): Likewise.
7112         (__ASSUME_SOCK_CLOEXEC): Likewise.
7113         (__ASSUME_IN_NONBLOCK): Likewise.
7114         (__ASSUME_PIPE2): Likewise.
7115         (__ASSUME_EVENTFD2): Likewise.
7116         (__ASSUME_SIGNALFD4): Likewise.
7117         (__ASSUME_DUP3): Likewise.
7118         (__ASSUME_UTIMES): Undefine.
7119
7120         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7121         feclearexcept.  Remove symbol versioning code.
7122         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
7123         symbol versioning code.
7124         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
7125         symbol versioning code.
7126         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7127         feupdateenv.  Remove symbol versioning code.
7128         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7129         fegetexceptflag.  Remove symbol versioning code.
7130         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7131         fesetexceptflag.  Remove symbol versioning code.
7132         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7133         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
7134         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7135         (__posix_fadvise64_l32): Remove prototype.
7136         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7137         code.
7138
7139 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7140
7141         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7142         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7143         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7144         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7145
7146 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
7147
7148         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7149         current working directory
7150
7151 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7152
7153         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7154         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7155         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7156         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7157         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7158         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7159         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7160         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7161         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7162         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7163         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7164         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7165         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7166         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7167         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7168         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7169         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7170         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7171         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7172         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7173         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7174         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7175         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7176         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7177         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7178         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7179         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7180         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7181         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7182         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7183         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7184         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7185         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7186         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7187         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7188         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7189         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7190         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7191         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7192         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7193         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7194         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7195
7196         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7197         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7198
7199         * sysdeps/unix/sysv/linux/arm/Makefile
7200         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7201         Add rt-aeabi_unwind_cpp_pr1.
7202         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7203         Add nptl-aeabi_unwind_cpp_pr1.
7204         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7205         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7206         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7207         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7208         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7209         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7210
7211         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7212         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7213         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7214         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7215
7216         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7217         Deconditionalize the code that was previously under [RESET_PID].
7218         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7219
7220         * sysdeps/generic/exit-thread.h: New file.
7221         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7222         * include/unistd.h (__exit_thread): Remove declaration.
7223         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7224         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7225         * csu/libc-start.c: Include <exit-thread.h>.
7226         (LIBC_START_MAIN): Pass no argument to __exit_thread.
7227         * nptl/pthread_create.c: Include <exit-thread.h>.
7228         (start_thread): Call __exit_thread in place of __exit_thread_inline.
7229         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7230         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7231         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7232         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7233         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7234         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7235         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7236         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7237         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7238         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7239         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7240         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7241         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7242         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7243         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7244         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7245
7246 2014-05-13  Andreas Schwab  <schwab@suse.de>
7247
7248         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7249
7250 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
7251
7252         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7253         (__ASSUME_UTIMES): Do not condition on kernel version.
7254         (__ASSUME_PSELECT): Define unconditionally.
7255         (__ASSUME_PPOLL): Likewise.
7256         (__ASSUME_ATFCTS): Likewise.
7257         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7258         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7259         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7260         (__ASSUME_UTIMENSAT): Define unconditionally.
7261         (__ASSUME_PRIVATE_FUTEX): Likewise.
7262         (__ASSUME_FALLOCATE): Likewise.
7263         (__ASSUME_O_CLOEXEC): Likewise.
7264         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7265         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7266         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7267         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7268         (__ASSUME_IN_NONBLOCK): Likewise.
7269         (__ASSUME_PIPE2): Likewise.
7270         (__ASSUME_EVENTFD2): Likewise.
7271         (__ASSUME_SIGNALFD4): Likewise.
7272         (__ASSUME_DUP3): Likewise.
7273         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7274         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7275         (__ASSUME_AT_RANDOM): Likewise.
7276         (__ASSUME_PREADV): Likewise.
7277         (__ASSUME_PWRITEV): Likewise.
7278         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7279         (__ASSUME_F_GETOWN_EX): Define unconditionally.
7280         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7281         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7282         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7283         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7284         (__ASSUME_O_CLOEXEC): Define unconditionally.
7285         (__ASSUME_PSELECT): Do not undefine conditionally.
7286         (__ASSUME_PPOLL): Likewise.
7287         (__ASSUME_ATFCTS): Likewise.
7288         (__ASSUME_SET_ROBUST_LIST): Likewise.
7289         (__ASSUME_UTIMENSAT): Likewise.
7290         (__ASSUME_FDATASYNC): Define unconditionally.
7291         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7292         (__ASSUME_SIGFRAME_V2): Likewise.
7293         )__ASSUME_EVENTFD2): Likewise.
7294         (__ASSUME_SIGNALFD4): Likewise.
7295         (__ASSUME_PSELECT): Do not undefine conditionally.
7296         (__ASSUME_PPOLL): Likewise.
7297         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7298         (__ASSUME_PSELECT): Define unconditionally.
7299         (__ASSUME_PPOLL): Likewise.
7300         (__ASSUME_O_CLOEXEC): Likewise.
7301         (__ASSUME_SOCK_CLOEXEC): Likewise.
7302         (__ASSUME_IN_NONBLOCK): Likewise.
7303         (__ASSUME_PIPE2): Likewise.
7304         (__ASSUME_EVENTFD2): Likewise.
7305         (__ASSUME_SIGNALFD4): Likewise.
7306         (__ASSUME_DUP3): Likewise.
7307         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7308         (__ASSUME_O_CLOEXEC): Likewise.
7309         (__ASSUME_SOCK_CLOEXEC): Likewise.
7310         (__ASSUME_IN_NONBLOCK): Likewise.
7311         (__ASSUME_PIPE2): Likewise.
7312         (__ASSUME_EVENTFD2): Likewise.
7313         (__ASSUME_SIGNALFD4): Likewise.
7314         (__ASSUME_DUP3): Likewise.
7315         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7316         (__ASSUME_EVENTFD2): Likewise.
7317         (__ASSUME_SIGNALFD4): Likewise.
7318         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7319
7320 2014-05-12  Andreas Schwab  <schwab@suse.de>
7321
7322         [BZ #16932]
7323         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7324         (_nss_nis_gethostbyname4_r): Return error if item length is larger
7325         than maximum RPC packet size.
7326         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7327         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7328         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7329         (_nss_nis_getservbyport_r): Likewise.
7330
7331 2014-05-12  Will Newton  <will.newton@linaro.org>
7332
7333         * malloc/Makefile (tests): Add tst-mallopt.
7334         * malloc/tst-mallopt.c: New file.
7335
7336 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7337
7338         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7339         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7340
7341 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7342
7343         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7344         (tst-tlsmod6.so): Likewise.
7345
7346 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7347
7348         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7349
7350 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
7351
7352         [BZ #16064]
7353         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7354         and <dl-procinfo.h>.
7355         (__fegetenv): Save SSE state in envp->__eip if supported.
7356         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7357         envp->__eip if supported.
7358         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7359         and <dl-procinfo.h>.
7360         (__fesetenv): Always set __eip, __cs_selector, __opcode,
7361         __data_offset and __data_selector in environment to 0.  Set SSE
7362         state if supported.
7363         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7364         test-fenv-sse.
7365         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7366         -mfpmath=sse.
7367         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7368
7369 2014-05-09  Will Newton  <will.newton@linaro.org>
7370
7371         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7372         and libc_relro_required for ARM.
7373         * sysdeps/arm/preconfigure: Regenerate.
7374
7375 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
7376             Stefan Liebler  <stli@linux.vnet.ibm.com>
7377
7378         * config.make.in (enable-lock-elision): New Makefile variable.
7379         * configure.ac: Likewise.
7380         * configure: Regenerate.
7381         * sysdeps/s390/configure.ac:
7382         Add check for gcc transactions support.
7383         * sysdeps/s390/configure: Regenerate.
7384         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7385         Build elision files if enabled.
7386         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7387         Add lock elision support for s390.
7388         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7389         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7390         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7391         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7392         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7393         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7394         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7395         Likewise.
7396         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7397         Likewise.
7398         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7399         Likewise.
7400         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7401         Likewise.
7402         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7403         (__lll_timedlock_elision, __lll_lock_elision)
7404         (__lll_unlock_elision, __lll_trylock_elision)
7405         (lll_timedlock_elision, lll_lock_elision)
7406         (lll_unlock_elision, lll_trylock_elision): Add.
7407         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7408         (pthread_mutex_t): Add lock elision support for s390.
7409
7410 2014-05-14  Wilco  <wdijkstr@arm.com>
7411
7412         * sysdeps/arm/fclrexcpt.c: Cleanup.
7413         * sysdeps/arm/fedisblxcpt.c: Cleanup.
7414         * sysdeps/arm/feenablxcpt.c: Cleanup.
7415         * sysdeps/arm/fegetenv.c: Cleanup.
7416         * sysdeps/arm/fegetexcept.c: Cleanup.
7417         * sysdeps/arm/fegetround.c: Cleanup.
7418         * sysdeps/arm/feholdexcpt.c: Cleanup.
7419         * sysdeps/arm/fesetenv.c: Cleanup.
7420         * sysdeps/arm/fesetround.c: Cleanup.
7421         * sysdeps/arm/feupdateenv.c: Cleanup.
7422         * sysdeps/arm/fgetexcptflg.c: Cleanup.
7423         * sysdeps/arm/fraiseexcpt.c: Cleanup.
7424         * sysdeps/arm/fsetexcptflg.c: Cleanup.
7425         * sysdeps/arm/ftestexcept.c: Cleanup.
7426         * sysdeps/arm/get-rounding-mode.h: Cleanup.
7427         * sysdeps/arm/setfpucw.c: Cleanup.
7428
7429 2014-05-09  Will Newton  <will.newton@linaro.org>
7430
7431         * sysdeps/arm/armv7/strcmp.S: New file.
7432         * NEWS: Mention addition of ARMv7 optimized strcmp.
7433
7434 2014-05-08  Roland McGrath  <roland@hack.frob.com>
7435
7436         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7437         look for %.ac rather than %.in.
7438
7439         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7440         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7441         * sysdeps/mach/hurd/configure: Regenerated.
7442         * sysdeps/unix/sysv/linux/configure: Regenerated.
7443
7444         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7445
7446 2014-05-07  Steve Ellcey  <sellcey@mips.com>
7447
7448         [BZ# 16922]
7449         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7450         (LONG_SUB): Ditto.
7451         (PTR_SUB): Ditto.
7452
7453 2014-05-07  Andreas Schwab  <schwab@suse.de>
7454
7455         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
7456         when skipping over non-matching result from nscd.
7457
7458 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
7459
7460         [BZ #16876]
7461         * nptl/sockperf.c (client): Check socket return value.
7462
7463         [BZ #16877]
7464         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
7465         nscd security class.
7466
7467 2014-05-06  Roland McGrath  <roland@hack.frob.com>
7468
7469         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
7470         * sysdeps/arm/unwind.h: ... here.
7471
7472 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
7473
7474         [BZ# 16916]
7475         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7476         Define.
7477
7478 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7479
7480         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7481         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7482         multiarch strncpy for PPC64.
7483         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7484         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7485         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7486         multiarch optimizations.
7487         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7488         (__libc_ifunc_impl_list): Likewise.
7489         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7490         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7491         multiarch stpncpy for PPC64.
7492         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7493         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7494
7495 2014-05-06  Andreas Schwab  <schwab@suse.de>
7496
7497         [BZ #16912]
7498         * gmon/mcount.c (_MCOUNT_DECL): Use
7499         atomic_compare_and_exchange_bool_acq instead of
7500         catomic_compare_and_exchange_bool_acq.
7501
7502 2014-05-05  Roland McGrath  <roland@hack.frob.com>
7503
7504         * elf/Makefile (others, install-bin): Remove pldd.
7505         (pldd-modules): Variable removed.
7506         ($(objpfx)pldd): Target removed.
7507         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7508         (others, install-bin): Append pldd here.
7509         ($(objpfx)pldd): New target.
7510
7511         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7512         to 0, so the first #if test emitted later doesn't see it undefined.
7513         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7514         * sysdeps/gnu/errlist.c: Regenerated.
7515
7516 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7517
7518         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7519         [libc_hidden_builtin_def]: Define to empty value.
7520         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7521         [libc_hidden_builtin_def]: Likewise.
7522         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7523         [libc_hidden_builtin_def]: Likewise.
7524         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7525         [libc_hidden_builtin_def]: Likewise.
7526         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7527         __redirect_memcpy and define ifunc as default hidden symbol.
7528         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7529         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7530
7531 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7532
7533         * locale/iso-4217.def: Reintroduce XDR currency.
7534
7535 2014-05-04  Allan McRae  <allan@archlinux.org>
7536
7537         * po/eo.po: Update Esperanto translation from translation project.
7538
7539 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7540
7541         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7542         and FEATURE_INDEX_MAX to 1.
7543         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7544
7545 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7546
7547         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7548         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7549         * iconvdata/big5.c (ONE_DIRECTION): Define.
7550         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7551         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7552         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7553         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7554         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7555         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7556         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7557         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7558         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7559         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7560         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7561         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7562         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7563         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7564         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7565         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7566         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7567         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7568         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7569         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7570         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7571         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7572         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7573         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7574         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7575         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7576         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7577         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7578         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7579         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7580         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7581         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7582         * iconvdata/johab.c (ONE_DIRECTION): Define.
7583         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7584         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7585         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7586         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7587         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7588         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7589         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7590         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7591         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7592         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7593
7594 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7595
7596         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7597         (_IO_JUMPS_OFFSET): Define to 0.
7598
7599         * nptl/sysdeps/pthread/bits/libc-lock.h
7600         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7601         (__libc_lock_define_initialized_recursive): Always define using
7602         initializer.  Modern compilers treat uninitialized (implicit zero) and
7603         explicit zero initializers the same (i.e. put the datum in bss).
7604
7605 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7606
7607         * nscd/nscd-client.h: Include <string.h>.
7608
7609 2014-05-01  David S. Miller  <davem@davemloft.net>
7610
7611         [BZ #16885]
7612         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7613         multiple zero bytes exist at the end of a string.
7614         Reported by Aurelien Jarno <aurelien@aurel32.net>
7615
7616         * string/test-strcmp.c (check): Add explicit test for situations where
7617         there are multiple zero bytes after the first.
7618
7619 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7620
7621         [BZ #16890]
7622         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7623         when compiling wprintf.
7624         * stdio-common/tstdiomisc.c (t3): New function.
7625         (main): Call it.
7626
7627 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7628
7629         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7630         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7631         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7632         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7633
7634 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7635
7636         * stdlib/longlong.h: Updated from GCC.
7637
7638 2014-05-01  Will Newton  <will.newton@linaro.org>
7639             Bernard Ogden  <bernie.ogden@linaro.org>
7640
7641         * NEWS: Update fixed bug list.
7642
7643         [BZ #15119]
7644         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7645
7646 2014-04-30  David S. Miller  <davem@davemloft.net>
7647
7648         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7649         (libc_feholdexcept_setround_sparc_ctx): New function.
7650         (libc_fesetenv_sparc_ctx): Likewise.
7651         (libc_feupdateenv_sparc_ctx): Likewise.
7652         (libc_feholdsetround_sparc_ctx): Likewise.
7653         (libc_feholdexcept_setround_ctx): Define.
7654         (libc_feholdexcept_setroundf_ctx): Likewise.
7655         (libc_feholdexcept_setroundl_ctx): Likewise.
7656         (libc_fesetenv_ctx): Likewise.
7657         (libc_fesetenvf_ctx): Likewise.
7658         (libc_fesetenvl_ctx): Likewise.
7659         (libc_feupdateenv_ctx): Likewise.
7660         (libc_feupdateenvf_ctx): Likewise.
7661         (libc_feupdateenvl_ctx): Likewise.
7662         (libc_feresetround_ctx): Likewise.
7663         (libc_feresetroundf_ctx): Likewise.
7664         (libc_feresetroundl_ctx): Likewise.
7665         (libc_feholdsetround_ctx): Likewise.
7666         (libc_feholdsetroundf_ctx): Likewise.
7667         (libc_feholdsetroundl_ctx): Likewise.
7668
7669         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7670         with __USE_GNU instead of XOPEN cpp guards.
7671
7672         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7673         0.
7674
7675         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7676         with XOPEN cpp guards.
7677
7678 2014-04-30  Julian Brown  <julian@codesourcery.com>
7679
7680         [BZ #16888]
7681         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7682         handling.
7683
7684 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
7685
7686         [BZ #9894]
7687         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7688         Change to 2.6.32.
7689         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7690         * sysdeps/unix/sysv/linux/configure: Regenerated.
7691         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7692         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7693         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7694         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7695         * README: Update reference to required Linux kernel version.
7696         * manual/install.texi (Linux): Update reference to required Linux
7697         kernel headers version.
7698         * INSTALL: Regenerated.
7699
7700         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7701         header inclusion.
7702         [POSIX] (limits.h): Likewise.
7703         [POSIX] (math.h): Likewise.
7704         [POSIX] (sys/wait.h): Likewise.
7705         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7706         function.
7707         [POSIX] (stddef.h): Do not allow header inclusion.
7708
7709 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7710
7711         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7712
7713 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7714
7715         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7716         Return immediately after lll_futex_wake.
7717
7718 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7719
7720         [BZ #16791]
7721         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7722         structure.
7723         (datahead_init_pos): Call datahead_init_common early.
7724         (datahead_init_neg): Likewise.
7725
7726         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7727         datahead_init_neg): New functions.
7728         * nscd/aicache.c (addhstaiX): Use them.
7729         * nscd/grpcache.c (cache_addgr): Likewise.
7730         * nscd/hstcache.c (cache_addhst): Likewise.
7731         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7732         * nscd/netgroupcache.c (do_notfound): Likewise.
7733         (addgetnetgrentX): Likewise.
7734         (addinnetgrX): Likewise.
7735         * nscd/pwdcache.c (cache_addpw): Likewise.
7736         * nscd/servicescache.c (cache_addserv): Likewise.
7737
7738 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7739             Atsushi Onoe  <atsushi@onoe.org>
7740
7741         [BZ #14308]
7742         [BZ #12994]
7743         [BZ #13651]
7744         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7745         one response is valid.
7746         * resolv/res_send.c (send_dg): Check for validity of other
7747         response if the current response is a referral.
7748
7749 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7750
7751         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7752
7753 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7754
7755         [BZ #16823]
7756         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7757         Always divide by positive zero when computing -Inf result.
7758         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7759         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7760
7761 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7762
7763         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7764         FPSCR if value do not change.
7765         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7766         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7767         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7768         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7769         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7770         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7771         function.
7772
7773 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7774
7775         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7776         * sysdeps/unix/sysv/linux/hppa: Move directory from
7777         ports/systeps/unix/sysv/linux/hppa.
7778         * README: Update listing for hppa-*-linux-gnu.
7779
7780 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7781
7782         [BZ #16754]
7783         * manual/stdio.texi (Hook functions): Fix types of stream hook
7784         functions.
7785         [BZ #16854]
7786         * socket/sys/socket.h: Fix typo in comment.
7787
7788 2014-04-28  Wilco  <wdijkstr@arm.com>
7789
7790         * sysdeps/arm/fenv_private.h: New file.
7791         * sysdeps/arm/math_private.h: New file.
7792         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7793
7794 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7795
7796         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7797         with __int128_t.
7798         (La_x86_64_retval): Likewise.
7799
7800 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7801
7802         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7803         fpsr if value didn't change.
7804         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7805         to fpcr if value didn't change.
7806         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7807         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7808         fpsr or fpcr if value didn't change.
7809         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7810         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7811         fpcr if value didn't change.
7812         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7813         to fpsr if value didn't change.
7814
7815 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7816
7817         * nptl/tst-sem3.c: Use test-skeleton.c
7818         (main): Rename to do_test.  Use return instead of
7819         exit.
7820         * nptl/tst-sem4.c: Use test-skeleton.c
7821         (main): Rename to do_test.
7822
7823 2014-04-22  David S. Miller  <davem@davemloft.net>
7824
7825         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7826         (struct sigaction): New struct member __glibc_reserved0, change
7827         type of sa_flags to int.
7828
7829 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7830
7831         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7832         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7833
7834 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7835
7836         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7837         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7838
7839 2014-04-22  Will Newton  <will.newton@linaro.org>
7840             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7841
7842         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7843         (__longjmp): Add longjmp and longjmp_target SystemTap
7844         probes.
7845         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7846         (__sigsetjmp): Add setjmp SystemTap probe.
7847
7848 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7849
7850         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7851         match manual order.
7852
7853 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7854
7855         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7856
7857         * sysdeps/powerpc/fpu/fenv_private.h
7858         (libc_feholdexcept_setroundl_ctx): Define to
7859         libc_feholdexcept_setround_ppc_ctx.
7860         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7861         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7862         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7863         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7864
7865 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7866
7867         * sysdeps/aarch64/math-tests.h: New file.
7868
7869 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7870
7871         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7872         New.
7873         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7874         Check and set bit_AVX2_Usable.
7875         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7876         macro.
7877         (bit_AVX2): Likewise.
7878         (index_AVX2_Usable): Likewise.
7879         (CPUID_AVX2): Likewise.
7880         (HAS_AVX2): Likewise.
7881
7882 2014-04-17  Will Newton  <will.newton@linaro.org>
7883
7884         * manual/setjmp.texi (System V contexts): Add note that
7885         calling setcontext on a context created by a call to a
7886         signal handler is undefined.  Update text to note that
7887         setcontext from a signal handler is possible but not
7888         recommended.
7889
7890         [BZ #16629]
7891         * stdlib/tst-setcontext.c: Include signal.h.
7892         (main): Check that the signal stack before and
7893         after swapcontext is the same.
7894
7895         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7896         Re-implement to restore registers in user code and avoid
7897         rt_sigreturn system call.
7898
7899 2014-04-17  Wilco  <wdijkstr@arm.com>
7900
7901         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7902         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7903         * math/test-fenv.c: Skip exception trap tests on targets which only
7904         support non-stop mode.
7905
7906 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7907             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7908
7909         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7910         (libc_feholdsetround_aarch64_ctx)
7911         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7912         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7913         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7914         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7915         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7916         (libc_feresetround_noexl_ctx): Define.
7917
7918 2014-04-16  Richard Henderson  <rth@redhat.com>
7919
7920         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7921
7922         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7923         unwind tables.
7924
7925         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7926         const from the non-libc, non-ldso copy.
7927
7928         * sysdeps/alpha/libm-test-ulps: Regenerate.
7929
7930 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7931             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7932
7933         * sysdeps/aarch64/fpu/math_private.h: New file.
7934
7935 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7936
7937         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7938
7939 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7940
7941         [BZ #16275]
7942         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7943         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7944         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7945         Intel MPX bound registers before _dl_profile_fixup.
7946         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7947         registers after _dl_profile_fixup.  Save and restore bound
7948         registers bnd0/bnd1 when calling _dl_call_pltexit.
7949         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7950         (LR_BND_OFFSET): Likewise.
7951         (LRV_BND0_OFFSET): Likewise.
7952         (LRV_BND1_OFFSET): Likewise.
7953
7954 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7955
7956         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7957         to...
7958         * sysdeps/mach/hurd/i386/tls.h: ... here.
7959         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7960         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7961         fields.
7962
7963 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7964
7965         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7966
7967 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7968
7969         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7970
7971 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7972
7973         [BZ #14770]
7974         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7975         * sysdeps/s390/configure: Regenerate.
7976
7977         [BZ #16824]
7978         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7979         Set round-to-nearest internally to reduce error accumulation.
7980
7981 2014-04-16  Alan Modra  <amodra@gmail.com>
7982
7983         [BZ #16740]
7984         [BZ #16619]
7985         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7986         * math/libm-test.inc (frexp_test_data): Add tests.
7987         * NEWS: Update fixed bug list.
7988
7989 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7990
7991         * benchtests/Makefile: Depend on libraries in build directory.
7992         (bench-math): Separate out math tests.
7993         (bench-pthread): Separate out pthread tests.
7994         (bench): Include math and pthread tests.
7995
7996 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7997
7998         [BZ #16831]
7999         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
8000         _dl_debug_initialize.
8001
8002         * configure.ac: Remove SELinux header check.
8003         * configure: Regenerate.
8004         * nscd/selinux.c (perms): Array of const char* to permission names.
8005         (nscd_request_avc_has_perm): Call security_deny_unknown to find
8006         default policy. Call string_to_security_class and string_to_av_perm to
8007         translate strings. Enforce default policy and call avs_has_perm with
8008         results of translated strings.
8009
8010 2014-04-13  David S. Miller  <davem@davemloft.net>
8011
8012         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8013
8014 2014-04-12  Allan McRae  <allan@archlinux.org>
8015
8016         [BZ #16838]
8017         * manual/string.texi (Collation Functions): Fix qsort argument
8018         order in example.
8019         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8020
8021 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
8022
8023         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8024         Make the test a no-op if there are no exceptions defined.
8025
8026 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
8027
8028         * elf/Makefile (tests): make tst-dlopen-aout conditional on
8029         enable-hardcoded-path-in-tests
8030
8031 2014-04-11  Will Newton  <will.newton@linaro.org>
8032
8033         * benchtests/Makefile (extra-objs): Add json-lib.o.
8034         (bench-func): Tidy up JSON output.
8035         * benchtests/bench-skeleton.c: Include json-lib.h.
8036         (main): Use JSON library functions to do output of
8037         benchmark results.
8038         * benchtests/bench-timing-type.c (main): Output the
8039         timing type simply, leaving formatting to the user.
8040         * benchtests/json-lib.c: New file.
8041         * benchtests/json-lib.h: Likewise.
8042
8043 2014-04-11  Torvald Riegel  <triegel@redhat.com>
8044
8045         [BZ #15215]
8046         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8047         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
8048         memory barriers.  Add comments.
8049         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8050         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8051         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8052         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8053         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8054         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8055
8056 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
8057
8058         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8059         * sysdeps/s390/s390-64/configure.ac: ... this ...
8060         * sysdeps/s390/configure.ac: ... to here.
8061         * sysdeps/s390/s390-32/configure: Delete file.
8062         * sysdeps/s390/s390-64/configure: Delete file.
8063         * sysdeps/s390/configure: Regenerate.
8064
8065 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
8066
8067         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8068
8069 2014-04-11  Will Newton  <will.newton@linaro.org>
8070
8071         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8072         to zero if it is not defined elsewhere.  (mtrim): Test
8073         the value of MALLOC_DEBUG with #if rather than #ifdef.
8074
8075 2014-04-10 Torvald Riegel  <triegel@redhat.com>
8076
8077         * benchtests/pthread_once-inputs: New file.
8078         * benchtests/pthread_once-source.c: New file.
8079         * benchtests/README: Update documentation.
8080
8081 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
8082             H.J. Lu  <hongjiu.lu@intel.com>
8083
8084         [BZ #16275]
8085         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8086         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8087         * sysdeps/x86_64/configure: Regenerated.
8088         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8089         macro.
8090         (REGISTER_SAVE_RAX): Likewise.
8091         (REGISTER_SAVE_RCX): Likewise.
8092         (REGISTER_SAVE_RDX): Likewise.
8093         (REGISTER_SAVE_RSI): Likewise.
8094         (REGISTER_SAVE_RDI): Likewise.
8095         (REGISTER_SAVE_R8): Likewise.
8096         (REGISTER_SAVE_R9): Likewise.
8097         (REGISTER_SAVE_BND0): Likewise.
8098         (REGISTER_SAVE_BND1): Likewise.
8099         (REGISTER_SAVE_BND2): Likewise.
8100         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
8101         bound registers when calling _dl_fixup.
8102
8103 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8104
8105         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
8106         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8107         of its definition.
8108         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8109         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8110         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8111         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8112         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8113         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8114         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8115
8116 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
8117
8118         [BZ #15514]
8119         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8120         pathconf(_PC_NAME_MAX).
8121
8122 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8123
8124         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8125         Remove macro usage.
8126         (__PTHREAD_SPINS): Move definition to ...
8127         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8128         (__PTHREAD_SPINS): ... here.
8129         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8130         (__PTHREAD_SPIN): Likewise.
8131         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8132         (__PTHREAD_SPIN): Likewise.
8133         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8134         (__PTHREAD_SPIN): Likewise.
8135         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8136         (__PTHREAD_SPIN): Likewise.
8137         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8138         (__PTHREAD_SPIN): Likewise.
8139         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8140         (__PTHREAD_SPIN): Likewise.
8141         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8142         (__PTHREAD_SPIN): Likewise.
8143         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8144         (__PTHREAD_SPIN): Likewise.
8145         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8146         (__PTHREAD_SPIN): Likewise.
8147         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8148         (__PTHREAD_SPIN): Likewise.
8149         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8150         (__PTHREAD_SPIN): Likewise.
8151         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8152         (__PTHREAD_SPIN): Likewise.
8153
8154         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8155         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8156         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8157         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8158         imply folder.
8159         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8160         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8161         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8162         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8163         correct imply path.
8164         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8165         strlen symbol for non multi-arch builds.
8166         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8167         missing hidden_def and weak_alias.
8168
8169 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
8170
8171         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8172
8173 2014-04-07  Will Newton  <will.newton@linaro.org>
8174
8175         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8176         and contents.  [!_LIBC] Remove #ifndef and contents.
8177         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
8178         * string/memccpy.c (__memccpy): Use ANSI prototype.
8179         * string/memfrob.c (memfrob): Likewise.
8180         * string/strcoll.c (STRCOLL): Likewise.
8181         * string/strlen.c (strlen): Likewise.
8182         * string/strtok.c (STRTOK): Likewise.
8183         * string/strcat.c: Remove unused #include of memcopy.h.
8184         (strcat): Use ANSI prototype.
8185         * string/strchr.c: Remove unused #include of memcopy.h.
8186         (strchr): Use ANSI prototype.
8187         * string/strcmp.c: Remove unused #include of memcopy.h.
8188         (strcmp): Use ANSI prototype.
8189         * string/strcpy.c: Remove unused #include of memcopy.h.
8190         (strcpy): Use ANSI prototype.
8191
8192 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8193
8194         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8195         * config.make.in (config-extra-cppflags): Set it from
8196         libc_extra_cppflags.
8197         * configure.ac (libc_extra_cflags): Make it accumulate over
8198         configure fragments.
8199         (libc_extra_cppflags): New flag.
8200         * configure. Regenerate.
8201         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8202         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8203         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
8204         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8205
8206         [BZ #16815]
8207         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8208         result for FE_DOWNWARD rounding mode.
8209         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8210         Likewise.
8211         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8212
8213 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
8214
8215         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8216         in function argument name.
8217
8218 2014-04-03  David Svoboda  <svoboda@cert.org>
8219
8220         [BZ #5666]
8221         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8222         explicitly.
8223
8224 2014-04-03  Roland McGrath  <roland@hack.frob.com>
8225
8226         * elf/dl-unmap-segments.h: New file.
8227         * sysdeps/generic/ldsodefs.h
8228         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8229         * elf/dl-close.c: Include <dl-unmap-segments.h>.
8230         * elf/dl-fptr.c: Likewise.
8231         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8232         * sysdeps/aarch64/tlsdesc.c: Likewise.
8233         * sysdeps/arm/tlsdesc.c: Likewise.
8234         * sysdeps/i386/tlsdesc.c: Likewise.
8235         * sysdeps/tile/dl-runtime.c: Likewise.
8236         * sysdeps/x86_64/tlsdesc.c: Likewise.
8237         * elf/dl-load.h: New file.
8238         * elf/dl-load.c: Include it.
8239         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8240         Macros moved to dl-load.h.
8241         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8242         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8243         Use _dl_unmap_segments in place of __munmap.
8244         Break out segment-mapping loop into ...
8245         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8246
8247 2014-04-03  Will Newton  <will.newton@linaro.org>
8248
8249         * elf/dl-lookup.c (do_lookup_x): Remove comment
8250         referring to nested function and move variable
8251         declarations down to before first use.
8252
8253 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
8254
8255         [BZ #16799]
8256         [BZ #16800]
8257         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8258         with 0 numerator.
8259         * math/s_catanf.c (__catanf): Likewise.
8260         * math/s_catanh.c (__catanh): Likewise.
8261         * math/s_catanhf.c (__catanhf): Likewise.
8262         * math/s_catanhl.c (__catanhl): Likewise.
8263         * math/s_catanl.c (__catanl): Likewise.
8264         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8265         by positive zero when computing -Inf result.
8266         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8267         (catanh_test): Likewise.
8268         * sysdeps/i386/fpu/libm-test-ulps: Update.
8269         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8270
8271         [BZ #16789]
8272         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8273         instead of using underflowing value in computing result.
8274         * math/s_clog10.c (__clog10): Likewise.
8275         * math/s_clog10f.c (__clog10f): Likewise.
8276         * math/s_clog10l.c (__clog10l): Likewise.
8277         * math/s_clogf.c (__clogf): Likewise.
8278         * math/s_clogl.c (__clogl): Likewise.
8279         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8280         (clog10_test): Likewise.
8281         * sysdeps/i386/fpu/libm-test-ulps: Update.
8282         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8283
8284 2014-04-02  Alan Modra  <amodra@gmail.com>
8285
8286         [BZ #16739]
8287         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8288         output when value is near a power of two.  Use int64_t for lx and
8289         remove casts.  Use decimal rather than hex exponent constants.
8290         Don't use long double multiplication when double will suffice.
8291         * math/libm-test.inc (nextafter_test_data): Add tests.
8292         * NEWS: Add 16739 and 16786 to bug list.
8293
8294         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8295
8296         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8297
8298 2014-04-01  Will Newton  <will.newton@linaro.org>
8299
8300         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8301         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
8302
8303 2014-04-01  Florian Weimer  <fweimer@redhat.com>
8304
8305         [BZ #13347]
8306         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8307         * nptl/tst-setuid2.c: New file.
8308         * nptl/Makefile (xtests): Add tst-setuid2.
8309
8310 2014-04-01  Alan Modra  <amodra@gmail.com>
8311
8312         [BZ #16786]
8313         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8314
8315 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8316
8317         [BZ #6803]
8318         [BZ #6804]
8319         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8320         set errno as appropriate.
8321         * math/w_scalbf.c (__scalbf): Likewise.
8322         * math/w_scalbl.c (__scalbl): Likewise.
8323         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8324         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8325         * math/libm-test.inc (scalb_test_data): Add errno expectations.
8326         Add more NaN tests.
8327
8328         [BZ #16349]
8329         * math/w_atan2.c: Include <errno.h>.
8330         (__atan2): Set errno for result underflowing to zero.
8331         * math/w_atan2f.c: Include <errno.h>.
8332         (__atan2f): Set errno for result underflowing to zero.
8333         * math/w_atan2l.c: Include <errno.h>.
8334         (__atan2l): Set errno for result underflowing to zero.
8335         * math/auto-libm-test-in: Don't allow missing errno for some atan2
8336         tests.
8337         * math/auto-libm-test-out: Regenerated.
8338
8339 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8340
8341         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8342         Encode instruction correctly in little endian.
8343         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8344         Likewise.
8345         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8346         Likewise.
8347         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8348         Likewise.
8349         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8350         Likewise.
8351
8352 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8353
8354         [BZ #9894]
8355         * sysdeps/unix/sysv/linux/kernel-features.h
8356         [__sparc__ && !__arch64__ && !__sparc_v9__]
8357         (__ASSUME_SET_ROBUST_LIST): Do not define.
8358         [__sparc__ && !__arch64__ && !__sparc_v9__]
8359         (__ASSUME_FUTEX_LOCK_PI): Likewise.
8360         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8361         Likewise.
8362         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8363         (__ASSUME_FUTEX_LOCK_PI): Undefine.
8364         (__ASSUME_REQUEUE_PI): Likewise.
8365         (__ASSUME_SET_ROBUST_LIST): Likewise.
8366         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8367         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8368         Undefine.
8369         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8370         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8371         Likewise.
8372         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8373         Likewise.
8374         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8375         Likewise.
8376         * sysdeps/unix/sysv/linux/mips/kernel-features.h
8377         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8378         Undefine.
8379         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8380         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8381         Likewise.
8382
8383         [BZ #16648]
8384         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8385         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8386         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8387
8388 2014-03-31  Will Newton  <will.newton@linaro.org>
8389
8390         * benchtests/Makefile (bench): Add ffs and ffsll to list
8391         of tests.
8392         * benchtests/ffs-inputs: New file.
8393         * benchtests/ffsll-inputs: Likewise.
8394
8395 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
8396
8397         [BZ #16770]
8398         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8399         too large before casting to int.
8400         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8401         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8402         * math/libm-test.inc (scalb_test_data): Add more tests.
8403
8404 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
8405
8406         * benchtests/Makefile (DETAILED_OPT): New make option.
8407         (bench-func): Run benchmark program with -d if DETAILED_OPT is
8408         set.
8409         * benchtests/bench-skeleton.c: Include stdbool.h.
8410         (main): Store and print timings per input.
8411         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8412         member to each argument value.
8413         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8414         (_print_arg_data): Initialize per-input timing to 0.
8415
8416         * benchtests/Makefile (timing-type): New binary.
8417         (bench-clean): Also remove bench-timing-type.
8418         (bench): New target for timing-type.
8419         (bench-func): Print output in JSON format.
8420         * benchtests/bench-skeleton.c (main): Print output in JSON
8421         format.
8422         * benchtests/bench-timing-type.c: New file.
8423         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8424         (TIMING_PRINT_STATS): Remove.
8425         * benchtests/scripts/bench.py (_print_arg_data): Store variant
8426         name separately.
8427
8428         * benchtests/bench-modf.c: Remove.
8429         * benchtests/modf-inputs: New inputs file.
8430
8431 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
8432
8433         [BZ #16362]
8434         * math/s_clog10.c (M_PI_LOG10E): New macro.
8435         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8436         imaginary parts are 0.
8437         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8438         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8439         imaginary parts are 0.
8440         * math/s_clog10l.c (M_PI_LOG10El): New macro.
8441         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8442         imaginary parts are 0.
8443         * math/libm-test.inc (clog10_test_data): Update expected results
8444         for when real and imaginary parts are 0.
8445
8446 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
8447
8448         * elf/dl-load.c: Finish conversion of __builtin_expect into
8449         __glibc_{un}likely.
8450
8451 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
8452
8453         [BZ #16348]
8454         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
8455         1+x for argument with exponent below -67.
8456         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
8457         Likewise.
8458         * math/auto-libm-test-in: Add more tests of exp.
8459         * math/auto-libm-test-out: Regenerated.
8460
8461 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8462
8463         [BZ #16759]
8464         * inet/getnetgrent_r.c (get_nonempty_val): New function.
8465         (nscd_getnetgrent): Use it.
8466
8467         [BZ #16760]
8468         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
8469         of stpcpy.
8470
8471 2014-03-27  Andi Kleen  <ak@linux.intel.com>
8472
8473         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8474         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8475         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8476         (lll_robust_unlock): Remove out of line section. Use cfi
8477         intrinsics.
8478         (LLL_STUB_UNWIND_INFO*): Remove.
8479         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8480         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8481         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8482         (lll_robust_unlock): Remove out of line section. Use cfi
8483         intrinsics.
8484         (LLL_STUB_UNWIND_INFO*): Remove.
8485
8486 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8487
8488         [BZ #16758]
8489         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8490         blank values.
8491
8492 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
8493
8494         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8495
8496 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
8497
8498         [BZ #16198]
8499         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8500         fnstenv.
8501         * math/test-fenv-preserve.c: New file.
8502         * math/Makefile (tests): Add test-fenv-preserve.
8503
8504 2014-03-26  Will Newton <will.newton@linaro.org>
8505
8506         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8507
8508 2014-03-25  Roland McGrath  <roland@hack.frob.com>
8509
8510         * scripts/versionlist.awk: Partition the version sets and emit all
8511         GLIBC_* (sorted) before all others (sorted).
8512
8513 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8514
8515         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8516         GLIBC_2.2.5 version.
8517
8518 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8519
8520         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8521         calls.
8522
8523         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8524         previous change.
8525
8526         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8527
8528 2014-03-25  Andreas Schwab  <schwab@suse.de>
8529
8530         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8531         label to be used after in6ailist is initialized.
8532
8533 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8534
8535         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8536         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8537
8538 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8539
8540         [BZ #16357]
8541         [BZ #16599]
8542         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8543         min_plus_half.
8544         (fp_formats): Update initializers.
8545         (init_fp_formats): Initialize new field.
8546         (output_for_one_input_case): Allow underflow for results up to
8547         min_plus_half.
8548         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8549         * math/auto-libm-test-in: Don't mark some underflows from asin and
8550         atanh as spurious.
8551         * math/auto-libm-test-out: Regenerated.
8552         * sysdeps/i386/fpu/libm-test-ulps: Update.
8553         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8554
8555 2014-03-25  Andreas Schwab  <schwab@suse.de>
8556
8557         * libio/Makefile (tst-ftell-partial-wide-ENV)
8558         (tst-ftell-active-handler-ENV): Define.
8559
8560 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8561
8562         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8563
8564 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8565
8566         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8567
8568 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8569
8570         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8571         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8572         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8573
8574 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8575
8576         [BZ #16634]
8577         * elf/dl-load.c (open_verify): Add mode parameter.
8578         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8579         (open_path): Change from boolean 'secure' to complete flag 'mode'
8580         (_dl_map_object): Adjust.
8581         * elf/Makefile (tests): Add tst-dlopen-aout.
8582         * elf/tst-dlopen-aout.c: New test.
8583
8584 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8585
8586         [BZ #16714]
8587         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8588         (struct stat): Rename member pad0 to __glibc_reserved0.
8589
8590         [BZ #16712]
8591         * sysdeps/s390/s390-32/bits/wordsize.h
8592         (__WORDSIZE32_SIZE_ULONG): New define.
8593         * sysdeps/s390/s390-64/bits/wordsize.h
8594         (__WORDSIZE32_SIZE_ULONG): Likewise.
8595         * sysdeps/generic/stdint.h (SIZE_MAX):
8596         Define as UL if __WORDSIZE32_SIZE_ULONG.
8597
8598         [BZ #16713]
8599         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8600         (__glibc_reserved0): New variable.
8601         (sa_flags): Change type to int.
8602
8603         * posix/Makefile (before-compile): Use += before-compile instead
8604         of a :=.
8605
8606         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8607         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8608
8609 2014-03-20  Andreas Schwab  <schwab@suse.de>
8610
8611         [BZ #16743]
8612         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8613         non-matching result from nscd.
8614
8615 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8616
8617         * scripts/bench.py: Moved to ...
8618         * benchtests/scripts/bench.py: ... here.
8619         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8620
8621 2014-03-24  Andreas Schwab  <schwab@suse.de>
8622
8623         [BZ #16002]
8624         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8625         alloca_account and account alloca use for struct in6ailist.
8626
8627 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8628
8629         [BZ #16284]
8630         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8631         rounding mode to recompute results that overflow to infinity or
8632         underflow to zero.
8633         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8634         bug 16284.
8635         * math/auto-libm-test-out: Regenerated.
8636         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8637         (ccosh_test): Likewise.
8638         (csin_test_data): Use plus_oflow.
8639         (csin_test): Use ALL_RM_TEST.
8640         (csinh_test_data): Use plus_oflow.
8641         (csinh_test): Use ALL_RM_TEST.
8642         * sysdeps/i386/fpu/libm-test-ulps: Update.
8643         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8644
8645 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
8646
8647         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8648         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8649         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8650
8651         [BZ #16731]
8652         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8653         when x - 1 is zero.
8654         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8655         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8656         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8657         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8658         argument is 1.
8659         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8660         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8661         zero.
8662         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8663         * sysdeps/i386/fpu/libm-test-ulps: Update.
8664         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8665
8666 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
8667
8668         * scripts/bench.pl: Remove file.
8669         * scripts/bench.py: New benchmark script.
8670         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8671         * benchtests/README: Mention python dependency.
8672         * scripts/pylintrc: New file.
8673         * scripts/pylint: New file.
8674
8675         * bits/mathdef.h: Use #ifdef instead of #if.
8676         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8677         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8678         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8679         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8680         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8681         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8682
8683 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8684             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8685
8686         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8687         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8688         and strpbrk-ppc64 objects.
8689         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8690         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8691         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8692         multiarch strpbrk for POWER7.
8693         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8694         multiarch strpbrk for PPC64.
8695         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8696         ifunc selector.
8697         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8698         strpbrk for POWER7.
8699
8700 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8701
8702         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8703         (atan_test): Likewise.
8704         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8705         (atanh_test): Use ALL_RM_TEST.
8706         (atan2_test_data): Likewise.
8707         (cabs_test): Likewise.
8708         (cacosh_test): Likewise.
8709         (carg_test): Likewise.
8710         (casin_test): Likewise.
8711         (casinh_test): Likewise.
8712         (cbrt_test): Likewise.
8713         (csqrt_test): Likewise.
8714         (erf_test): Likewise.
8715         (erfc_test): Likewise.
8716         (pow10_test): Likewise.
8717         (exp2_test): Likewise.
8718         (hypot_test): Likewise.
8719         (j0_test): Likewise.
8720         (j1_test): Likewise.
8721         (lgamma_test): Likewise.
8722         (gamma_test): Likewise.
8723         (sincos_test): Likewise.
8724         (tanh_test): Likewise.
8725         (y0_test): Likewise.
8726         (y1_test): Likewise.
8727         * sysdeps/i386/fpu/libm-test-ulps: Update.
8728         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8729
8730 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8731
8732         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8733         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8734         and strcspn-ppc64 objects.
8735         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8736         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8737         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8738         multiarch strcspn for POWER7.
8739         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8740         multiarch strcspn for PPC64.
8741         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8742         ifunc selector.
8743         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8744         strcspn for POWER7.
8745
8746 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8747
8748         * math/gen-libm-test.pl (generate_testfile): Expect only function
8749         name as argument to AUTO_TESTS_* and pass results for all rounding
8750         modes to parse_args.
8751         (parse_auto_input): Separate inputs of automatic tests from
8752         outputs before storing in %auto_tests.
8753         * math/libm-test.inc (acos_test_data): Update call to
8754         AUTO_TESTS_f_f.
8755         (acos_test): Use ALL_RM_TEST.
8756         (acos_tonearest_test_data): Remove.
8757         (acos_test_tonearest): Likewise.
8758         (acos_towardzero_test_data): Likewise.
8759         (acos_test_towardzero): Likewise.
8760         (acos_downward_test_data): Likewise.
8761         (acos_test_downward): Likewise.
8762         (acos_upward_test_data): Likewise.
8763         (acos_test_upward): Likewise.
8764         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8765         (asin_test_data): Likewise.
8766         (asin_test): Use ALL_RM_TEST.
8767         (asin_tonearest_test_data): Remove.
8768         (asin_test_tonearest): Likewise.
8769         (asin_towardzero_test_data): Likewise.
8770         (asin_test_towardzero): Likewise.
8771         (asin_downward_test_data): Likewise.
8772         (asin_test_downward): Likewise.
8773         (asin_upward_test_data): Likewise.
8774         (asin_test_upward): Likewise.
8775         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8776         (atan_test_data): Likewise.
8777         (atanh_test_data): Likewise.
8778         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8779         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8780         (carg_test_data): Likewise.
8781         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8782         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8783         (ccosh_test_data): Likewise.
8784         (cexp_test_data): Likewise.
8785         (clog_test_data): Likewise.
8786         (clog10_test_data): Likewise.
8787         (cos_test_data): Update call to AUTO_TESTS_f_f.
8788         (cos_test): Use ALL_RM_TEST.
8789         (cos_tonearest_test_data): Remove.
8790         (cos_test_tonearest): Likewise.
8791         (cos_towardzero_test_data): Likewise.
8792         (cos_test_towardzero): Likewise.
8793         (cos_downward_test_data): Likewise.
8794         (cos_test_downward): Likewise.
8795         (cos_upward_test_data): Likewise.
8796         (cos_test_upward): Likewise.
8797         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8798         (cosh_test): Use ALL_RM_TEST.
8799         (cosh_tonearest_test_data): Remove.
8800         (cosh_test_tonearest): Likewise.
8801         (cosh_towardzero_test_data): Likewise.
8802         (cosh_test_towardzero): Likewise.
8803         (cosh_downward_test_data): Likewise.
8804         (cosh_test_downward): Likewise.
8805         (cosh_upward_test_data): Likewise.
8806         (cosh_test_upward): Likewise.
8807         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8808         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8809         (ctan_test_data): Likewise.
8810         (ctan_test): Use ALL_RM_TEST.
8811         (ctan_tonearest_test_data): Remove.
8812         (ctan_test_tonearest): Likewise.
8813         (ctan_towardzero_test_data): Likewise.
8814         (ctan_test_towardzero): Likewise.
8815         (ctan_downward_test_data): Likewise.
8816         (ctan_test_downward): Likewise.
8817         (ctan_upward_test_data): Likewise.
8818         (ctan_test_upward): Likewise.
8819         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8820         (ctanh_test): Use ALL_RM_TEST.
8821         (ctanh_tonearest_test_data): Remove.
8822         (ctanh_test_tonearest): Likewise.
8823         (ctanh_towardzero_test_data): Likewise.
8824         (ctanh_test_towardzero): Likewise.
8825         (ctanh_downward_test_data): Likewise.
8826         (ctanh_test_downward): Likewise.
8827         (ctanh_upward_test_data): Likewise.
8828         (ctanh_test_upward): Likewise.
8829         (erf_test_data): Update call to AUTO_TESTS_f_f.
8830         (erfc_test_data): Likewise.
8831         (exp_test_data): Likewise.
8832         (exp_test): Use ALL_RM_TEST.
8833         (exp_tonearest_test_data): Remove.
8834         (exp_test_tonearest): Likewise.
8835         (exp_towardzero_test_data): Likewise.
8836         (exp_test_towardzero): Likewise.
8837         (exp_downward_test_data): Likewise.
8838         (exp_test_downward): Likewise.
8839         (exp_upward_test_data): Likewise.
8840         (exp_test_upward): Likewise.
8841         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8842         (exp10_test): Use ALL_RM_TEST.
8843         (exp10_tonearest_test_data): Remove.
8844         (exp10_test_tonearest): Likewise.
8845         (exp10_towardzero_test_data): Likewise.
8846         (exp10_test_towardzero): Likewise.
8847         (exp10_downward_test_data): Likewise.
8848         (exp10_test_downward): Likewise.
8849         (exp10_upward_test_data): Likewise.
8850         (exp10_test_upward): Likewise.
8851         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8852         (expm1_test_data): Likewise.
8853         (expm1_test): Use ALL_RM_TEST.
8854         (expm1_tonearest_test_data): Remove.
8855         (expm1_test_tonearest): Likewise.
8856         (expm1_towardzero_test_data): Likewise.
8857         (expm1_test_towardzero): Likewise.
8858         (expm1_downward_test_data): Likewise.
8859         (expm1_test_downward): Likewise.
8860         (expm1_upward_test_data): Likewise.
8861         (expm1_test_upward): Likewise.
8862         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8863         (fma_test): Use ALL_RM_TEST.
8864         (fma_towardzero_test_data): Remove.
8865         (fma_test_towardzero): Likewise.
8866         (fma_downward_test_data): Likewise.
8867         (fma_test_downward): Likewise.
8868         (fma_upward_test_data): Likewise.
8869         (fma_test_upward): Likewise.
8870         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8871         (j0_test_data): Update call to AUTO_TESTS_f_f.
8872         (j1_test_data): Likewise.
8873         (jn_test_data): Update call to AUTO_TESTS_if_f.
8874         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8875         (log_test_data): Update call to AUTO_TESTS_f_f.
8876         (log10_test_data): Likewise.
8877         (log1p_test_data): Likewise.
8878         (log2_test_data): Likewise.
8879         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8880         (pow_tonearest_test_data): Likewise.
8881         (sin_test_data): Update call to AUTO_TESTS_f_f.
8882         (sin_test): Use ALL_RM_TEST.
8883         (sin_tonearest_test_data): Remove.
8884         (sin_test_tonearest): Likewise.
8885         (sin_towardzero_test_data): Likewise.
8886         (sin_test_towardzero): Likewise.
8887         (sin_downward_test_data): Likewise.
8888         (sin_test_downward): Likewise.
8889         (sin_upward_test_data): Likewise.
8890         (sin_test_upward): Likewise.
8891         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8892         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8893         (sinh_test): Use ALL_RM_TEST.
8894         (sinh_tonearest_test_data): Remove.
8895         (sinh_test_tonearest): Likewise.
8896         (sinh_towardzero_test_data): Likewise.
8897         (sinh_test_towardzero): Likewise.
8898         (sinh_downward_test_data): Likewise.
8899         (sinh_test_downward): Likewise.
8900         (sinh_upward_test_data): Likewise.
8901         (sinh_test_upward): Likewise.
8902         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8903         (sqrt_test): Use ALL_RM_TEST.
8904         (sqrt_tonearest_test_data): Remove.
8905         (sqrt_test_tonearest): Likewise.
8906         (sqrt_towardzero_test_data): Likewise.
8907         (sqrt_test_towardzero): Likewise.
8908         (sqrt_downward_test_data): Likewise.
8909         (sqrt_test_downward): Likewise.
8910         (sqrt_upward_test_data): Likewise.
8911         (sqrt_test_upward): Likewise.
8912         (tan_test_data): Update call to AUTO_TESTS_f_f.
8913         (tan_test): Use ALL_RM_TEST.
8914         (tan_tonearest_test_data): Remove.
8915         (tan_test_tonearest): Likewise.
8916         (tan_towardzero_test_data): Likewise.
8917         (tan_test_towardzero): Likewise.
8918         (tan_downward_test_data): Likewise.
8919         (tan_test_downward): Likewise.
8920         (tan_upward_test_data): Likewise.
8921         (tan_test_upward): Likewise.
8922         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8923         (tgamma_test_data): Likewise.
8924         (y0_test_data): Likewise.
8925         (y1_test_data): Likewise.
8926         (yn_test_data): Update call to AUTO_TESTS_if_f.
8927         (main): Do not call removed functions.
8928
8929 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8930
8931         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8932         (ldexp_test_data): Remove.
8933         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8934         scalbn_test_data.
8935         (scalb_test): Use ALL_RM_TEST.
8936
8937 2014-03-19  Andreas Schwab  <schwab@suse.de>
8938
8939         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8940
8941 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8942
8943         [BZ #16649]
8944         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8945         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8946         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8947         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8948         (__ASSUME_PREADV): Undefine.
8949         (__ASSUME_PWRITEV): Likewise.
8950
8951 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8952
8953         * bits/mman-linux.h: Add comment about non-Linux use.
8954         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8955         bits/mman-linux.h resting place.
8956
8957         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8958         * bits/mman-linux.h: ... here.
8959
8960 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8961
8962         * conform/conformtest.pl: Add standard definition when calling C
8963         preprocessor on data files.
8964         (checknamespace): Remove unused variable.
8965
8966 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8967
8968         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8969         minus_oflow, plus_uflow and minus_uflow in expected results.
8970         * math/libm-test.inc (scalbn_test_data): Add more tests of
8971         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8972         minus_uflow.
8973         (scalbn_test): Use ALL_RM_TEST.
8974         (scalbln_test_data): Add more tests of negative arguments.  Use
8975         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8976         (scalbln_test): Use ALL_RM_TEST.
8977
8978 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8979
8980         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8981
8982 2014-03-18  Will Newton  <will.newton@linaro.org>
8983
8984         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8985         inaccurate comment.
8986
8987 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8988
8989         * Makerules [!subdir] (check-abi): Exit with error status if a
8990         test failed.
8991
8992 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8993
8994         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8995         for rint.  Include results for all rounding modes.
8996         (nearbyint_test): Use ALL_RM_TEST.
8997         (rint_test_data): Include all tests used for nearbyint.
8998
8999 2014-03-17  Will Newton  <will.newton@linaro.org>
9000
9001         * nptl/sysdeps/pthread/pthread.h: Revert previous
9002         change.
9003
9004         * sysdeps/generic/ldsodefs.h: Revert previous
9005         change.
9006
9007         * libio/genops.c: Revert previous change.
9008         * libio/libioP.h: Likewise.
9009         * stdio-common/vfprintf.c: Likewise.
9010
9011         * sysdeps/generic/math_private.h: Revert previous
9012         change.
9013
9014         * sysdeps/generic/math_private.h: Check whether
9015         HAVE_RM_CTX is defined with #ifdef rather
9016         than #if.
9017
9018         * argp/argp-fmtstream.h: Check whether
9019         __STRICT_ANSI__ is defined with #ifdef rather
9020         than #if.
9021         * argp/argp.h: Likewise.
9022
9023         * libio/genops.c: Check whether
9024         _IO_JUMPS_OFFSET is defined with #ifdef rather
9025         than #if.
9026         * libio/libioP.h: Likewise.
9027         * stdio-common/vfprintf.c: Likewise.
9028
9029         * sysdeps/generic/ldsodefs.h: Check whether
9030         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9031         than #if.
9032
9033         * nptl/sysdeps/pthread/pthread.h: Check
9034         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9035         its value.
9036
9037 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
9038
9039         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9040         setting O_APPEND.
9041         * libio/tst-ftell-active-handler.c (do_append_test): Add a
9042         test case.
9043
9044         [BZ #16680]
9045         * libio/fileops.c (_IO_file_open): Seek to end of file but
9046         don't cache the offset.
9047         (get_file_offset): Remove function.
9048         (do_ftell): Use cached offset when available.
9049         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9050         don't cache the offset.
9051         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9052         case.
9053         (do_one_test): Call it.
9054         (do_ftell_test): Fix up expected old offset for a+ mode.
9055         * libio/wfileops.c (do_ftell_wide): Used cached offset when
9056         available.
9057
9058         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9059         up test status with function return status.
9060         (do_write_test): Likewise.
9061         (do_append_test): Likewise.
9062
9063         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9064         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9065         Remove.
9066
9067 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9068
9069         * math/gen-libm-test.pl (parse_args): Handle results specified for
9070         each rounding mode separately.
9071         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9072         tests and results from lrint_tonearest_test_data,
9073         lrint_towardzero_test_data, lrint_downward_test_data and
9074         lrint_upward_test_data.
9075         (lrint_test): Use ALL_RM_TEST.
9076         (lrint_tonearest_test_data): Remove.
9077         (lrint_test_tonearest): Likewise.
9078         (lrint_towardzero_test_data): Likewise.
9079         (lrint_test_towardzero): Likewise.
9080         (lrint_downward_test_data): Likewise.
9081         (lrint_test_downward): Likewise.
9082         (lrint_upward_test_data): Likewise.
9083         (lrint_test_upward): Likewise.
9084         (llrint_test_data): Merge in per-rounding-mode tests and results
9085         from llrint_tonearest_test_data, llrint_towardzero_test_data,
9086         llrint_downward_test_data and llrint_upward_test_data.
9087         (llrint_test): Use ALL_RM_TEST.
9088         (llrint_tonearest_test_data): Remove.
9089         (llrint_test_tonearest): Likewise.
9090         (llrint_towardzero_test_data): Likewise.
9091         (llrint_test_towardzero): Likewise.
9092         (llrint_downward_test_data): Likewise.
9093         (llrint_test_downward): Likewise.
9094         (llrint_upward_test_data): Likewise.
9095         (llrint_test_upward): Likewise.
9096         (rint_test_data): Merge in per-rounding-mode tests and results
9097         from rint_tonearest_test_data, rint_towardzero_test_data,
9098         rint_downward_test_data and rint_upward_test_data.  Add
9099         per-rounding-mode results for tests not in those arrays.
9100         (rint_test): Use ALL_RM_TEST.
9101         (rint_tonearest_test_data): Remove.
9102         (rint_test_tonearest): Likewise.
9103         (rint_towardzero_test_data): Likewise.
9104         (rint_test_towardzero): Likewise.
9105         (rint_downward_test_data): Likewise.
9106         (rint_test_downward): Likewise.
9107         (rint_upward_test_data): Likewise.
9108         (rint_test_upward): Likewise.
9109         (main): Don't call removed functions.
9110
9111 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9112
9113         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9114         "Compiled on ..." crapola.  It is anti-useful.
9115
9116 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
9117
9118         * scripts/evaluate-test.sh: Handle fourth argument to determine
9119         whether test run should stop on failure.
9120         * Makeconfig (stop-on-test-failure): New variable.
9121         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9122         $(stop-on-test-failure).
9123         * Makefile (tests): Give a summary of results from testing and
9124         exit with failure status if they include an ERROR or FAIL.
9125         (xtests): Likewise.
9126         * manual/install.texi (Configuring and compiling): Mention
9127         stop-on-test-failure=y.
9128         * INSTALL: Regenerated.
9129
9130 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9131
9132         * scripts/versionlist.awk: New file.
9133         * Makerules [$(build-shared) = yes]
9134         (postclean-generated): Add Versions.def, not Versions.def.v and
9135         Versions.def.v.i.
9136         ($(common-objpfx)Versions.def.v.i): Target removed.
9137         ($(common-objpfx)Versions.def): New target.
9138         ($(common-objpfx)Versions.all): Depend on that rather that
9139         $(common-objpfx)Versions.def.v.
9140         * Versions.def: File removed.
9141
9142         * Makeconfig (+gccwarn): Add -Wundef.
9143         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9144         a dl-sysdep.h breaking its contract.
9145         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9146         * include/stackinfo.h: New file.
9147         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9148         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9149         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9150         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9151         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9152         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9153         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9154         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9155         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9156         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9157         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9158         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9159         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9160         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9161         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9162
9163 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9164
9165         [BZ #16707]
9166         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9167         implementation.
9168         * math/libm-test.inc (round_test_data): Add more tests.
9169
9170         [BZ #16706]
9171         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9172         implementation.
9173         * math/libm-test.inc (nearbyint_test_data): Add more tests.
9174
9175         [BZ #16701]
9176         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9177         implementation.
9178         * math/libm-test.inc (ceil_test_data): Add more tests.
9179
9180         * math/libm-test.inc (trunc_test_data): Add more tests related to
9181         BZ#16414.
9182
9183 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9184
9185         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9186         with #if rather than #ifdef.
9187         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9188
9189 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
9190
9191         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9192         first.  Disable AVX-512 GCC support if assembler doesn't support
9193         it.
9194         * sysdeps/x86_64/configure: Regenerated.
9195
9196 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
9197
9198         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9199         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9200         (__old_pthread_attr_setstack): Likewise.
9201         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9202         [!_STACK_GROWS_DOWN]: Likewise.
9203
9204 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
9205
9206         * config.make.in (have-bash2): Delete.
9207         * configure.ac (libc_cv_have_bash2): Delete.
9208         * configure: Regenerate.
9209         * elf/Makefile (common-ldd-rewrite): Rename to ...
9210         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
9211         (sh-ldd-rewrite): Delete.
9212         (bash-ldd-rewrite): Delete.
9213         (have-bash2): Delete checks.
9214         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9215         ldd-rewrite.
9216
9217         * config.make.in (have-ksh): Delete.
9218         (KSH): Delete.
9219         * configure.ac (libc_cv_have_ksh): Delete.
9220         * configure: Regenerate.
9221
9222         * elf/Makefile: Delete $(have-ksh) check.
9223         ($(objpfx)sotruss): Change KSH to BASH.
9224         * elf/sotruss.ksh: Rename to ...
9225         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
9226         function style to match POSIX.  Drop ksh vim mode setting.
9227
9228         * manual/time.texi (Specifying the Time Zone with TZ): Change
9229         Tuesday to Thursday.
9230
9231         * debug/tst-longjmp_chk2.c: Update header comment.
9232         (stackoverflow_handler): Add comment.  Call assert on pass value.
9233
9234 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
9235
9236         [BZ #16194]
9237         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9238         (HAVE_AVX512_ASM_SUPPORT): Likewise.
9239         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9240         (La_x86_64_vector): Add zmm.
9241         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9242         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9243         ($(objpfx)tst-audit10): New target.
9244         ($(objpfx)tst-audit10.out): Likewise.
9245         (tst-audit10-ENV): New.
9246         (AVX512-CFLAGS): Likewise.
9247         (CFLAGS-tst-audit10.c): Likewise.
9248         (CFLAGS-tst-auditmod10a.c): Likewise.
9249         (CFLAGS-tst-auditmod10b.c): Likewise.
9250         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9251         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9252         * sysdeps/x86_64/configure: Regenerated.
9253         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9254         AVX-512 zmm register support.
9255         (_dl_x86_64_save_sse): Likewise.
9256         (_dl_x86_64_restore_sse): Likewise.
9257         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9258         size vector registers.
9259         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9260         (ZMM_SIZE): Likewise.
9261         * sysdeps/x86_64/tst-audit10.c: New file.
9262         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9263         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9264
9265 2014-03-13  Roland McGrath  <roland@hack.frob.com>
9266
9267         * configure.ac (HAVE_EHDR_START): New check.
9268         * configure: Regenerated.
9269         * config.h.in (HAVE_EHDR_START): New #undef.
9270         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9271         assuming the lowest-addressed segment maps the start of the file.
9272
9273 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
9274
9275         * INSTALL: Regenerated.
9276
9277 2014-03-13  Will Newton  <will.newton@linaro.org>
9278
9279         * manual/setjmp.texi (System V contexts): Improve
9280         clarity and grammar of documentation.
9281
9282 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
9283
9284         [BZ #16381]
9285         * elf/Makefile (tests): Add tst-pie2.
9286         (tests-pie): Add tst-pie2.
9287         * elf/tst-pie2.c: New file.
9288         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9289         for ET_EXEC.
9290         * elf/rtld.c (map_doit): Load executable as lt_executable.
9291         (dl_main): Likewise.
9292
9293 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
9294
9295         [BZ #16642]
9296         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9297         (__ASSUME_PSELECT): Undefine.
9298
9299 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9300
9301         [BZ #16689]
9302         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9303         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9304         static build.
9305         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9306         selector for static builds.
9307
9308 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
9309
9310         [BZ #16695]
9311         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9312         key in the buffer.
9313
9314 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9315
9316         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9317         IFUNC selector for static builds.
9318
9319 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
9320
9321         * sysdeps/mips/math_private.h [__mips_hard_float]
9322         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9323         libc_feresetround_mips_ctx.
9324         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9325         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9326         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9327
9328         [BZ #16677]
9329         * math/s_nextafter.c (__nextafter): Do not return value from
9330         overflowing computation.
9331         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9332         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9333         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9334         Likewise.
9335         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9336         Likewise.
9337         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9338         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9339
9340 2014-03-11  Roland McGrath  <roland@hack.frob.com>
9341
9342         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9343         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9344         Move sfi_sp use from the load-multiple (that no longer sets sp) to
9345         the new mov targetting sp.
9346
9347 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9348
9349         [BZ #16683]
9350         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9351         Define it for static builds as well.
9352         (NO_BZERO_IMPL): Likewise.
9353
9354 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9355
9356         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9357         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9358         multiarch strspn for PPC64.
9359         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9360         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9361         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9362         (__libc_ifunc_impl_list): Likewise.
9363         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9364         multiarch optimizations
9365         * string/strspn.c (strspn): Using macro to redefine symbol name.
9366
9367 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9368             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9369
9370         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9371         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9372         multiarch strncat for PPC64.
9373         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9374         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9375         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9376         (__libc_ifunc_impl_list): Likewise.
9377         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9378         multiarch optimizations
9379
9380 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
9381
9382         [BZ #16639]
9383         * nscd/nscd.service: Make service type forking.
9384
9385 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9386
9387         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9388         sign in non default rounding modes.
9389         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9390
9391 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
9392
9393         * math/libm-test.inc (ALL_RM_TEST): New macro.
9394         (ceil_test): Use ALL_RM_TEST.
9395         (cimag_test): Likewise.
9396         (conj_test): Likewise.
9397         (copysign_test): Likewise.
9398         (cproj_test): Likewise.
9399         (creal_test): Likewise.
9400         (fabs_test): Likewise.
9401         (floor_test): Likewise.
9402         (fmax_test): Likewise.
9403         (fmin_test): Likewise.
9404         (fmod_test): Likewise.
9405         (fpclassify_test): Likewise.
9406         (frexp_test): Likewise.
9407         (ilogb_test): Likewise.
9408         (isfinite_test): Likewise.
9409         (finite_test): Likewise.
9410         (isgreater_test): Likewise.
9411         (isgreaterequal_test): Likewise.
9412         (isinf_test): Likewise.
9413         (isless_test): Likewise.
9414         (islessequal_test): Likewise.
9415         (islessgreater_test): Likewise.
9416         (isnan_test): Likewise.
9417         (isnormal_test): Likewise.
9418         (issignaling_test): Likewise.
9419         (isunordered_test): Likewise.
9420         (logb_test): Likewise.
9421         (logb_downward_test_data): Remove.
9422         (logb_test_downward): Likewise.
9423         (lround_test): Use ALL_RM_TEST.
9424         (llround_test): Likewise.
9425         (modf_test): Likewise.
9426         (nexttoward_test): Likewise.
9427         (remainder_test): Likewise.
9428         (drem_test): Likewise.
9429         (remainder_tonearest_test_data): Likewise.
9430         (remainder_test_tonearest): Likewise.
9431         (drem_test_tonearest): Likewise.
9432         (remainder_towardzero_test_data): Likewise.
9433         (remainder_test_towardzero): Likewise.
9434         (drem_test_towardzero): Likewise.
9435         (remainder_downward_test_data): Likewise.
9436         (remainder_test_downward): Likewise.
9437         (drem_test_downward): Likewise.
9438         (remainder_upward_test_data): Likewise.
9439         (remainder_test_upward): Likewise.
9440         (drem_test_upward): Likewise.
9441         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
9442         (round_test): Use ALL_RM_TEST.
9443         (signbit_test): Likewise.
9444         (trunc_test): Likewise.
9445         (significand_test): Likewise.
9446         (main): Don't call removed functions.
9447
9448 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9449
9450         [BZ #16674]
9451         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
9452         || __USE_XOPEN2K8].
9453         (ILL_ILLOPN): Likewise.
9454         (ILL_ILLADR): Likewise.
9455         (ILL_ILLTRP): Likewise.
9456         (ILL_PRVOPC): Likewise.
9457         (ILL_PRVREG): Likewise.
9458         (ILL_COPROC): Likewise.
9459         (ILL_BADSTK): Likewise.
9460         (FPE_INTDIV): Likewise.
9461         (FPE_INTOVF): Likewise.
9462         (FPE_FLTDIV): Likewise.
9463         (FPE_FLTOVF): Likewise.
9464         (FPE_FLTUND): Likewise.
9465         (FPE_FLTRES): Likewise.
9466         (FPE_FLTINV): Likewise.
9467         (FPE_FLTSUB): Likewise.
9468         (SEGV_MAPERR): Likewise.
9469         (SEGV_ACCERR): Likewise.
9470         (BUS_ADRALN): Likewise.
9471         (BUS_ADRERR): Likewise.
9472         (BUS_OBJERR): Likewise.
9473         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9474         (TRAP_TRACE): Likewise.
9475         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9476         __USE_XOPEN2K8].
9477         (CLD_KILLED): Likewise.
9478         (CLD_DUMPED): Likewise.
9479         (CLD_TRAPPED): Likewise.
9480         (CLD_STOPPED): Likewise.
9481         (CLD_CONTINUED): Likewise.
9482         (POLL_IN): Likewise.
9483         (POLL_OUT): Likewise.
9484         (POLL_MSG): Likewise.
9485         (POLL_ERR): Likewise.
9486         (POLL_PRI): Likewise.
9487         (POLL_HUP): Likewise.
9488         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9489         Likewise.
9490         (ILL_ILLOPN): Likewise.
9491         (ILL_ILLADR): Likewise.
9492         (ILL_ILLTRP): Likewise.
9493         (ILL_PRVOPC): Likewise.
9494         (ILL_PRVREG): Likewise.
9495         (ILL_COPROC): Likewise.
9496         (ILL_BADSTK): Likewise.
9497         (FPE_INTDIV): Likewise.
9498         (FPE_INTOVF): Likewise.
9499         (FPE_FLTDIV): Likewise.
9500         (FPE_FLTOVF): Likewise.
9501         (FPE_FLTUND): Likewise.
9502         (FPE_FLTRES): Likewise.
9503         (FPE_FLTINV): Likewise.
9504         (FPE_FLTSUB): Likewise.
9505         (SEGV_MAPERR): Likewise.
9506         (SEGV_ACCERR): Likewise.
9507         (BUS_ADRALN): Likewise.
9508         (BUS_ADRERR): Likewise.
9509         (BUS_OBJERR): Likewise.
9510         (BUS_MCEERR_AR): Likewise.
9511         (BUS_MCEERR_AO): Likewise.
9512         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9513         (TRAP_TRACE): Likewise.
9514         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9515         __USE_XOPEN2K8].
9516         (CLD_KILLED): Likewise.
9517         (CLD_DUMPED): Likewise.
9518         (CLD_TRAPPED): Likewise.
9519         (CLD_STOPPED): Likewise.
9520         (CLD_CONTINUED): Likewise.
9521         (POLL_IN): Likewise.
9522         (POLL_OUT): Likewise.
9523         (POLL_MSG): Likewise.
9524         (POLL_ERR): Likewise.
9525         (POLL_PRI): Likewise.
9526         (POLL_HUP): Likewise.
9527         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9528         (ILL_ILLOPN): Likewise.
9529         (ILL_ILLADR): Likewise.
9530         (ILL_ILLTRP): Likewise.
9531         (ILL_PRVOPC): Likewise.
9532         (ILL_PRVREG): Likewise.
9533         (ILL_COPROC): Likewise.
9534         (ILL_BADSTK): Likewise.
9535         (FPE_INTDIV): Likewise.
9536         (FPE_INTOVF): Likewise.
9537         (FPE_FLTDIV): Likewise.
9538         (FPE_FLTOVF): Likewise.
9539         (FPE_FLTUND): Likewise.
9540         (FPE_FLTRES): Likewise.
9541         (FPE_FLTINV): Likewise.
9542         (FPE_FLTSUB): Likewise.
9543         (SEGV_MAPERR): Likewise.
9544         (SEGV_ACCERR): Likewise.
9545         (BUS_ADRALN): Likewise.
9546         (BUS_ADRERR): Likewise.
9547         (BUS_OBJERR): Likewise.
9548         (BUS_MCEERR_AR): Likewise.
9549         (BUS_MCEERR_AO): Likewise.
9550         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9551         (TRAP_TRACE): Likewise.
9552         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9553         __USE_XOPEN2K8].
9554         (CLD_KILLED): Likewise.
9555         (CLD_DUMPED): Likewise.
9556         (CLD_TRAPPED): Likewise.
9557         (CLD_STOPPED): Likewise.
9558         (CLD_CONTINUED): Likewise.
9559         (POLL_IN): Likewise.
9560         (POLL_OUT): Likewise.
9561         (POLL_MSG): Likewise.
9562         (POLL_ERR): Likewise.
9563         (POLL_PRI): Likewise.
9564         (POLL_HUP): Likewise.
9565         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9566         Likewise.
9567         (ILL_ILLOPN): Likewise.
9568         (ILL_ILLADR): Likewise.
9569         (ILL_ILLTRP): Likewise.
9570         (ILL_PRVOPC): Likewise.
9571         (ILL_PRVREG): Likewise.
9572         (ILL_COPROC): Likewise.
9573         (ILL_BADSTK): Likewise.
9574         (ILL_BADIADDR): Likewise.
9575         (ILL_BREAK): Likewise.
9576         (FPE_INTDIV): Likewise.
9577         (FPE_INTOVF): Likewise.
9578         (FPE_FLTDIV): Likewise.
9579         (FPE_FLTOVF): Likewise.
9580         (FPE_FLTUND): Likewise.
9581         (FPE_FLTRES): Likewise.
9582         (FPE_FLTINV): Likewise.
9583         (FPE_FLTSUB): Likewise.
9584         (FPE_DECOVF): Likewise.
9585         (FPE_DECDIV): Likewise.
9586         (FPE_DECERR): Likewise.
9587         (FPE_INVASC): Likewise.
9588         (FPE_INVDEC): Likewise.
9589         (SEGV_MAPERR): Likewise.
9590         (SEGV_ACCERR): Likewise.
9591         (SEGV_PSTKOVF): Likewise.
9592         (BUS_ADRALN): Likewise.
9593         (BUS_ADRERR): Likewise.
9594         (BUS_OBJERR): Likewise.
9595         (BUS_MCEERR_AR): Likewise.
9596         (BUS_MCEERR_AO): Likewise.
9597         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9598         (TRAP_TRACE): Likewise.
9599         (TRAP_BRANCH): Likewise.
9600         (TRAP_HWBKPT): 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/mips/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/s390/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         (FPE_INTDIV): Likewise.
9661         (FPE_INTOVF): Likewise.
9662         (FPE_FLTDIV): Likewise.
9663         (FPE_FLTOVF): Likewise.
9664         (FPE_FLTUND): Likewise.
9665         (FPE_FLTRES): Likewise.
9666         (FPE_FLTINV): Likewise.
9667         (FPE_FLTSUB): Likewise.
9668         (SEGV_MAPERR): Likewise.
9669         (SEGV_ACCERR): Likewise.
9670         (BUS_ADRALN): Likewise.
9671         (BUS_ADRERR): Likewise.
9672         (BUS_OBJERR): Likewise.
9673         (BUS_MCEERR_AR): Likewise.
9674         (BUS_MCEERR_AO): Likewise.
9675         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9676         (TRAP_TRACE): Likewise.
9677         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9678         __USE_XOPEN2K8].
9679         (CLD_KILLED): Likewise.
9680         (CLD_DUMPED): Likewise.
9681         (CLD_TRAPPED): Likewise.
9682         (CLD_STOPPED): Likewise.
9683         (CLD_CONTINUED): Likewise.
9684         (POLL_IN): Likewise.
9685         (POLL_OUT): Likewise.
9686         (POLL_MSG): Likewise.
9687         (POLL_ERR): Likewise.
9688         (POLL_PRI): Likewise.
9689         (POLL_HUP): Likewise.
9690         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9691         (ILL_ILLOPN): Likewise.
9692         (ILL_ILLADR): Likewise.
9693         (ILL_ILLTRP): Likewise.
9694         (ILL_PRVOPC): Likewise.
9695         (ILL_PRVREG): Likewise.
9696         (ILL_COPROC): Likewise.
9697         (ILL_BADSTK): Likewise.
9698         (FPE_INTDIV): Likewise.
9699         (FPE_INTOVF): Likewise.
9700         (FPE_FLTDIV): Likewise.
9701         (FPE_FLTOVF): Likewise.
9702         (FPE_FLTUND): Likewise.
9703         (FPE_FLTRES): Likewise.
9704         (FPE_FLTINV): Likewise.
9705         (FPE_FLTSUB): Likewise.
9706         (SEGV_MAPERR): Likewise.
9707         (SEGV_ACCERR): Likewise.
9708         (BUS_ADRALN): Likewise.
9709         (BUS_ADRERR): Likewise.
9710         (BUS_OBJERR): Likewise.
9711         (BUS_MCEERR_AR): Likewise.
9712         (BUS_MCEERR_AO): Likewise.
9713         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9714         (TRAP_TRACE): Likewise.
9715         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9716         __USE_XOPEN2K8].
9717         (CLD_KILLED): Likewise.
9718         (CLD_DUMPED): Likewise.
9719         (CLD_TRAPPED): Likewise.
9720         (CLD_STOPPED): Likewise.
9721         (CLD_CONTINUED): Likewise.
9722         (POLL_IN): Likewise.
9723         (POLL_OUT): Likewise.
9724         (POLL_MSG): Likewise.
9725         (POLL_ERR): Likewise.
9726         (POLL_PRI): Likewise.
9727         (POLL_HUP): Likewise.
9728         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9729         (ILL_ILLOPN): Likewise.
9730         (ILL_ILLADR): Likewise.
9731         (ILL_ILLTRP): Likewise.
9732         (ILL_PRVOPC): Likewise.
9733         (ILL_PRVREG): Likewise.
9734         (ILL_COPROC): Likewise.
9735         (ILL_BADSTK): Likewise.
9736         (ILL_DBLFLT): Likewise.
9737         (ILL_HARDWALL): Likewise.
9738         (FPE_INTDIV): Likewise.
9739         (FPE_INTOVF): Likewise.
9740         (FPE_FLTDIV): Likewise.
9741         (FPE_FLTOVF): Likewise.
9742         (FPE_FLTUND): Likewise.
9743         (FPE_FLTRES): Likewise.
9744         (FPE_FLTINV): Likewise.
9745         (FPE_FLTSUB): Likewise.
9746         (SEGV_MAPERR): Likewise.
9747         (SEGV_ACCERR): Likewise.
9748         (BUS_ADRALN): Likewise.
9749         (BUS_ADRERR): Likewise.
9750         (BUS_OBJERR): Likewise.
9751         (BUS_MCEERR_AR): Likewise.
9752         (BUS_MCEERR_AO): Likewise.
9753         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9754         (TRAP_TRACE): Likewise.
9755         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9756         __USE_XOPEN2K8].
9757         (CLD_KILLED): Likewise.
9758         (CLD_DUMPED): Likewise.
9759         (CLD_TRAPPED): Likewise.
9760         (CLD_STOPPED): Likewise.
9761         (CLD_CONTINUED): Likewise.
9762         (POLL_IN): Likewise.
9763         (POLL_OUT): Likewise.
9764         (POLL_MSG): Likewise.
9765         (POLL_ERR): Likewise.
9766         (POLL_PRI): Likewise.
9767         (POLL_HUP): Likewise.
9768         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9769         (ILL_ILLOPN): Likewise.
9770         (ILL_ILLADR): Likewise.
9771         (ILL_ILLTRP): Likewise.
9772         (ILL_PRVOPC): Likewise.
9773         (ILL_PRVREG): Likewise.
9774         (ILL_COPROC): Likewise.
9775         (ILL_BADSTK): Likewise.
9776         (FPE_INTDIV): Likewise.
9777         (FPE_INTOVF): Likewise.
9778         (FPE_FLTDIV): Likewise.
9779         (FPE_FLTOVF): Likewise.
9780         (FPE_FLTUND): Likewise.
9781         (FPE_FLTRES): Likewise.
9782         (FPE_FLTINV): Likewise.
9783         (FPE_FLTSUB): Likewise.
9784         (SEGV_MAPERR): Likewise.
9785         (SEGV_ACCERR): Likewise.
9786         (BUS_ADRALN): Likewise.
9787         (BUS_ADRERR): Likewise.
9788         (BUS_OBJERR): Likewise.
9789         (BUS_MCEERR_AR): Likewise.
9790         (BUS_MCEERR_AO): Likewise.
9791         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9792         (TRAP_TRACE): Likewise.
9793         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9794         __USE_XOPEN2K8].
9795         (CLD_KILLED): Likewise.
9796         (CLD_DUMPED): Likewise.
9797         (CLD_TRAPPED): Likewise.
9798         (CLD_STOPPED): Likewise.
9799         (CLD_CONTINUED): Likewise.
9800         (POLL_IN): Likewise.
9801         (POLL_OUT): Likewise.
9802         (POLL_MSG): Likewise.
9803         (POLL_ERR): Likewise.
9804         (POLL_PRI): Likewise.
9805         (POLL_HUP): Likewise.
9806         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9807         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9808
9809         [BZ #16670]
9810         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9811         before #include of <time.h>.
9812         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9813         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9814         (test-xfail-UNIX98/sched.h/conform): Likewise.
9815
9816 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9817
9818         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9819         error absence of trapping exception support.
9820         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9821
9822 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9823
9824         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9825         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9826         * timezone/Makefile (testdata): Move definition above include of
9827         Rules.
9828         (test-zones): New variable.
9829         (tests-special): Add zone files.
9830         (build-testdata): Use $(evaluate-test).
9831
9832         * elf/Makefile (tests-special): Rename tests to end with .out.
9833         ($(objpfx)noload-mem): Likewise.
9834         ($(objpfx)tst-leaks1-mem): Likewise.
9835         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9836         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9837         $(objpfx)test-iconvconfig.out.
9838         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9839         set -e inside subshell and redirect output to file.
9840         * iconvdata/Makefile (generated): Rename tests to end with .out.
9841         Correct type.
9842         (tests-special): Rename tests to end with .out.
9843         ($(objpfx)mtrace-tst-loading): Likewise.
9844         * intl/Makefile (generated): Likewise.
9845         (tests-special): Likewise.
9846         ($(objpfx)mtrace-tst-gettext): Likewise.
9847         * misc/Makefile (generated): Likewise.
9848         (tests-special): Likewise.
9849         ($(objpfx)tst-error1-mem): Likewise.
9850         * nptl/Makefile (tests-special): Likewise.
9851         ($(objpfx)tst-stack3-mem): Likewise.
9852         (generated): Likewise.
9853         * posix/Makefile (generated): Likewise.
9854         (tests-special): Likewise.
9855         (xtests-special): Likewise.
9856         ($(objpfx)tst-fnmatch-mem): Likewise.
9857         ($(objpfx)bug-regex2-mem): Likewise.
9858         ($(objpfx)bug-regex14-mem): Likewise.
9859         ($(objpfx)bug-regex21-mem): Likewise.
9860         ($(objpfx)bug-regex31-mem): Likewise.
9861         ($(objpfx)tst-vfork3-mem): Likewise.
9862         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9863         ($(objpfx)tst-pcre-mem): Likewise.
9864         ($(objpfx)tst-boost-mem): Likewise.
9865         ($(objpfx)bug-ga2-mem): Likewise.
9866         ($(objpfx)bug-glob2-mem): Likewise.
9867         * resolv/Makefile (generate): Likewise.
9868         (tests-special): Likewise.
9869         (xtests-special): Likewise.
9870         (generated): Likewise.
9871         ($(objpfx)mtrace-tst-leaks): Likewise.
9872         ($(objpfx)mtrace-tst-leaks2): Likewise.
9873
9874         * scripts/merge-test-results.sh: New file.
9875         * Makefile (tests-special-notdir): New variable.
9876         (tests): Run merge-test-results.sh.
9877         (xtests): Likewise.
9878         * Rules (tests-special-notdir): New variable.
9879         (xtests-special-notdir): Likewise.
9880         (tests): Run merge-test-results.sh
9881         (xtests): Likewise.
9882
9883         * Makeconfig (test-xfail-name): New variable.
9884         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9885         compute variable name for expected failures.
9886         * conform/Makefile (conformtest-headers-data): New variable.
9887         (conformtest-standards): Likewise.
9888         (conformtest-headers-ISO): Likewise.
9889         (conformtest-headers-ISO99): Likewise.
9890         (conformtest-headers-ISO11): Likewise.
9891         (conformtest-headers-POSIX): Likewise.
9892         (conformtest-headers-XPG3): Likewise.
9893         (conformtest-headers-XPG4): Likewise.
9894         (conformtest-headers-UNIX98): Likewise.
9895         (conformtest-headers-XOPEN2K): Likewise.
9896         (conformtest-headers-POSIX2008): Likewise.
9897         (conformtest-headers-XOPEN2K8): Likewise.
9898         (conformtest-header-list-base): Likewise.
9899         (conformtest-header-list-tests): Likewise.
9900         (conformtest-header-base): Likewise.
9901         (conformtest-header-tests): Likewise.
9902         (tests-special): Add $(conformtest-header-list-tests).  If
9903         [$(fast-check) && !$(cross-compiling)], add
9904         $(conformtest-header-tests) instead of
9905         $(objpfx)run-conformtest.out.
9906         (generated): Add $(conformtest-header-list-base).  If
9907         [$(fast-check) && !$(cross-compiling)], add
9908         $(conformtest-header-base).  Remove previous setting.
9909         ($(conformtest-header-list-tests)): New target.
9910         (test-xfail-run-conformtest): Remove variable.
9911         ($(objpfx)run-conformtest.out): Remove target.
9912         (test-xfail-ISO11/complex.h/conform): New variable.
9913         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9914         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9915         (test-xfail-XPG3/varargs.h/conform): Likewise.
9916         (test-xfail-XPG4/varargs.h/conform): Likewise.
9917         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9918         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9919         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9920         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9921         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9922         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9923         (test-xfail-XPG3/ftw.h/conform): Likewise.
9924         (test-xfail-XPG3/grp.h/conform): Likewise.
9925         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9926         (test-xfail-XPG3/limits.h/conform): Likewise.
9927         (test-xfail-XPG3/pwd.h/conform): Likewise.
9928         (test-xfail-XPG3/search.h/conform): Likewise.
9929         (test-xfail-XPG3/signal.h/conform): Likewise.
9930         (test-xfail-XPG3/stdio.h/conform): Likewise.
9931         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9932         (test-xfail-XPG3/string.h/conform): Likewise.
9933         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9934         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9935         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9936         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9937         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9938         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9939         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9940         (test-xfail-XPG3/termios.h/conform): Likewise.
9941         (test-xfail-XPG3/time.h/conform): Likewise.
9942         (test-xfail-XPG3/unistd.h/conform): Likewise.
9943         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9944         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9945         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9946         (test-xfail-XPG4/netdb.h/conform): Likewise.
9947         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9948         (test-xfail-XPG4/signal.h/conform): Likewise.
9949         (test-xfail-XPG4/stdio.h/conform): Likewise.
9950         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9951         (test-xfail-XPG4/stropts.h/conform): Likewise.
9952         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9953         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9954         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9955         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9956         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9957         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9958         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9959         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9960         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9961         (test-xfail-XPG4/termios.h/conform): Likewise.
9962         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9963         (test-xfail-XPG4/unistd.h/conform): Likewise.
9964         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9965         (test-xfail-POSIX/sched.h/conform): Likewise.
9966         (test-xfail-POSIX/signal.h/conform): Likewise.
9967         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9968         (test-xfail-POSIX/tar.h/conform): Likewise.
9969         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9970         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9971         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9972         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9973         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9974         (test-xfail-UNIX98/sched.h/conform): Likewise.
9975         (test-xfail-UNIX98/signal.h/conform): Likewise.
9976         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9977         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9978         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9979         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9980         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9981         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9982         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9983         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9984         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9985         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9986         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9987         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9988         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9989         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9990         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9991         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9992         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9993         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9994         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9995         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9996         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9997         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9998         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9999         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
10000         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
10001         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
10002         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
10003         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
10004         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
10005         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
10006         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
10007         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10008         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
10009         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
10010         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10011         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
10012         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
10013         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
10014         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
10015         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
10016         (test-xfail-POSIX2008/signal.h/conform): Likewise.
10017         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10018         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10019         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10020         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10021         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10022         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10023         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10024         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10025         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10026         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10027         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10028         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10029         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10030         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10031         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10032         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10033         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10034         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10035         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10036         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10037         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10038         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10039         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10040         (conformtest-cc-flags): Likewise.
10041         ($(conformtest-header-tests): New target.
10042         * conform/check-header-lists.sh: New file.
10043         * conform/run-conformtest.sh: Remove.
10044
10045         * conform/conformtest.pl: Allow ' and \ in values given for
10046         constants.
10047         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10048         inclusion.
10049         [POSIX] (sys/types.h): Likewise.
10050         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10051         inclusion.
10052         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10053         inclusion.
10054         * conform/data/signal.h-data (SIGIO): Remove expectation.
10055         [XPG3] (SIGBUS): Do not expect.
10056         [POSIX || XPG3] (SIGPOLL): Likewise.
10057         [POSIX || XPG3] (SIGPROF): Likewise.
10058         [POSIX || XPG3] (SIGSYS): Likewise.
10059         [XPG3] (SIGTRAP): Likewise.
10060         [POSIX || XPG3] (SIGURG): Likewise.
10061         [POSIX || XPG3] (SIGVTALRM): Likewise.
10062         [POSIX || XPG3] (SIGXCPU): Likewise.
10063         [POSIX || XPG3] (SIGXFSZ): Likewise.
10064         [POSIX] (SA_SIGINFO): Expect.
10065         [XPG3] (siginfo_t): Do not expect type or contents.
10066         [POSIX] (si_pid): Do not expect element.
10067         [POSIX] (si_uid): Likewise.
10068         [POSIX] (si_addr): Likewise.
10069         [POSIX] (si_status): Likewise.
10070         [POSIX] (si_band): Likewise.
10071         [XPG4] (si_value): Likewise.
10072         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10073         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10074         [POSIX || XPG3] (ILL_ILLADR): Likewise.
10075         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10076         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10077         [POSIX || XPG3] (ILL_PRVREG): Likewise.
10078         [POSIX || XPG3] (ILL_COPROC): Likewise.
10079         [POSIX || XPG3] (ILL_BADSTK): Likewise.
10080         [POSIX || XPG3] (FPE_INTDIV): Likewise.
10081         [POSIX || XPG3] (FPE_INTOVF): Likewise.
10082         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10083         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10084         [POSIX || XPG3] (FPE_FLTUND): Likewise.
10085         [POSIX || XPG3] (FPE_FLTRES): Likewise.
10086         [POSIX || XPG3] (FPE_FLTINV): Likewise.
10087         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10088         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10089         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10090         [POSIX || XPG3] (BUS_ADRALN): Likewise.
10091         [POSIX || XPG3] (BUS_ADRERR): Likewise.
10092         [POSIX || XPG3] (BUS_OBJERR): Likewise.
10093         [POSIX || XPG3] (CLD_EXITED): Likewise.
10094         [POSIX || XPG3] (CLD_KILLED): Likewise.
10095         [POSIX || XPG3] (CLD_DUMPED): Likewise.
10096         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10097         [POSIX || XPG3] (CLD_STOPPED): Likewise.
10098         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10099         [POSIX || XPG3] (POLL_IN): Likewise.
10100         [POSIX || XPG3] (POLL_OUT): Likewise.
10101         [POSIX || XPG3] (POLL_MSG): Likewise.
10102         [POSIX || XPG3] (POLL_ERR): Likewise.
10103         [POSIX || XPG3] (POLL_PRI): Likewise.
10104         [POSIX || XPG3] (POLL_HUP): Likewise.
10105         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10106         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10107         (SIG*): Do not allow.
10108         [XPG3] (si_*): Likewise.
10109         [XPG3] (SI_*): Likewise.
10110         [XPG3 || XPG4] (sigev_*): Likewise.
10111         [XPG3 || XPG4] (SIGEV_*): Likewise.
10112         [XPG3 || XPG4] (sival_*): Likewise.
10113         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10114         [POSIX || XPG3] (BUS_*): Likewise.
10115         [POSIX || XPG3] (CLD_*): Likewise.
10116         [POSIX || XPG3] (FPE_*): Likewise.
10117         [POSIX || XPG3] (ILL_*): Likewise.
10118         [POSIX || XPG3] (POLL_*): Likewise.
10119         [POSIX || XPG3] (SEGV_*): Likewise.
10120         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10121         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10122         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10123         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10124         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10125         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10126         Specify type and value.
10127         (TVERSLEN): Likewise.
10128         (REGTYPE): Likewise.
10129         (AREGTYPE): Likewise.
10130         (LNKTYPE): Likewise.
10131         (SYMTYPE): Likewise.
10132         (CHRTYPE): Likewise.
10133         (BLKTYPE): Likewise.
10134         (DIRTYPE): Likewise.
10135         (FIFOTYPE): Likewise.
10136         (CONTTYPE): Likewise.
10137         (TSUID): Likewise.
10138         (TSGID): Likewise.
10139         (TSVTX): Likewise.
10140         (TUREAD): Likewise.
10141         (TUWRITE): Likewise.
10142         (TUEXEC): Likewise.
10143         (TGREAD): Likewise.
10144         (TGWRITE): Likewise.
10145         (TGEXEC): Likewise.
10146         (TOREAD): Likewise.
10147         (TOWRITE): Likewise.
10148         (TOEXEC): Likewise.
10149         [POSIX] (TSVTX): Expect constant.
10150
10151 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
10152
10153         * Makefile (tests): Change dependencies to ....
10154         (tests-special): ... additions to this variable.
10155         (tests): Depend on $(tests-special).
10156         * Makerules (check-abi-list): New variable.
10157         (check-abi): Depend on $(check-abi-list).
10158         [$(subdir) = elf] (tests-special): Add
10159         $(objpfx)check-abi-libc.out.
10160         [$(build-shared) = yes && subdir] (tests-special): Add
10161         $(check-abi-list).
10162         [$(build-shared) = yes && subdir] (tests): Do not depend on
10163         check-abi.
10164         * Rules (tests): Depend on $(tests-special).
10165         (xtests): Depend on $(xtests-special).
10166         * catgets/Makefile (tests): Change dependencies to ....
10167         (tests-special): ... additions to this variable.
10168         * conform/Makefile (tests): Change dependencies to ....
10169         (tests-special): ... additions to this variable.
10170         * elf/Makefile (tests): Change dependencies to ....
10171         (tests-special): ... additions to this variable.
10172         * grp/Makefile (tests): Change dependencies to ....
10173         (tests-special): ... additions to this variable.
10174         * iconv/Makefile (xtests): Change dependencies to ....
10175         (xtests-special): ... additions to this variable.
10176         * iconvdata/Makefile (tests): Change dependencies to ....
10177         (tests-special): ... additions to this variable.
10178         * intl/Makefile (tests): Change dependencies to ....
10179         (tests-special): ... additions to this variable.  Also add
10180         $(objpfx)tst-gettext.out.
10181         * io/Makefile (tests): Change dependencies to ....
10182         (tests-special): ... additions to this variable.
10183         * libio/Makefile (tests): Change dependencies to ....
10184         (tests-special): ... additions to this variable.
10185         * malloc/Makefile (tests): Change dependencies to ....
10186         (tests-special): ... additions to this variable.
10187         * misc/Makefile (tests): Change dependencies to ....
10188         (tests-special): ... additions to this variable.
10189         * nptl/Makefile (tests): Change dependencies to ....
10190         (tests-special): ... additions to this variable.
10191         * nptl_db/Makefile (tests): Change dependencies to ....
10192         (tests-special): ... additions to this variable.
10193         * posix/Makefile (tests): Change dependencies to ....
10194         (tests-special): ... additions to this variable.
10195         (xtests): Change dependencies to ....
10196         (xtests-special): ... additions to this variable.
10197         * resolv/Makefile (tests): Change dependencies to ....
10198         (tests-special): ... additions to this variable.
10199         (xtests): Change dependencies to ....
10200         (xtests-special): ... additions to this variable.
10201         * stdio-common/Makefile (tests): Change dependencies to ....
10202         (tests-special): ... additions to this variable.
10203         (do-tst-unbputc): Remove target.
10204         (do-tst-printf): Likewise.
10205         * stdlib/Makefile (tests): Change dependencies to ....
10206         (tests-special): ... additions to this variable.
10207         * string/Makefile (tests): Change dependencies to ....
10208         (tests-special): ... additions to this variable.
10209         * sysdeps/x86/Makefile (tests): Change dependencies to ....
10210         (tests-special): ... additions to this variable.
10211
10212         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10213         whole file.
10214         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10215         whole file.
10216         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10217         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10218
10219         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10220         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10221         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10222         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10223         * conform/data/libgen.h-data [XPG3]: Likewise.
10224         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10225         * conform/data/ndbm.h-data [XPG3]: Likewise.
10226         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10227         * conform/data/netdb.h-data [XPG3]: Likewise.
10228         * conform/data/netinet/in.h-data [XPG3]: Likewise.
10229         * conform/data/poll.h-data [XPG3]: Likewise.
10230         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10231         * conform/data/strings.h-data [XPG3]: Likewise.
10232         * conform/data/stropts.h-data [XPG3]: Likewise.
10233         * conform/data/sys/mman.h-data [XPG3]: Likewise.
10234         * conform/data/sys/resource.h-data [XPG3]: Likewise.
10235         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10236         Likewise.
10237         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10238         * conform/data/sys/time.h-data [XPG3]: Likewise.
10239         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10240         * conform/data/sys/uio.h-data [XPG3]: Likewise.
10241         * conform/data/sys/un.h-data [XPG3]: Likewise.
10242         * conform/data/syslog.h-data [XPG3]: Likewise.
10243         * conform/data/ucontext.h-data [XPG3]: Likewise.
10244         * conform/data/utmpx.h-data [XPG3]: Likewise.
10245         * conform/data/varargs.h-data [UNIX98]: Enable file.
10246
10247         * manual/Makefile (INSTALL_INFO): Remove variable setting.
10248
10249         * math/libm-test.inc (struct test_f_f_data): Move expected results
10250         into structure for each rounding mode.
10251         (struct test_ff_f_data): Likewise.
10252         (struct test_ff_f_data_nexttoward): Likewise.
10253         (struct test_fi_f_data): Likewise.
10254         (struct test_fl_f_data): Likewise.
10255         (struct test_if_f_data): Likewise.
10256         (struct test_fff_f_data): Likewise.
10257         (struct test_c_f_data): Likewise.
10258         (struct test_f_f1_data): Likewise.
10259         (struct test_fF_f1_data): Likewise.
10260         (struct test_ffI_f1_data): Likewise.
10261         (struct test_c_c_data): Likewise.
10262         (struct test_cc_c_data): Likewise.
10263         (struct test_f_i_data): Likewise.
10264         (struct test_ff_i_data): Likewise.
10265         (struct test_f_l_data): Likewise.
10266         (struct test_f_L_data): Likewise.
10267         (struct test_fFF_11_data): Likewise.
10268         (RM_): New macro.
10269         (RM_FE_DOWNWARD): Likewise.
10270         (RM_FE_TONEAREST): Likewise.
10271         (RM_FE_TOWARDZERO): Likewise.
10272         (RM_FE_UPWARD): Likewise.
10273         (RUN_TEST_LOOP_f_f): Update references to expected results.
10274         (RUN_TEST_LOOP_2_f): Likewise.
10275         (RUN_TEST_LOOP_fff_f): Likewise.
10276         (RUN_TEST_LOOP_c_f): Likewise.
10277         (RUN_TEST_LOOP_f_f1): Likewise.
10278         (RUN_TEST_LOOP_fF_f1): Likewise.
10279         (RUN_TEST_LOOP_fI_f1): Likewise.
10280         (RUN_TEST_LOOP_ffI_f1): Likewise.
10281         (RUN_TEST_LOOP_c_c): Likewise.
10282         (RUN_TEST_LOOP_cc_c): Likewise.
10283         (RUN_TEST_LOOP_f_i): Likewise.
10284         (RUN_TEST_LOOP_f_i_tg): Likewise.
10285         (RUN_TEST_LOOP_ff_i_tg): Likewise.
10286         (RUN_TEST_LOOP_f_b): Likewise.
10287         (RUN_TEST_LOOP_f_b_tg): Likewise.
10288         (RUN_TEST_LOOP_f_l): Likewise.
10289         (RUN_TEST_LOOP_f_L): Likewise.
10290         (RUN_TEST_LOOP_fFF_11): Likewise.
10291         * math/gen-libm-test.pl (parse_args): Output four copies of
10292         expected results for each test.
10293
10294         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10295         (__ASSUME_UTIMES): Remove.
10296         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10297         (__ASSUME_UTIMES): Likewise.
10298
10299         * math/gen-auto-libm-tests.c: Update comment on output format.
10300         (output_for_one_input_case): Generate before-rounding and
10301         after-rounding information as conditions on output flags not
10302         floating-point format.
10303         * math/auto-libm-test-out: Regenerated.
10304         * math/gen-libm-test.pl (cond_value): New function.
10305         (or_cond_value): Use cond_value.
10306         (generate_testfile): Handle conditional exceptions.
10307
10308 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
10309
10310         * math/libm-test.inc (max_valid_error): New variable.
10311         (init_max_error): Take new argument specifying whether function
10312         results are exactly determined.  Set max_valid_error and bound
10313         other variables for errors based on this argument.
10314         (set_max_error): Do not record results above max_valid_error.
10315         (check_float_internal): Only accept errors of up to 0.5ulps if
10316         also at most max_valid_error.
10317         (START): Take new argument EXACT and pass it to init_max_error.
10318         (acos_test): Update call to START.
10319         (acos_test_tonearest): Likewise.
10320         (acos_test_towardzero): Likewise.
10321         (acos_test_downward): Likewise.
10322         (acos_test_upward): Likewise.
10323         (acosh_test): Likewise.
10324         (asin_test): Likewise.
10325         (asin_test_tonearest): Likewise.
10326         (asin_test_towardzero): Likewise.
10327         (asin_test_downward): Likewise.
10328         (asin_test_upward): Likewise.
10329         (asinh_test): Likewise.
10330         (atan_test): Likewise.
10331         (atanh_test): Likewise.
10332         (atan2_test): Likewise.
10333         (cabs_test): Likewise.
10334         (cacos_test): Likewise.
10335         (cacosh_test): Likewise.
10336         (carg_test): Likewise.
10337         (casin_test): Likewise.
10338         (casinh_test): Likewise.
10339         (catan_test): Likewise.
10340         (catanh_test): Likewise.
10341         (cbrt_test): Likewise.
10342         (ccos_test): Likewise.
10343         (ccosh_test): Likewise.
10344         (ceil_test): Likewise.
10345         (cexp_test): Likewise.
10346         (cimag_test): Likewise.
10347         (clog_test): Likewise.
10348         (clog10_test): Likewise.
10349         (conj_test): Likewise.
10350         (copysign_test): Likewise.
10351         (cos_test): Likewise.
10352         (cos_test_tonearest): Likewise.
10353         (cos_test_towardzero): Likewise.
10354         (cos_test_downward): Likewise.
10355         (cos_test_upward): Likewise.
10356         (cosh_test): Likewise.
10357         (cosh_test_tonearest): Likewise.
10358         (cosh_test_towardzero): Likewise.
10359         (cosh_test_downward): Likewise.
10360         (cosh_test_upward): Likewise.
10361         (cpow_test): Likewise.
10362         (cproj_test): Likewise.
10363         (creal_test): Likewise.
10364         (csin_test): Likewise.
10365         (csinh_test): Likewise.
10366         (csqrt_test): Likewise.
10367         (ctan_test): Likewise.
10368         (ctan_test_tonearest): Likewise.
10369         (ctan_test_towardzero): Likewise.
10370         (ctan_test_downward): Likewise.
10371         (ctan_test_upward): Likewise.
10372         (ctanh_test): Likewise.
10373         (ctanh_test_tonearest): Likewise.
10374         (ctanh_test_towardzero): Likewise.
10375         (ctanh_test_downward): Likewise.
10376         (ctanh_test_upward): Likewise.
10377         (erf_test): Likewise.
10378         (erfc_test): Likewise.
10379         (exp_test): Likewise.
10380         (exp_test_tonearest): Likewise.
10381         (exp_test_towardzero): Likewise.
10382         (exp_test_downward): Likewise.
10383         (exp_test_upward): Likewise.
10384         (exp10_test): Likewise.
10385         (exp10_test_tonearest): Likewise.
10386         (exp10_test_towardzero): Likewise.
10387         (exp10_test_downward): Likewise.
10388         (exp10_test_upward): Likewise.
10389         (pow10_test): Likewise.
10390         (exp2_test): Likewise.
10391         (expm1_test): Likewise.
10392         (expm1_test_tonearest): Likewise.
10393         (expm1_test_towardzero): Likewise.
10394         (expm1_test_downward): Likewise.
10395         (expm1_test_upward): Likewise.
10396         (fabs_test): Likewise.
10397         (fdim_test): Likewise.
10398         (floor_test): Likewise.
10399         (fma_test): Likewise.
10400         (fma_test_towardzero): Likewise.
10401         (fma_test_downward): Likewise.
10402         (fma_test_upward): Likewise.
10403         (fmax_test): Likewise.
10404         (fmin_test): Likewise.
10405         (fmod_test): Likewise.
10406         (fpclassify_test): Likewise.
10407         (frexp_test): Likewise.
10408         (hypot_test): Likewise.
10409         (ilogb_test): Likewise.
10410         (isfinite_test): Likewise.
10411         (finite_test): Likewise.
10412         (isgreater_test): Likewise.
10413         (isgreaterequal_test): Likewise.
10414         (isinf_test): Likewise.
10415         (isless_test): Likewise.
10416         (islessequal_test): Likewise.
10417         (islessgreater_test): Likewise.
10418         (isnan_test): Likewise.
10419         (isnormal_test): Likewise.
10420         (issignaling_test): Likewise.
10421         (isunordered_test): Likewise.
10422         (j0_test): Likewise.
10423         (j1_test): Likewise.
10424         (jn_test): Likewise.
10425         (ldexp_test): Likewise.
10426         (lgamma_test): Likewise.
10427         (gamma_test): Likewise.
10428         (lrint_test): Likewise.
10429         (lrint_test_tonearest): Likewise.
10430         (lrint_test_towardzero): Likewise.
10431         (lrint_test_downward): Likewise.
10432         (lrint_test_upward): Likewise.
10433         (llrint_test): Likewise.
10434         (llrint_test_tonearest): Likewise.
10435         (llrint_test_towardzero): Likewise.
10436         (llrint_test_downward): Likewise.
10437         (llrint_test_upward): Likewise.
10438         (log_test): Likewise.
10439         (log10_test): Likewise.
10440         (log1p_test): Likewise.
10441         (log2_test): Likewise.
10442         (logb_test): Likewise.
10443         (logb_test_downward): Likewise.
10444         (lround_test): Likewise.
10445         (llround_test): Likewise.
10446         (modf_test): Likewise.
10447         (nearbyint_test): Likewise.
10448         (nextafter_test): Likewise.
10449         (nexttoward_test): Likewise.
10450         (pow_test): Likewise.
10451         (pow_test_tonearest): Likewise.
10452         (pow_test_towardzero): Likewise.
10453         (pow_test_downward): Likewise.
10454         (pow_test_upward): Likewise.
10455         (remainder_test): Likewise.
10456         (drem_test): Likewise.
10457         (remainder_test_tonearest): Likewise.
10458         (drem_test_tonearest): Likewise.
10459         (remainder_test_towardzero): Likewise.
10460         (drem_test_towardzero): Likewise.
10461         (remainder_test_downward): Likewise.
10462         (drem_test_downward): Likewise.
10463         (remainder_test_upward): Likewise.
10464         (drem_test_upward): Likewise.
10465         (remquo_test): Likewise.
10466         (rint_test): Likewise.
10467         (rint_test_tonearest): Likewise.
10468         (rint_test_towardzero): Likewise.
10469         (rint_test_downward): Likewise.
10470         (rint_test_upward): Likewise.
10471         (round_test): Likewise.
10472         (scalb_test): Likewise.
10473         (scalbn_test): Likewise.
10474         (scalbln_test): Likewise.
10475         (signbit_test): Likewise.
10476         (sin_test): Likewise.
10477         (sin_test_tonearest): Likewise.
10478         (sin_test_towardzero): Likewise.
10479         (sin_test_downward): Likewise.
10480         (sin_test_upward): Likewise.
10481         (sincos_test): Likewise.
10482         (sinh_test): Likewise.
10483         (sinh_test_tonearest): Likewise.
10484         (sinh_test_towardzero): Likewise.
10485         (sinh_test_downward): Likewise.
10486         (sinh_test_upward): Likewise.
10487         (sqrt_test): Likewise.
10488         (sqrt_test_tonearest): Likewise.
10489         (sqrt_test_towardzero): Likewise.
10490         (sqrt_test_downward): Likewise.
10491         (sqrt_test_upward): Likewise.
10492         (tan_test): Likewise.
10493         (tan_test_tonearest): Likewise.
10494         (tan_test_towardzero): Likewise.
10495         (tan_test_downward): Likewise.
10496         (tan_test_upward): Likewise.
10497         (tanh_test): Likewise.
10498         (tgamma_test): Likewise.
10499         (trunc_test): Likewise.
10500         (y0_test): Likewise.
10501         (y1_test): Likewise.
10502         (yn_test): Likewise.
10503         (significand_test): Likewise.
10504
10505         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10506         individual tests in comment.
10507         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10508         (prev_max_error): New variable.
10509         (prev_real_max_error): Likewise.
10510         (prev_imag_max_error): Likewise.
10511         (compare_ulp_data): Don't refer to test names in comment.
10512         (find_test_ulps): Remove function.
10513         (find_function_ulps): Likewise.
10514         (find_complex_function_ulps): Likewise.
10515         (init_max_error): Take function name as argument.  Look up ulps
10516         for that function.
10517         (print_ulps): Remove function.
10518         (print_max_error): Use prev_max_error instead of calling
10519         find_function_ulps.
10520         (print_complex_max_error): Use prev_real_max_error and
10521         prev_imag_max_error instead of calling find_complex_function_ulps.
10522         (check_float_internal): Take max_ulp parameter instead of calling
10523         find_test_ulps.  Don't call print_ulps.
10524         (check_float): Update call to check_float_internal.
10525         (check_complex): Update calls to check_float_internal.
10526         (START): Pass argument to init_max_error.
10527         * math/gen-libm-test.pl (%results): Don't include "kind"
10528         information.
10529         (parse_ulps): Don't handle ulps of individual tests.
10530         (print_ulps_file): Likewise.
10531         (output_ulps): Likewise.
10532         * math/README.libm-test: Update.
10533         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10534         individual tests.
10535         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10536         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10537         * sysdeps/arm/libm-test-ulps: Likewise.
10538         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10539         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10540         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10541         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10542         * sysdeps/microblaze/libm-test-ulps: Likewise.
10543         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10544         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10545         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10546         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10547         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10548         * sysdeps/sh/libm-test-ulps: Likewise.
10549         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10550         * sysdeps/tile/libm-test-ulps: Likewise.
10551         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10552
10553 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10554
10555         * math/libm-test.inc (print_complex_max_error): Check separately
10556         whether real and imaginary errors are within allowed range and
10557         pass 0 to print_complex_function_ulps instead of value within
10558         allowed range.
10559
10560 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10561
10562         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10563         formatting.
10564         (get_handles_fopen): Likewise.
10565         (do_write_test): Likewise.
10566
10567         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10568
10569         * libio/fileops.c (do_ftell): Use cached offset when
10570         available.
10571         * libio/iofwide.c (do_ftell_wide): Likewise.
10572         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10573         _IO_file_attach.
10574         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10575
10576         [BZ #16532]
10577         * libio/libioP.h (get_file_offset): New function.
10578         * libio/fileops.c (get_file_offset): Likewise.
10579         (do_ftell): Likewise.
10580         (_IO_new_file_seekoff): Split out ftell logic.
10581         * libio/wfileops.c (do_ftell_wide): Likewise.
10582         (_IO_wfile_seekoff): Split out ftell logic.
10583         * libio/tst-ftell-active-handler.c: New test case.
10584         * libio/Makefile (tests): Add it.
10585
10586 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10587
10588         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10589         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10590
10591 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10592
10593         [BZ #16639]
10594         * nscd/connections.c (nscd_init): Call do_exit.
10595         (start_threads): Call do_exit and notify_parent.
10596         (begin_drop_privileges): Call do_exit.
10597         (finish_drop_privileges): Likewise.
10598         * nscd/selinux.c (preserve_capabilities): Likewise.
10599         (install_real_capabilities): Likewise.
10600         (nscd_selinux_enabled): Likewise.
10601         (avc_create_thread): Likewise.
10602         (avc_alloc_lock): Likewise.
10603         (nscd_avc_init): Likewise.
10604         * nscd/nscd.c (parent_fd): New static variable.
10605         (main): Create a pipe between parent and child processes.
10606         Skip closing parent_fd.
10607         (monitor_child): New function.
10608         (do_exit): Likewise.
10609         (notify_parent): Likewise.
10610         * nscd/nscd.h (notify_parent): Likewise.
10611         (do_exit): Likewise.
10612
10613 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10614
10615         * malloc/malloc.c (__libc_calloc): Revert last change.
10616
10617 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10618
10619         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10620
10621 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10622
10623         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10624         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10625         implementation.
10626         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10627         (__libc_ifunc_impl_list): Likewise.
10628         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10629         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10630         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10631         * string/strrchr.c: Define STRRCHR.
10632
10633 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10634
10635         * benchtest/bench-strtok.c (simple_strtok): Delete.
10636         (strtok_string): Use as benchmark.
10637         * string/strtok (STRTOK): New macro.
10638
10639 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10640
10641         * manual/threads.texi: Add header and standard comments to all
10642         functions.
10643
10644         * elf/dl-lookup.c (check_match): New function.
10645         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10646         (do_lookup_x): Remove nested function check_match. Use non-nested
10647         function check_match.
10648
10649 2014-02-28  Roland McGrath  <roland@hack.frob.com>
10650
10651         * csu/Makefile (generated, before-compile): Use += rather than =.
10652         * catgets/Makefile (generated, generated-dirs): Likewise.
10653         * debug/Makefile (generated): Likewise.
10654         * dlfcn/Makefile (generated): Likewise.
10655         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10656         * iconvdata/Makefile (before-compile, generated): Likewise.
10657         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10658         * libio/Makefile (generated): Likewise.
10659         * malloc/Makefile (generated): Likewise.
10660         * manual/Makefile (generated, generated-dirs): Likewise.
10661         * misc/Makefile (generated): Likewise.
10662         * posix/Makefile (generated): Likewise.
10663         * resolv/Makefile (generated): Likewise.
10664         * sunrpc/Makefile (generated, generated-dirs): Likewise.
10665         * timezone/Makefile (generated, generated-dirs): Likewise.
10666
10667         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10668
10669 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10670
10671         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10672         power8 implementation.
10673         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10674         file: POWER8 llround ifunc implementation.
10675         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10676         (__lllround): Add POWER8 implementation.
10677         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10678         POWER8 llround implementation.
10679
10680         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10681         power8 implementation.
10682         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10683         file: POWER8 llrint ifunc implementation.
10684         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10685         Add POWER8 implementation.
10686         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10687         POWER8 llrint implementation.
10688
10689         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10690         power8 implementation.
10691         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10692         file: POWER8 finite ifunc implementation.
10693         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10694         Add POWER8 implementation.
10695         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10696         Likewise.
10697         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10698         POWER8 finite implementation.
10699         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10700
10701         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10702         power8 implementation.
10703         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10704         file: POWER8 isinf ifunc implementation.
10705         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10706         POWER8 implementation.
10707         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10708         Likewise.
10709         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10710         isinf implementation.
10711         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10712
10713         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10714         (INIT_ARCH): Add hwcap2 initialization.
10715         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10716         power8 implementation.
10717         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10718         file: POWER8 isnan ifunc implementation.
10719         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10720         POWER8 implementation.
10721         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10722         Likewise.
10723         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10724         isnan implementation.
10725         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10726
10727 2014-02-27  Joey Ye  <joey.ye@arm.com>
10728
10729         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10730         (_FP_NANFRAC_Q): Set to zero.
10731
10732 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10733
10734         [BZ #16623]
10735         * math/auto-libm-test-in: New test inputs.
10736         * math/auto-libm-test-out: Regenerate.
10737         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10738         and DA.
10739         (__cos): Likewise.
10740         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10741
10742 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10743
10744         * scripts/evaluate-test.sh: Take new argument indicating whether
10745         failure is expected.
10746         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10747         indicating whether failure is expected.
10748         * conform/Makefile (test-xfail-run-conformtest): New variable.
10749         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10750         level.
10751         * posix/Makefile (test-xfail-annexc): New variable.
10752         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10753
10754 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10755
10756         * argp/Makefile: Include Makeconfig immediately after defining
10757         subdir.
10758         * assert/Makefile: Likewise.
10759         * benchtests/Makefile: Likewise.
10760         * catgets/Makefile: Likewise.
10761         * conform/Makefile: Likewise.
10762         * crypt/Makefile: Likewise.
10763         * csu/Makefile: Likewise.
10764         (all): Remove target.
10765         * ctype/Makefile: Include Makeconfig immediately after defining
10766         subdir.
10767         * debug/Makefile: Likewise.
10768         * dirent/Makefile: Likewise.
10769         * dlfcn/Makefile: Likewise.
10770         * gmon/Makefile: Likewise.
10771         * gnulib/Makefile: Likewise.
10772         * grp/Makefile: Likewise.
10773         * gshadow/Makefile: Likewise.
10774         * hesiod/Makefile: Likewise.
10775         * hurd/Makefile: Likewise.
10776         (all): Remove target.
10777         * iconvdata/Makefile: Include Makeconfig immediately after
10778         defining subdir.
10779         * inet/Makefile: Likewise.
10780         * intl/Makefile: Likewise.
10781         * io/Makefile: Likewise.
10782         * libio/Makefile: Likewise.
10783         (all): Remove target.
10784         * locale/Makefile: Include Makeconfig immediately after defining
10785         subdir.
10786         * login/Makefile: Likewise.
10787         * mach/Makefile: Likewise.
10788         (all): Remove target.
10789         * malloc/Makefile: Include Makeconfig immediately after defining
10790         subdir.
10791         (all): Remove target.
10792         * manual/Makefile: Include Makeconfig immediately after defining
10793         subdir.
10794         * math/Makefile: Likewise.
10795         * misc/Makefile: Likewise.
10796         * nis/Makefile: Likewise.
10797         * nss/Makefile: Likewise.
10798         * po/Makefile: Likewise.
10799         (all): Remove target.
10800         * posix/Makefile: Include Makeconfig immediately after defining
10801         subdir.
10802         * pwd/Makefile: Likewise.
10803         * resolv/Makefile: Likewise.
10804         * resource/Makefile: Likewise.
10805         * rt/Makefile: Likewise.
10806         * setjmp/Makefile: Likewise.
10807         * shadow/Makefile: Likewise.
10808         * signal/Makefile: Likewise.
10809         * socket/Makefile: Likewise.
10810         * soft-fp/Makefile: Likewise.
10811         * stdio-common/Makefile: Likewise.
10812         * stdlib/Makefile: Likewise.
10813         * streams/Makefile: Likewise.
10814         * string/Makefile: Likewise.
10815         * sunrpc/Makefile: Likewise.
10816         (all): Remove target.
10817         * sysvipc/Makefile: Include Makeconfig immediately after defining
10818         subdir.
10819         * termios/Makefile: Likewise.
10820         * time/Makefile: Likewise.
10821         * timezone/Makefile: Likewise.
10822         (all): Remove target.
10823         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10824         subdir.
10825         * wctype/Makefile: Likewise.
10826
10827 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10828
10829         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10830         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10831         (libc_feholdexcept_setround_mips): Ditto.
10832         (libc_feholdsetround): New.
10833         (libc_feholdsetroundf): New.
10834         (libc_feholdsetroundl): New.
10835         (libc_feupdateenv_test_mips): New.
10836         (libc_feupdateenv_test): New.
10837         (libc_feupdateenv_testf): New.
10838         (libc_feupdateenv_testl): New.
10839         (libc_feresetround): New.
10840         (libc_feresetroundf): New.
10841         (libc_feresetroundl): New.
10842         (libc_fetestexcept_mips): New.
10843         (libc_fetestexcept): New.
10844         (libc_fetestexceptf): New.
10845         (libc_fetestexceptl): New.
10846         (HAVE_RM_CTX): New.
10847         (libc_feholdexcept_setround_mips_ctx): New.
10848         (libc_feholdexcept_setround_ctx): New.
10849         (libc_feholdexcept_setroundf_ctx): New.
10850         (libc_feholdexcept_setroundl_ctx): New.
10851         (libc_fesetenv_mips_ctx): New.
10852         (libc_fesetenv_ctx): New.
10853         (libc_fesetenv_ctxf): New.
10854         (libc_fesetenv_ctxl): New.
10855         (libc_feupdateenv_mips_ctx): New.
10856         (libc_feupdateenv_ctx): New.
10857         (libc_feupdateenvf_ctx): New.
10858         (libc_feupdateenvl_ctx): New.
10859         (libc_feholdsetround_mips_ctx): New.
10860         (libc_feholdsetround_ctx): New.
10861         (libc_feholdsetroundf_ctx): New.
10862         (libc_feholdsetroundl_ctx): New.
10863         (libc_feresetround_mips_ctx): New.
10864         (libc_feresetround_ctx): New.
10865         (libc_feresetroundf_ctx): New.
10866         (libc_feresetroundl_ctx): New.
10867
10868 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10869
10870         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10871
10872         * manual/ipc.texi: New file.
10873         * manual/Makefile (chapters): Add ipc.
10874         * manual/job.texi: Add "Inter-Process Communication" to next.
10875         * manual/process.texi: Add "Inter-Process Communication" to prev.
10876
10877 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10878
10879         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10880
10881 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10882
10883         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10884
10885         * manual/arith.texi: Fix spaces after sentences.
10886         * manual/charset.texi: Likewise.
10887         * manual/errno.texi: Likewise.
10888         * manual/install.texi: Likewise.
10889         * manual/llio.texi: Likewise.
10890         * manual/locale.texi: Likewise.
10891         * manual/maint.texi: Likewise.
10892         * manual/math.texi: Likewise.
10893         * manual/memory.texi: Likewise.
10894         * manual/message.texi: Likewise.
10895         * manual/probes.texi: Likewise.
10896         * manual/resource.texi: Likewise.
10897         * manual/signal.texi: Likewise.
10898         * manual/socket.texi: Likewise.
10899         * manual/stdio.texi: Likewise.
10900         * manual/string.texi: Likewise.
10901         * manual/time.texi: Likewise.
10902         * manual/users.texi: Likewise.
10903
10904 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10905
10906         [BZ #16632]
10907         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10908         _DEFAULT_SOURCE is defined.
10909
10910 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10911             Carlos O'Donell  <carlos@redhat.com>
10912
10913         [BZ #16613]
10914         * elf/dl-tls.c (_dl_count_modids): New function.
10915         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10916         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10917         audit library and increment generation counter.
10918         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10919         * elf/tst-audit9.c: New file.
10920         * elf/tst-auditmod9a.c: New file.
10921         * elf/tst-auditmod9b.c: New file.
10922         * elf/Makefile: Add rules to build and run tst-audit9.
10923
10924 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10925
10926         [BZ #15347]
10927         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10928
10929 2014-02-25  Will Newton  <will.newton@linaro.org>
10930
10931         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10932         (__longjmp): Restore sp and lr before restoring callee
10933         saved registers.  Add longjmp and longjmp_target
10934         SystemTap probe point.
10935         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10936         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10937         Define to zero to match jmpbuf layout.
10938         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10939         (__sigsetjmp): Save sp and lr before saving callee
10940         saved registers.  Add setjmp SystemTap probe point.
10941
10942 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10943
10944         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10945
10946 2014-02-24  Andreas Schwab  <schwab@suse.de>
10947
10948         [BZ #15804]
10949         * elf/pldd.c (wait_for_ptrace_stop): New function.
10950         (main): Call it after attaching.
10951
10952 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10953
10954         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10955         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10956         Versions files is now verboten.
10957         * hurd/Versions (libc: GLIBC_2.0):
10958         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10959         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10960         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10961         * mach/Versions: Likewise.
10962
10963         * csu/Versions: Remove unused %include.
10964         * resolv/Versions: Likewise.
10965
10966 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10967
10968         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10969         ($(objpfx)check-local-headers.out): Likewise.
10970         ($(objpfx)begin-end-check.out): Likewise.
10971         * Makerules (check-abi-%.out): Likewise.
10972         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10973         ($(objpfx)test2.cat): Likewise.
10974         ($(objpfx)de/libc.cat): Likewise.
10975         ($(objpfx)test-gencat.out): Likewise.
10976         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10977         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10978         ($(objpfx)noload-mem): Likewise.
10979         ($(objpfx)tst-pathopt.out): Likewise.
10980         ($(objpfx)tst-rtld-load-self.out): Likewise.
10981         ($(objpfx)tst-array1-cmp.out): Likewise.
10982         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10983         ($(objpfx)tst-array2-cmp.out): Likewise.
10984         ($(objpfx)tst-array3-cmp.out): Likewise.
10985         ($(objpfx)tst-array4-cmp.out): Likewise.
10986         ($(objpfx)tst-array5-cmp.out): Likewise.
10987         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10988         ($(objpfx)check-textrel.out): Likewise.
10989         ($(objpfx)check-execstack.out): Likewise.
10990         ($(objpfx)check-localplt.out): Likewise.
10991         ($(objpfx)order2-cmp.out): Likewise.
10992         ($(objpfx)tst-leaks1-mem): Likewise.
10993         ($(objpfx)tst-leaks1-static-mem): Likewise.
10994         ($(objpfx)tst-initorder-cmp.out): Likewise.
10995         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10996         ($(objpfx)tst-unused-dep.out): Likewise.
10997         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10998         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10999         * iconv/Makefile (test-iconvconfig): Likewise.
11000         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
11001         ($(objpfx)iconv-test.out): Likewise.
11002         ($(objpfx)tst-tables.out): Likewise.
11003         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
11004         ($(objpfx)tst-gettext.out): Likewise.
11005         ($(objpfx)tst-translit.out): Likewise.
11006         ($(objpfx)tst-gettext2.out): Likewise.
11007         ($(objpfx)tst-gettext4.out): Likewise.
11008         ($(objpfx)tst-gettext6.out): Likewise.
11009         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
11010         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
11011         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
11012         ($(objpfx)tst-fopenloc-mem.out): Likewise.
11013         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
11014         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
11015         * posix/Makefile ($(objpfx)globtest.out): Likewise.
11016         ($(objpfx)wordexp-tst.out): Likewise.
11017         ($(objpfx)annexc.out): Likewise.
11018         ($(objpfx)tst-fnmatch-mem): Likewise.
11019         ($(objpfx)bug-regex2-mem): Likewise.
11020         ($(objpfx)bug-regex14-mem): Likewise.
11021         ($(objpfx)bug-regex21-mem): Likewise.
11022         ($(objpfx)bug-regex31-mem): Likewise.
11023         ($(objpfx)tst-vfork3-mem): Likewise.
11024         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11025         ($(objpfx)tst-pcre-mem): Likewise.
11026         ($(objpfx)tst-boost-mem): Likewise.
11027         ($(objpfx)tst-getconf.out): Likewise.
11028         ($(objpfx)bug-ga2-mem): Likewise.
11029         ($(objpfx)bug-glob2-mem): Likewise.
11030         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11031         ($(objpfx)mtrace-tst-leaks2): Likewise.
11032         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11033         ($(objpfx)tst-printf.out): Likewise.
11034         ($(objpfx)tst-setvbuf1.out): Likewise.
11035         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11036         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11037         ($(objpfx)tst-fmtmsg.out): Likewise.
11038         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11039         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11040
11041         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11042         * bits/sigaction.h [__USE_MISC]: Likewise.
11043         * bits/waitstatus.h: Update #endif comments.
11044         * ctype/ctype.h: Likewise.
11045         * dirent/dirent.h: Likewise.
11046         [__USE_MISC]: Remove redundant conditionals.
11047         * grp/grp.h: Update #endif comments.
11048         [__USE_GNU]: Remove redundant conditionals.
11049         [__USE_MISC]: Likewise.
11050         * inet/netinet/in.h [__USE_GNU]: Likewise.
11051         * io/sys/stat.h [__USE_MISC]: Likewise.
11052         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11053         * libio/bits/stdio.h: Update #endif comments.
11054         [__USE_MISC]: Remove redundant conditionals.
11055         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11056         * libio/stdio.h: Update #endif comments.
11057         [__USE_MISC]: Remove redundant conditionals.
11058         * math/bits/math-finite.h [__USE_MISC]: Likewise.
11059         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11060         * math/math.h: Update #else and #endif comments.
11061         [__USE_MISC]: Remove redundant conditionals.
11062         * misc/sys/uio.h: Update #endif comments.
11063         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11064         * posix/glob.h [__USE_MISC]: Likewise.
11065         * posix/sys/types.h: Update #endif comments.
11066         [__USE_MISC]: Remove redundant conditionals.
11067         * posix/sys/wait.h: Update #endif comments.
11068         [__USE_MISC]: Remove redundant conditionals.
11069         * posix/unistd.h: Update #endif comments.
11070         [__USE_MISC]: Remove redundant conditionals.
11071         * pwd/pwd.h [__USE_GNU]: Likewise.
11072         [__USE_MISC]: Likewise.
11073         * resolv/netdb.h [__USE_GNU]: Likewise.
11074         * signal/signal.h: Update #endif comments.
11075         [__USE_MISC]: Remove redundant conditionals.
11076         * stdlib/stdlib.h: Update #else and #endif comments.
11077         [__USE_MISC]: Remove redundant conditionals.
11078         [__USE_GNU]: Likewise.
11079         * string/bits/string2.h [__USE_MISC]: Likewise.
11080         * string/string.h: Update #endif comments.
11081         [__USE_MISC]: Remove redundant conditionals.
11082         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11083         Likewise.
11084         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11085         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11086         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11087         Likewise.
11088         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11089         Likewise.
11090         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11091         comments.
11092         [__USE_MISC]: Remove redundant conditionals.
11093         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11094         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11095         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11096         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11097         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11098         Likewise.
11099         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11100         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11101         Likewise.
11102         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11103         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11104         Likewise.
11105         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11106         Likewise.
11107         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11108         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11109         Likewise.
11110         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11111         Likewise.
11112         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11113         * sysdeps/x86/bits/string.h: Update #endif comments.
11114         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11115         conditionals.
11116         * time/sys/time.h: Update #endif comments.
11117         * time/time.h: Likewise.
11118         [__USE_MISC]: Remove redundant conditionals.
11119
11120 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
11121
11122         [BZ #16600]
11123         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11124
11125 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
11126
11127         * Versions.def (librt): Add GLIBC_2.17.
11128
11129 2014-02-21  Adam Conrad  <adconrad@0c3.net>
11130
11131         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11132         synonym for _SYS_AUXV_H to allow direct inclusion.
11133         * sysdeps/sparc/bits/hwcap.h: Likewise.
11134         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11135         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11136         * sysdeps/sparc/sysdep.h: Likewise.
11137
11138 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11139
11140         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11141
11142 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11143
11144         * benchtests/bench-strrchr.c: Print length instead of position.
11145
11146 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
11147
11148         [BZ #16611]
11149         * sysdeps/unix/sysv/linux/kernel-features.h
11150         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11151         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11152         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11153         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11154         Likewise.
11155         [__i386__ || __powerpc__ || __sh__ || __sparc__]
11156         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11157         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11158         (__ASSUME_SENDMMSG): Define instead of using previous
11159         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11160         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11161         (__ASSUME_SENDMMSG_SYSCALL): Define.
11162         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11163         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11164         Likewise.
11165         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11166         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11167         Likewise.
11168         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11169         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11170         Likewise.
11171         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11172         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11173         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11174         [__ASSUME_SENDMMSG]: Change conditionals to
11175         [__ASSUME_SENDMMSG_SOCKETCALL].
11176         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11177         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11178         Define.
11179         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11180         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11181         Likewise.
11182         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11183         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11184         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11185         [!__ASSUME_SENDMMSG]: Change conditional to
11186         [!__ASSUME_SENDMMSG_SOCKETCALL].
11187         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11188         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11189         Define.
11190
11191         [BZ #16610]
11192         * sysdeps/unix/sysv/linux/kernel-features.h
11193         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11194         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11195         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11196         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11197         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11198         [__i386__ || __sparc__]
11199         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11200         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11201         (__ASSUME_RECVMMSG): Define instead of using previous
11202         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11203         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11204         (__ASSUME_RECVMMSG_SYSCALL): Define.
11205         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11206         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11207         Likewise.
11208         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11209         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11210         Likewise.
11211         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11212         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11213         Likewise.
11214         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11215         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11216         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11217         [__ASSUME_RECVMMSG]: Change condition to
11218         [__ASSUME_RECVMMSG_SOCKETCALL].
11219         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11220         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11221         Define.
11222         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11223         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11224         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11225         Likewise.
11226         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11227         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11228         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11229         [!__ASSUME_RECVMMSG]: Change condition to
11230         [!__ASSUME_RECVMMSG_SOCKETCALL].
11231         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11232         (__ASSUME_RECVMMSG_SYSCALL): Define.
11233
11234         [BZ #16609]
11235         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11236         __powerpc__ || __s390__ || __sh__ || __sparc__]
11237         (__ASSUME_SOCKETCALL): Define.
11238         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11239         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11240         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11241         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11242         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11243         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11244         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11245         (__ASSUME_ACCEPT4): Define instead of using previous
11246         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11247         __powerpc__ || __sparc__ || __s390__)] condition.
11248         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11249         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11250         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11251         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11252         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11253         [!__ASSUME_ACCEPT4]: Change condition to
11254         [!__ASSUME_ACCEPT4_SOCKETCALL].
11255         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11256         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
11257         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11258         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11259         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11260         __ASSUME_ACCEPT4_SYSCALL.
11261         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11262         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11263         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11264         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11265         __ASSUME_ACCEPT4_SYSCALL.
11266         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11267         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11268         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11269         [__ASSUME_ACCEPT4]: Change condition to
11270         [__ASSUME_ACCEPT4_SOCKETCALL].
11271         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11272         (__ASSUME_SOCKETCALL): Define.
11273         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11274         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11275         (__ASSUME_SOCKETCALL): Define.
11276         (__ASSUME_ACCEPT4): Remove.
11277         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11278         Define.
11279         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11280         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11281         Likewise.
11282         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11283         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11284
11285         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11286         macro.
11287         (HWCAP_ARM_LPAE): Likewise.
11288         (HWCAP_ARM_EVTSTRM): Likewise.
11289         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11290         Add vpfd32, lpae and evtstrm.
11291         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11292         Increase to 22.
11293
11294 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
11295
11296         * math/auto-libm-test-in: Add tests of clog10.
11297         * math/auto-libm-test-out: Regenerated.
11298         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11299         * sysdeps/i386/fpu/libm-test-ulps: Update.
11300         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11301
11302 2014-02-18  Andreas Schwab  <schwab@suse.de>
11303
11304         [BZ #16574]
11305         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11306         Store non-zero if the second buffer was newly allocated.
11307         (send_dg): Likewise.
11308         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11309         to send_vc and send_dg.
11310         (res_nsend): Pass NULL for ansp2_malloced.
11311         * resolv/res_query.c (__libc_res_nquery): Add parameter
11312         answerp2_malloced and pass it down to __libc_res_nsend.
11313         (res_nquery): Pass additional NULL to __libc_res_nquery.
11314         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11315         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
11316         second answer buffer if answerp2_malloced was set.
11317         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11318         (__libc_res_nquerydomain): Add parameter
11319         answerp2_malloced and pass it down to __libc_res_nquery.
11320         (res_nquerydomain): Pass additional NULL to
11321         __libc_res_nquerydomain.
11322         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11323         additional NULL to __libc_res_nsend and __libc_res_nquery.
11324         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11325         additional NULL to __libc_res_nsearch.
11326         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
11327         parameter of __libc_res_nsearch to check for separately allocated
11328         second buffer.
11329         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11330         __libc_res_nquery.
11331         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11332         additional NULL to __libc_res_nquery.
11333         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11334         __libc_res_nsearch.
11335         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11336         * include/resolv.h: Update prototypes of __libc_res_nquery,
11337         __libc_res_nsearch, __libc_res_nsend.
11338
11339 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
11340
11341         * math/auto-libm-test-in: Add tests of fma.
11342         * math/auto-libm-test-out: Regenerated.
11343         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11344         (fma_towardzero_test_data): Likewise.
11345         (fma_downward_test_data): Likewise.
11346         (fma_upward_test_data): Likewise.
11347         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11348         mpc_mode.
11349         (rounding_modes): Add values for new field.
11350         (func_calc_method): Add value mpfr_fff_f.
11351         (func_calc_desc): Add mpfr_fff_f union field.
11352         (test_function): Add field exact_args.
11353         (FUNC): Add macro argument EXACT_ARGS.
11354         (FUNC_mpfr_f_f): Update call to FUNC.
11355         (FUNC_mpfr_f_f): Likewise.
11356         (FUNC_mpfr_ff_f): Likewise.
11357         (FUNC_mpfr_if_f): Likewise.
11358         (FUNC_mpc_c_f): Likewise.
11359         (FUNC_mpc_c_c): Likewise.
11360         (test_functions): Add fma.  Update calls to FUNC.
11361         (handle_input_arg): Add argument exact_args.
11362         (add_test): Update call to handle_input_arg.
11363         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
11364         (output_for_one_input_case): Update call to calc_generic_results.
11365         Recalculate exact zero results in each rounding mode.
11366
11367         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11368         non-negative before setting low bit.
11369         * math/auto-libm-test-in: Mark one asin test possibly having
11370         spurious underflow.
11371         * math/auto-libm-test-out: Regenerated.
11372         * sysdeps/i386/fpu/libm-test-ulps: Update.
11373         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11374
11375 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
11376
11377         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11378         * sysdeps/unix/sysv/linux/microblaze: Move directory from
11379         ports/sysdeps/unix/sysv/linux/microblaze.
11380         * README: Add missing listing for microblaze*-*-linux-gnu.
11381
11382 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
11383
11384         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11385         duplicate code
11386
11387 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
11388
11389         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11390         * sysdeps/unix/sysv/linux/ia64: Move directory from
11391         ports/sysdeps/unix/sysv/linux/ia64.
11392         * README: Update listing for ia64-*-linux-gnu.
11393
11394 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
11395             Joseph Myers  <joseph@codesourcery.com>
11396
11397         * Makeconfig (test-name): New variable.
11398         (evaluate-test): Likewise.
11399         * Makerules (do-test-clean): Remove .test-result files.
11400         (common-mostlyclean): Likewise.
11401         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11402         * scripts/evaluate-test.sh: New file.
11403
11404 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
11405
11406         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11407         separate $(objpfx)tst-fopenloc-cmp.out and
11408         $(objpfx)tst-fopenloc-mem.out targets.
11409         (tests): Update dependencies.
11410         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11411         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11412         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11413         (tst-rxspencer-no-utf8-ARGS): New variable.
11414         (tst-rxspencer-no-utf8-ENV): Likewise.
11415         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11416         instead of $(objpfx)tst-rxspencer-mem.
11417         ($(objpfx)tst-rxspencer-mem): Change target to
11418         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
11419         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11420         * posix/tst-rxspencer-no-utf8.c: New file.
11421
11422         * elf/Makefile ($(objpfx)order.out): Remove rule.
11423         [$(run-built-tests) = yes] (tests): Depend on
11424         $(objpfx)order-cmp.out.
11425         ($(objpfx)order-cmp.out): New rule.
11426         [$(run-built-tests) = yes] (tests): Depend on
11427         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11428         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11429         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11430         $(objpfx)tst-array5-static-cmp.out.
11431         ($(objpfx)tst-array1.out): Remove rule.
11432         ($(objpfx)tst-array1-cmp.out): New rule.
11433         ($(objpfx)tst-array1-static.out): Remove rule.
11434         ($(objpfx)tst-array1-static-cmp.out): New rule.
11435         ($(objpfx)tst-array2.out): Remove rule.
11436         ($(objpfx)tst-array2-cmp.out): New rule.
11437         ($(objpfx)tst-array3.out): Remove rule.
11438         ($(objpfx)tst-array3-cmp.out): New rule.
11439         ($(objpfx)tst-array4.out): Remove rule.
11440         ($(objpfx)tst-array4-cmp.out): New rule.
11441         ($(objpfx)tst-array5.out): Remove rule.
11442         ($(objpfx)tst-array5-cmp.out): New rule.
11443         ($(objpfx)tst-array5-static.out): Remove rule.
11444         ($(objpfx)tst-array5-static-cmp.out): New rule.
11445         [$(run-built-tests) = yes] (tests): Depend on
11446         $(objpfx)order2-cmp.out.
11447         ($(objpfx)order2.out): Remove rule.
11448         ($(objpfx)order2-cmp.out): New rule.
11449         ($(objpfx)tst-initorder.out): Remove rule.
11450         [$(run-built-tests) = yes] (tests): Depend on
11451         $(objpfx)tst-initorder-cmp.out.
11452         ($(objpfx)tst-initorder-cmp.out): New rule.
11453         ($(objpfx)tst-initorder2.out): Remove rule.
11454         [$(run-built-tests) = yes] (tests): Depend on
11455         $(objpfx)tst-initorder2-cmp.out.
11456         ($(objpfx)tst-initorder2-cmp.out): New rule.
11457         [$(run-built-tests) = yes] (tests): Depend on
11458         $(objpfx)tst-unused-dep-cmp.out.
11459         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
11460         ($(objpfx)tst-unused-dep-cmp.out): New rule.
11461         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
11462         on $(objpfx)tst-setvbuf1-cmp.out.
11463         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
11464         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
11465         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
11466         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
11467         ($(objpfx)tst-svc.out): Remove rule.
11468         ($(objpfx)tst-svc-cmp.out): New rule.
11469
11470 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
11471
11472         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
11473         * ctype/ctype.h [__USE_MISC]: Likewise.
11474         * dirent/dirent.h [__USE_MISC]: Likewise.
11475         * grp/grp.h [__USE_MISC]: Likewise.
11476         * io/fcntl.h [__USE_MISC]: Likewise.
11477         * io/sys/stat.h [__USE_MISC]: Likewise.
11478         * libio/stdio.h [__USE_MISC]: Likewise.
11479         * posix/unistd.h [__USE_MISC]: Likewise.
11480         * pwd/pwd.h [__USE_MISC]: Likewise.
11481         * stdlib.h [__USE_MISC]: Likewise.
11482         * string/bits/string2.h [__USE_MISC]: Likewise.
11483         * string/string.h [__USE_MISC]: Likewise.
11484         * time/time.h [__USE_MISC]: Likewise.
11485
11486 2014-02-13  Andreas Schwab  <schwab@suse.de>
11487
11488         [BZ #16574]
11489         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11490         second answer buffer if it was separately allocated.
11491
11492 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
11493
11494         * sysdeps/mips/math-tests.h: Include <features.h>.
11495         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11496         (ROUNDING_TESTS_long_double): Do not define.
11497         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11498         (EXCEPTION_TESTS_long_double): Likewise.
11499         * sysdeps/mips/mips64/libm-test-ulps: Update.
11500
11501         * include/features.h (__USE_BSD): Remove macro definitions.
11502         (__USE_SVID): Likewise.
11503         (_BSD_SOURCE): Likewise.
11504         (_SVID_SOURCE): Likewise.
11505         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11506         from definition of _DEFAULT_SOURCE.
11507         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11508         [_DEFAULT_SOURCE].
11509         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11510         * bits/mman.h [__USE_BSD]: Likewise.
11511         * bits/termios.h [__USE_BSD]: Likewise.
11512         * bits/waitstatus.h [__USE_BSD]: Likewise.
11513         * ctype/ctype.h [__USE_SVID]: Likewise.
11514         * dirent/dirent.h [__USE_BSD]: Likewise.
11515         * grp/grp.h [__USE_SVID]: Likewise.
11516         [__USE_BSD]: Likewise.
11517         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11518         * io/fcntl.h [__USE_BSD]: Likewise.
11519         * io/ftw.h [__USE_BSD]: Likewise.
11520         * io/sys/stat.h [__USE_BSD]: Likewise.
11521         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11522         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11523         * libio/stdio.h [__USE_SVID]: Likewise.
11524         [__USE_BSD]: Likewise.
11525         * math/math.h [__USE_SVID]: Likewise.
11526         [__USE_BSD]: Likewise.
11527         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11528         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11529         * misc/search.h [__USE_SVID]: Likewise.
11530         * misc/sys/mman.h [__USE_BSD]: Likewise.
11531         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11532         * misc/sys/uio.h [__USE_BSD]: Likewise.
11533         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11534         * posix/glob.h [__USE_BSD]: Likewise.
11535         * posix/regex.h [__USE_BSD]: Likewise.
11536         * posix/sys/types.h [__USE_BSD]: Likewise.
11537         [__USE_SVID]: Likewise.
11538         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11539         * posix/sys/wait.h [__USE_BSD]: Likewise.
11540         [__USE_SVID]: Likewise.
11541         * posix/unistd.h [__USE_BSD]: Likewise.
11542         [__USE_SVID]: Likewise.
11543         * pwd/pwd.h [__USE_SVID]: Likewise.
11544         * resolv/netdb.h [__USE_BSD]: Likewise.
11545         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11546         * signal/signal.h [__USE_BSD]: Likewise.
11547         [__USE_SVID]: Likewise.
11548         * socket/sys/socket.h [__USE_BSD]: Likewise.
11549         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11550         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11551         [__USE_SVID]: Likewise.
11552         * string/bits/string2.h [__USE_BSD]: Likewise.
11553         [__USE_SVID]: Likewise.
11554         * string/bits/string3.h [__USE_BSD]: Likewise.
11555         * string/endian.h [__USE_BSD]: Likewise.
11556         * string/string.h [__USE_SVID]: Likewise.
11557         [__USE_BSD]: Likewise.
11558         * string/strings.h [__USE_BSD]: Likewise.
11559         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11560         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11561         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11562         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11563         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11564         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11565         Likewise.
11566         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11567         Likewise.
11568         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11569         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11570         Likewise.
11571         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11572         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11573         Likewise.
11574         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11575         Likewise.
11576         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11577         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11578         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11579         Likewise.
11580         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11581         Likewise.
11582         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11583         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11584         * termios/termios.h [__USE_BSD]: Likewise.
11585         * time/sys/time.h [__USE_BSD]: Likewise.
11586         * time/time.h [__USE_BSD]: Likewise.
11587         [__USE_SVID]: Likewise.
11588
11589         * Makefile (subdir_targets): Remove subdir_lint.out.
11590
11591         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11592         (do-tst-printf): Likewise.
11593         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11594         $(objpfx)tst-printf.out.
11595
11596         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11597
11598         * Makerules (check-abi-%): Change target to
11599         $(objpfx)check-abi-%.out.
11600         (check-abi target): Update dependencies.
11601         (check-abi-pattern variable): Redirect output of diff to $@.
11602         (check-abi variable): Likewise.
11603         * elf/Makefile (check-abi): Update dependencies.
11604
11605         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11606         unused.
11607         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11608         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11609         subnormal range.
11610         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11611         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11612         value has largest subnormal exponent.
11613         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11614         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11615         * sysdeps/aarch64/soft-fp/sfp-machine.h
11616         (_FP_TININESS_AFTER_ROUNDING): New macro.
11617         * sysdeps/alpha/soft-fp/sfp-machine.h
11618         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11619         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11620         Likewise.
11621         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11622         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11623         * sysdeps/mips/soft-fp/sfp-machine.h
11624         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11625         * sysdeps/powerpc/soft-fp/sfp-machine.h
11626         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11627         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11628         Likewise.
11629         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11630         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11631         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11632         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11633         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11634         Likewise.
11635
11636 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11637
11638         [BZ #16545]
11639         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11640         model 1.
11641
11642 2014-02-12  Richard Henderson  <rth@redhat.com>
11643
11644         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
11645         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11646         * sysdeps/unix/sysv/linux/alpha: Move directory from
11647         ports/sysdeps/unix/sysv/linux/alpha.
11648         * README: Update listing for alpha-*-linux-gnu.
11649
11650 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
11651
11652         * include/features.h: Update comment documenting feature test
11653         macros.
11654         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
11655         _DEFAULT_SOURCE.
11656         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11657         (_SVID_SOURCE): Likewise.
11658         (_DEFAULT_SOURCE): Update description of default features.
11659         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11660         with _GNU_SOURCE.
11661         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11662         (S_ISVTX): Likewise.
11663         * manual/math.texi (Mathematical Constants): Likewise.
11664         * manual/signal.texi (Interrupted Primitives): Likewise.
11665         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11666         * math/test-matherr.c (_SVID_SOURCE): Do not define.
11667         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11668         Don't refer to _SVID_SOURCE in warning text.
11669
11670         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11671
11672         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11673         already defined.
11674         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11675         * sysdeps/mips/dl-lookup.c: Remove.
11676         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11677
11678 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11679
11680         [BZ #16447]
11681         * math/auto-libm-test-in: Add testcase for expl.
11682         * math/auto-libm-test-out: Regenerate.
11683         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11684         calculation of unsafe.
11685         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11686
11687 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11688
11689         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11690         * sysdeps/unix/sysv/linux/aarch64: Move directory from
11691         ports/sysdeps/unix/sysv/linux/aarch64.
11692         * README: Update listing for aarch64*-*-linux-gnu.
11693
11694 2014-02-11  Will Newton  <will.newton@linaro.org>
11695
11696         * manual/probes.texi (Mathematical Function Probes): Use
11697         "triggered" instead of "hit".
11698
11699         * manual/probes.texi (Internal Probes): Add documentation
11700         of setjmp, longjmp and longjmp_target probes.
11701
11702         * include/stap-probe.h: Add comment about probe argument
11703         format.
11704
11705         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11706         definition.  (tr_where, tr_freehook, tr_mallochook,
11707         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11708
11709 2014-02-11  David S. Miller  <davem@davemloft.net>
11710
11711         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11712         processing int_tests.
11713
11714 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11715
11716         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11717         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11718         * sysdeps/unix/sysv/linux/mips: Move directory from
11719         ports/sysdeps/unix/sysv/linux/mips.
11720         * README: Update listing for mips-*-linux-gnu and
11721         mips64-*-linux-gnu.
11722
11723 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11724
11725         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11726         * sysdeps/unix/sysv/linux/m68k: Move directory from
11727         ports/sysdeps/unix/sysv/linux/m68k.
11728         * README: Update listing for m68k-*-linux-gnu.
11729
11730 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11731
11732         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11733         * sysdeps/unix/sysv/linux/generic: Move directory from
11734         ports/sysdeps/unix/sysv/linux/generic.
11735         * sysdeps/unix/sysv/linux/tile: Move directory from
11736         ports/sysdeps/unix/sysv/linux/tile.
11737         * README: Update listing for tile*-*-linux-gnu.
11738
11739 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11740
11741         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11742         __builtin_expect.
11743         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11744         * catgets/open_catalog.c (__open_catalog): Likewise.
11745         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11746         * debug/confstr_chk.c: Likewise.
11747         * debug/fread_chk.c (__fread_chk): Likewise.
11748         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11749         * debug/getgroups_chk.c: Likewise.
11750         * debug/mbsnrtowcs_chk.c: Likewise.
11751         * debug/mbsrtowcs_chk.c: Likewise.
11752         * debug/mbstowcs_chk.c: Likewise.
11753         * debug/memcpy_chk.c: Likewise.
11754         * debug/memmove_chk.c: Likewise.
11755         * debug/mempcpy_chk.c: Likewise.
11756         * debug/memset_chk.c: Likewise.
11757         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11758         * debug/strcat_chk.c (__strcat_chk): Likewise.
11759         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11760         * debug/strncat_chk.c (__strncat_chk): Likewise.
11761         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11762         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11763         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11764         * debug/wcpncpy_chk.c: Likewise.
11765         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11766         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11767         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11768         * debug/wcsncpy_chk.c: Likewise.
11769         * debug/wcsnrtombs_chk.c: Likewise.
11770         * debug/wcsrtombs_chk.c: Likewise.
11771         * debug/wcstombs_chk.c: Likewise.
11772         * debug/wmemcpy_chk.c: Likewise.
11773         * debug/wmemmove_chk.c: Likewise.
11774         * debug/wmempcpy_chk.c: Likewise.
11775         * debug/wmemset_chk.c: Likewise.
11776         * dirent/scandirat.c (SCANDIRAT): Likewise.
11777         * dlfcn/dladdr1.c (dladdr1): Likewise.
11778         * dlfcn/dladdr.c (dladdr): Likewise.
11779         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11780         * dlfcn/dlerror.c (__dlerror): Likewise.
11781         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11782         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11783         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11784         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11785         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11786         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11787         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11788         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11789         Likewise.
11790         * elf/dl-conflict.c: Likewise.
11791         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11792         * elf/dl-dst.h: Likewise.
11793         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11794         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11795         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11796         * elf/dl-init.c (call_init, _dl_init): Likewise.
11797         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11798         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11799         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11800         Likewise.
11801         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11802         Likewise.
11803         * elf/dl-minimal.c (__libc_memalign): Likewise.
11804         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11805         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11806         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11807         * elf/dl-sym.c (do_sym): Likewise.
11808         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11809         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11810         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11811         * elf/dl-writev.h (_dl_writev): Likewise.
11812         * elf/ldconfig.c (search_dir): Likewise.
11813         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11814         (dl_main): Likewise.
11815         * elf/setup-vdso.h (setup_vdso): Likewise.
11816         * grp/compat-initgroups.c (compat_call): Likewise.
11817         * grp/fgetgrent.c (fgetgrent): Likewise.
11818         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11819         * grp/putgrent.c (putgrent): Likewise.
11820         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11821         Likewise.
11822         * hurd/hurdinit.c: Likewise.
11823         * iconvdata/8bit-gap.c (struct): Likewise.
11824         * iconvdata/ansi_x3.110.c : Likewise.
11825         * iconvdata/big5.c : Likewise.
11826         * iconvdata/big5hkscs.c : Likewise.
11827         * iconvdata/cp1255.c: Likewise.
11828         * iconvdata/cp1258.c : Likewise.
11829         * iconvdata/cp932.c : Likewise.
11830         * iconvdata/euc-cn.c: Likewise.
11831         * iconvdata/euc-jisx0213.c : Likewise.
11832         * iconvdata/euc-jp.c: Likewise.
11833         * iconvdata/euc-jp-ms.c : Likewise.
11834         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11835         * iconvdata/gb18030.c : Likewise.
11836         * iconvdata/gbbig5.c (const): Likewise.
11837         * iconvdata/gbgbk.c: Likewise.
11838         * iconvdata/gbk.c : Likewise.
11839         * iconvdata/ibm1364.c : Likewise.
11840         * iconvdata/ibm930.c : Likewise.
11841         * iconvdata/ibm932.c: Likewise.
11842         * iconvdata/ibm933.c : Likewise.
11843         * iconvdata/ibm935.c : Likewise.
11844         * iconvdata/ibm937.c : Likewise.
11845         * iconvdata/ibm939.c : Likewise.
11846         * iconvdata/ibm943.c: Likewise.
11847         * iconvdata/iso_11548-1.c: Likewise.
11848         * iconvdata/iso-2022-cn.c : Likewise.
11849         * iconvdata/iso-2022-cn-ext.c : Likewise.
11850         * iconvdata/iso-2022-jp-3.c: Likewise.
11851         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11852         * iconvdata/iso-2022-kr.c : Likewise.
11853         * iconvdata/iso646.c (gconv_end): Likewise.
11854         * iconvdata/iso_6937-2.c : Likewise.
11855         * iconvdata/iso_6937.c : Likewise.
11856         * iconvdata/iso8859-1.c: Likewise.
11857         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11858         * iconvdata/shift_jisx0213.c : Likewise.
11859         * iconvdata/sjis.c : Likewise.
11860         * iconvdata/t.61.c : Likewise.
11861         * iconvdata/tcvn5712-1.c : Likewise.
11862         * iconvdata/tscii.c: Likewise.
11863         * iconvdata/uhc.c : Likewise.
11864         * iconvdata/unicode.c (gconv_end): Likewise.
11865         * iconvdata/utf-16.c (gconv_end): Likewise.
11866         * iconvdata/utf-32.c (gconv_end): Likewise.
11867         * iconvdata/utf-7.c (base64): Likewise.
11868         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11869         * iconv/gconv_close.c (__gconv_close): Likewise.
11870         * iconv/gconv_open.c (__gconv_open): Likewise.
11871         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11872         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11873         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11874         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11875         (ucs4le_internal_loop_single): Likewise.
11876         * iconv/iconv.c (iconv): Likewise.
11877         * iconv/iconv_close.c: Likewise.
11878         * iconv/loop.c (SINGLE): Likewise.
11879         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11880         * include/atomic.h: Likewise.
11881         * inet/inet6_option.c (option_alloc): Likewise.
11882         * intl/bindtextdom.c (set_binding_values): Likewise.
11883         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11884         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11885         * intl/localealias.c (read_alias_file): Likewise.
11886         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11887         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11888         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11889         * libio/fmemopen.c (fmemopen): Likewise.
11890         * libio/iofgets.c (_IO_fgets): Likewise.
11891         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11892         * libio/iofgetws.c (fgetws): Likewise.
11893         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11894         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11895         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11896         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11897         * locale/findlocale.c (_nl_find_locale): Likewise.
11898         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11899         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11900         Likewise.
11901         * locale/setlocale.c (setlocale): Likewise.
11902         * login/programs/pt_chown.c (main): Likewise.
11903         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11904         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11905         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11906         (mmap, mmap64, mremap, munmap): Likewise.
11907         * math/e_exp2l.c: Likewise.
11908         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11909         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11910         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11911         * math/s_catan.c (__catan): Likewise.
11912         * math/s_catanf.c (__catanf): Likewise.
11913         * math/s_catanh.c (__catanh): Likewise.
11914         * math/s_catanhf.c (__catanhf): Likewise.
11915         * math/s_catanhl.c (__catanhl): Likewise.
11916         * math/s_catanl.c (__catanl): Likewise.
11917         * math/s_ccosh.c (__ccosh): Likewise.
11918         * math/s_ccoshf.c (__ccoshf): Likewise.
11919         * math/s_ccoshl.c (__ccoshl): Likewise.
11920         * math/s_cexp.c (__cexp): Likewise.
11921         * math/s_cexpf.c (__cexpf): Likewise.
11922         * math/s_cexpl.c (__cexpl): Likewise.
11923         * math/s_clog10.c (__clog10): Likewise.
11924         * math/s_clog10f.c (__clog10f): Likewise.
11925         * math/s_clog10l.c (__clog10l): Likewise.
11926         * math/s_clog.c (__clog): Likewise.
11927         * math/s_clogf.c (__clogf): Likewise.
11928         * math/s_clogl.c (__clogl): Likewise.
11929         * math/s_csin.c (__csin): Likewise.
11930         * math/s_csinf.c (__csinf): Likewise.
11931         * math/s_csinh.c (__csinh): Likewise.
11932         * math/s_csinhf.c (__csinhf): Likewise.
11933         * math/s_csinhl.c (__csinhl): Likewise.
11934         * math/s_csinl.c (__csinl): Likewise.
11935         * math/s_csqrt.c (__csqrt): Likewise.
11936         * math/s_csqrtf.c (__csqrtf): Likewise.
11937         * math/s_csqrtl.c (__csqrtl): Likewise.
11938         * math/s_ctan.c (__ctan): Likewise.
11939         * math/s_ctanf.c (__ctanf): Likewise.
11940         * math/s_ctanh.c (__ctanh): Likewise.
11941         * math/s_ctanhf.c (__ctanhf): Likewise.
11942         * math/s_ctanhl.c (__ctanhl): Likewise.
11943         * math/s_ctanl.c (__ctanl): Likewise.
11944         * math/w_pow.c: Likewise.
11945         * math/w_powf.c: Likewise.
11946         * math/w_powl.c: Likewise.
11947         * math/w_scalb.c (sysv_scalb): Likewise.
11948         * math/w_scalbf.c (sysv_scalbf): Likewise.
11949         * math/w_scalbl.c (sysv_scalbl): Likewise.
11950         * misc/error.c (error_tail): Likewise.
11951         * misc/pselect.c (__pselect): Likewise.
11952         * nis/nis_callback.c (__nis_create_callback): Likewise.
11953         * nis/nis_call.c (__nisfind_server): Likewise.
11954         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11955         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11956         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11957         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11958         * nis/nis_lookup.c (nis_lookup): Likewise.
11959         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11960         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11961         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11962         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11963         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11964         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11965         * nis/nss_compat/compat-initgroups.c (add_group)
11966         (internal_getgrent_r): Likewise.
11967         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11968         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11969         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11970         (internal_getspnam_r): Likewise.
11971         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11972         (_nss_nis_getaliasbyname_r): Likewise.
11973         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11974         (_nss_nis_getntohost_r): Likewise.
11975         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11976         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11977         (_nss_nis_getgrgid_r): Likewise.
11978         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11979         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11980         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11981         (_nss_nis_gethostbyname4_r): Likewise.
11982         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11983         (initgroups_netid): Likewise.
11984         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11985         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11986         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11987         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11988         (_nss_nis_getprotobynumber_r): Likewise.
11989         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11990         (_nss_nis_getsecretkey): Likewise.
11991         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11992         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11993         (_nss_nis_getpwuid_r): Likewise.
11994         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11995         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11996         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11997         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11998         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11999         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
12000         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
12001         Likewise.
12002         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
12003         (_nss_nisplus_getntohost_r): Likewise.
12004         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
12005         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12006         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
12007         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
12008         Likewise.
12009         * nis/nss_nisplus/nisplus-initgroups.c
12010         (_nss_nisplus_initgroups_dyn): Likewise.
12011         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
12012         (_nss_nisplus_getnetbyaddr_r): Likewise.
12013         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
12014         (_nss_nisplus_getprotobynumber_r): Likewise.
12015         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
12016         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
12017         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12018         Likewise.
12019         * nis/nss_nisplus/nisplus-service.c
12020         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12021         (_nss_nisplus_getservbyport_r): Likewise.
12022         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12023         (_nss_nisplus_getspnam_r): Likewise.
12024         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12025         Likewise.
12026         * nscd/aicache.c (addhstaiX): Likewise.
12027         * nscd/cache.c (cache_search, prune_cache): Likewise.
12028         * nscd/connections.c (register_traced_file, send_ro_fd)
12029         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12030         (main_loop_epoll): Likewise.
12031         * nscd/grpcache.c (addgrbyX): Likewise.
12032         * nscd/hstcache.c (addhstbyX): Likewise.
12033         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12034         * nscd/mem.c (gc, mempool_alloc): Likewise.
12035         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12036         (addinnetgrX): Likewise.
12037         * nscd/nscd-client.h (__nscd_acquire_maplock)
12038         (__nscd_drop_map_ref): Likewise.
12039         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12040         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12041         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12042         Likewise.
12043         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12044         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12045         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12046         (__nscd_get_map_ref): Likewise.
12047         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12048         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12049         Likewise.
12050         * nscd/pwdcache.c (addpwbyX): Likewise.
12051         * nscd/selinux.c (preserve_capabilities): Likewise.
12052         * nscd/servicescache.c (addservbyX): Likewise.
12053         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12054         * posix/fnmatch.c (fnmatch): Likewise.
12055         * posix/getopt.c (_getopt_internal_r): Likewise.
12056         * posix/glob.c (glob, glob_in_dir): Likewise.
12057         * posix/wordexp.c (exec_comm_child): Likewise.
12058         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12059         (getanswer_r, gaih_getanswer_slice): Likewise.
12060         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12061         * resolv/res_init.c: Likewise.
12062         * resolv/res_mkquery.c (res_nmkquery): Likewise.
12063         * resolv/res_query.c (__libc_res_nquery): Likewise.
12064         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12065         Likewise.
12066         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12067         * stdio-common/perror.c (perror): Likewise.
12068         * stdio-common/printf_fp.c (___printf_fp): Likewise.
12069         * stdio-common/tmpnam.c (tmpnam): Likewise.
12070         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12071         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
12072         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12073         Likewise.
12074         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12075         * stdlib/putenv.c (putenv): Likewise.
12076         * stdlib/setenv.c (__add_to_environ): Likewise.
12077         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12078         * stdlib/strtol_l.c (INTERNAL): Likewise.
12079         * string/memmem.c (memmem): Likewise.
12080         * string/strerror.c (strerror): Likewise.
12081         * string/strnlen.c (__strnlen): Likewise.
12082         * string/test-memmem.c (simple_memmem): Likewise.
12083         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12084         * sunrpc/pm_getport.c (__get_socket): Likewise.
12085         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12086         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
12087         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12088         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
12089         Likewise.
12090         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12091         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12092         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12093         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12094         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
12095         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12096         Likewise.
12097         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12098         Likewise.
12099         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12100         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12101         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12102         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12103         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12104         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12105         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12106         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12107         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12108         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12109         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12110         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12111         Likewise.
12112         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12113         Likewise.
12114         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12115         Likewise.
12116         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12117         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12118         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12119         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12120         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12121         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12122         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12123         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12124         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12125         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12126         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12127         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12128         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12129         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12130         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12131         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12132         Likewise.
12133         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12134         Likewise.
12135         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12136         Likewise.
12137         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12138         Likewise.
12139         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12140         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12141         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12142         Likewise.
12143         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12144         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12145         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12146         * sysdeps/posix/sleep.c: Likewise.
12147         * sysdeps/posix/tempname.c: Likewise.
12148         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12149         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12150         Likewise.
12151         * sysdeps/powerpc/powerpc32/dl-machine.h
12152         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
12153         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12154         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12155         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12156         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12157         Likewise.
12158         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
12159         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12160         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12161         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12162         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12163         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12164         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12165         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12166         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12167         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
12168         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12169         (elf_machine_lazy_rel): Likewise.
12170         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
12171         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12172         (elf_machine_lazy_rel): Likewise.
12173         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12174         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12175         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12176         * sysdeps/unix/grantpt.c (grantpt): Likewise.
12177         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12178         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12179         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12180         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12181         Likewise.
12182         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12183         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12184         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12185         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12186         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12187         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12188         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12189         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12190         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12191         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12192         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12193         Likewise.
12194         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12195         (__posix_fallocate64_l64): Likewise.
12196         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12197         (posix_fallocate): Likewise.
12198         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12199         Likewise.
12200         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12201         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12202         (getifaddrs_internal): Likewise.
12203         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12204         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12205         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12206         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12207         * sysdeps/unix/sysv/linux/posix_fallocate64.c
12208         (__posix_fallocate64_l64): Likewise.
12209         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12210         Likewise.
12211         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12212         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12213         (__get_clockfreq): Likewise.
12214         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12215         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12216         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12217         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12218         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12219         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12220         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12221         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12222         Likewise.
12223         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12224         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12225         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12226         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12227         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12228         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12229         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12230         Likewise.
12231         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12232         (posix_fallocate): Likewise.
12233         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12234         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12235         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
12236         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12237         (elf_machine_rela, elf_machine_rela_relative)
12238         (elf_machine_lazy_rel): Likewise.
12239         * time/asctime.c (asctime_internal): Likewise.
12240         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12241         * time/tzset.c (__tzset_parse_tz): Likewise.
12242         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12243         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12244         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12245         * wcsmbs/wcsmbsload.h: Likewise.
12246
12247         [BZ #15894]
12248         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12249
12250         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12251         (arena_get2): Remove THREAD_STATS conditionals.
12252         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12253         (__malloc_stats, int): Likewise.
12254
12255 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
12256
12257         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12258         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
12259
12260         * manual/setjmp.texi: Fix typos/grammar errors.
12261
12262         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12263         Only return early when n is <= 0.  Delete unused return statement.
12264
12265         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12266         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12267         * debug/tst-longjmp_chk3.c: New file.
12268
12269         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12270         (test_main): Replace code with set_fortify_handler call.
12271         * debug/test-strcpy_chk.c: Likewise.
12272         * debug/tst-chk1.c: Likewise.
12273         * debug/tst-longjmp_chk.c: Likewise.
12274         * test-skeleton.c: Include fcntl.h & paths.h
12275         (set_fortify_handler): Define.
12276
12277         * debug/tst-longjmp_chk.c: Add header comment and include
12278         ../test-skeleton.c.
12279         (do_test): Mark static.
12280         (TEST_FUNCTION): Define.
12281
12282         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12283         (IP_PMTUDISC_INTERFACE): Likewise.
12284         (IP_MULTICAST_IF): Likewise.
12285         (IP_MULTICAST_TTL): Likewise.
12286         (IP_MULTICAST_LOOP): Likewise.
12287         (IP_ADD_MEMBERSHIP): Likewise.
12288         (IP_DROP_MEMBERSHIP): Likewise.
12289         (IP_UNBLOCK_SOURCE): Likewise.
12290         (IP_BLOCK_SOURCE): Likewise.
12291         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12292         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12293         (IP_MSFILTER): Likewise.
12294         (MCAST_JOIN_GROUP): Likewise.
12295         (MCAST_BLOCK_SOURCE): Likewise.
12296         (MCAST_UNBLOCK_SOURCE): Likewise.
12297         (MCAST_LEAVE_GROUP): Likewise.
12298         (MCAST_JOIN_SOURCE_GROUP): Likewise.
12299         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12300         (MCAST_MSFILTER): Likewise.
12301         (IP_MULTICAST_ALL): Likewise.
12302         (IP_UNICAST_IF): Likewise.
12303
12304         * timezone/Makefile: Delete $(have-ksh) check.
12305         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12306         * timezone/tzselect.ksh: Add +x mode bits.
12307
12308         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12309         (ANON_INODE_FS_MAGIC): Likewise.
12310         (BDEVFS_MAGIC): Likewise.
12311         (BINFMTFS_MAGIC): Likewise.
12312         (BTRFS_TEST_MAGIC): Likewise.
12313         (CRAMFS_MAGIC_WEND): Likewise.
12314         (DEBUGFS_MAGIC): Likewise.
12315         (ECRYPTFS_SUPER_MAGIC): Likewise.
12316         (EXT3_SUPER_MAGIC): Likewise.
12317         (EXT4_SUPER_MAGIC): Likewise.
12318         (FUTEXFS_SUPER_MAGIC): Likewise.
12319         (HOSTFS_SUPER_MAGIC): Likewise.
12320         (HUGETLBFS_MAGIC): Likewise.
12321         (MINIX3_SUPER_MAGIC): Likewise.
12322         (MTD_INODE_FS_MAGIC): Likewise.
12323         (NILFS_SUPER_MAGIC): Likewise.
12324         (OPENPROM_SUPER_MAGIC): Likewise.
12325         (PIPEFS_MAGIC): Likewise.
12326         (PSTOREFS_MAGIC): Likewise.
12327         (QNX6_SUPER_MAGIC): Likewise.
12328         (RAMFS_MAGIC): Likewise.
12329         (REISERFS_SUPER_MAGIC_STRING): Likewise.
12330         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12331         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12332         (SECURITYFS_MAGIC): Likewise.
12333         (SELINUX_MAGIC): Likewise.
12334         (SMACK_MAGIC): Likewise.
12335         (SOCKFS_MAGIC): Likewise.
12336         (SQUASHFS_MAGIC): Likewise.
12337         (STACK_END_MAGIC): Likewise.
12338         (TMPFS_MAGIC): Likewise.
12339         (USBDEVICE_SUPER_MAGIC): Likewise.
12340         (V9FS_MAGIC): Likewise.
12341         (XENFS_SUPER_MAGIC): Likewise.
12342         (CRAMFS_MAGIC): Fix typo in comment.
12343         (EXT2_SUPER_MAGIC): Update comment.
12344         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12345
12346 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
12347
12348         * sysdeps/arm: Move directory from ports/sysdeps/arm.
12349         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12350         * sysdeps/unix/sysv/linux/arm: Move directory from
12351         ports/sysdeps/unix/sysv/linux/arm.
12352         * README: Update listing for arm-*-linux-gnueabi.
12353
12354         * README: Remove mention of am33.
12355
12356 2014-02-07  Roland McGrath  <roland@hack.frob.com>
12357
12358         * bits/sigset.h (__sigemptyset): Use a statement expression rather
12359         than the comma operator, to avoid "rhs of comma has no effect"
12360         compiler warnings.
12361         (__sigfillset, __sigandset, __sigorset): Likewise.
12362         * include/signal.h (__sigemptyset): Likewise.
12363         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12364
12365 2014-02-07  Allan McRae  <allan@archlinux.org>
12366
12367         * version.h (RELEASE): Set to "development".
12368         (VERSION): Set to "2.19.90"
12369         * NEWS: Add 2.20 section.
12370
12371 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
12372
12373         [BZ #16529]
12374         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12375
12376 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
12377
12378         * manual/contrib.texi: Update entry for Carlos O'Donell,
12379         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12380
12381 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
12382
12383         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12384
12385         * sysdeps/unix/sysv/linux/kernel-features.h
12386         [__LINUX_KERNEL_VERSION >= 0x020621]
12387         (__ASSUME_PROC_PID_TASK_COMM): Define.
12388
12389 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
12390
12391         [BZ #16398]
12392         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12393         conversion when destination buffer does not have enough space.
12394         * libio/tst-ftell-partial-wide.c: New test case.
12395         * libio/Makefile (tests): Add tst-ftell-partial-wide.
12396
12397         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12398         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
12399         Leonard and Allan McRae.
12400
12401 2014-02-04  David S. Miller  <davem@davemloft.net>
12402
12403         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12404         32-bit.
12405
12406 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12407
12408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12409         New file
12410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12411         New file
12412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12413         New file.
12414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12415         New file.
12416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12417         New file.
12418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12419         New file.
12420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12421         New file.
12422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12423         New file.
12424         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12425         New file.
12426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12427         New file.
12428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12429         New file.
12430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12431         New file.
12432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12433         New file.
12434
12435 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12436
12437         * nptl/shlib-versions: Change powerpc*le start to 2.17.
12438         * shlib-versions: Likewise.
12439
12440 2014-02-04  Roland McGrath  <roland@hack.frob.com>
12441             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12442
12443         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12444         (abilist-pattern): New variable, set to %-le.abilist.
12445
12446         * Makerules (abilist-pattern): New variable.
12447         (vpath): Use $(abilist-pattern) in place of %.abilist.
12448         (check-abi-% pattern rule): Likewise.
12449         (check-abi, update-abi): Likewise.
12450
12451 2014-02-04  Eric Wong  <normalperson@yhbt.net>
12452
12453         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12454
12455 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
12456
12457         * manual/startup.texi: Add next, previous, and top entries for
12458         the `Program Arguments' and `Environment Variables' nodes.
12459
12460 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
12461
12462         * manual/macros.texi: Add comments before MTASC-safety macros.
12463
12464         * manual/users.texi: Document MTASC-safety properties.
12465
12466         * manual/threads.texi (pthread_key_create, pthread_key_delete)
12467         (pthread_getspecific, pthread_setspecific): Format with
12468         @deftypefun, and add @safety note.
12469         * manual/signal.texi: Move comments that analyze the above
12470         functions to their home place.
12471
12472 2014-02-03  Allan McRae  <allan@archlinux.org>
12473
12474         * po/sl.po: Update Slovenian translation from translation project.
12475
12476 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
12477
12478         * manual/time.texi (timegm): Add missing blank after @c.
12479         Reported by Joseph Myers <joseph@codesourcery.com>.
12480
12481 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
12482
12483         * manual/check-safety.sh: New.
12484         * manual/Makefile ($(objpfx)stamp-summary): Run it.
12485
12486         * manual/terminal.texi: Document MTASC-safety properties.
12487
12488         * manual/filesys.texi: Document MTASC-safety properties.
12489
12490         * manual/errno.texi: Document MTASC-safety properties.
12491
12492         * manual/intro.texi: Document safety identifiers and
12493         conditionals.
12494
12495         * manual/string.texi (wcstok): Fix prototype.
12496         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12497
12498         * manual/time.texi: Document MTASC-safety properties.
12499
12500         * manual/string.texi: Document MTASC-safety properties.
12501
12502         * manual/threads.texi: Document MTASC-safety properties.
12503
12504         * manual/stdio.texi: Document MTASC-safety properties.
12505
12506         * manual/syslog.texi: Document MTASC-safety properties.
12507
12508         * manual/sysinfo.texi: Document MTASC-safety properties.
12509
12510         * manual/startup.texi: Document MTASC-safety properties.
12511
12512         * manual/socket.texi: Document MTASC-safety properties.
12513
12514         * manual/signal.texi: Document MTASC-safety properties.
12515
12516 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12517
12518         * manual/setjmp.texi: Document MTASC-safety properties.
12519
12520         * manual/search.texi: Document MTASC-safety properties.
12521
12522         * manual/resource.texi: Document MTASC-safety properties.
12523
12524         * manual/process.texi: Document MTASC-safety properties.
12525
12526         * manual/platform.texi: Document MTASC-safety properties.
12527
12528         * manual/pipe.texi: Document MTASC-safety properties.
12529
12530         * manual/pattern.texi: Document MTASC-safety properties.
12531
12532         * manual/message.texi: Document MTASC-safety properties.
12533
12534         [BZ #12751]
12535         * manual/memory.texi: Document MTASC-safety properties.
12536
12537         * manual/math.texi: Document MTASC-safety properties.
12538
12539         * manual/locale.texi: Document MTASC-safety properties.
12540
12541         * manual/llio.texi: Document MTASC-safety properties.
12542
12543         * manual/libdl.texi: New.
12544
12545         * manual/lang.texi: Document MTASC-safety properties.
12546
12547         * manual/job.texi: Document MTASC-safety properties.
12548
12549         * manual/getopt.texi: Document MTASC-safety properties.
12550
12551         * manual/ctype.texi: Document MTASC-safety properties.
12552
12553 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12554
12555         [BZ #16046]
12556         * csu/libc-tls.c (static_map): Remove variable.
12557         (__libc_setup_tls): Use main executable's link map for TLS data.
12558         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12559         casing for LM_ID_BASE and GL(dl_nns).
12560         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12561         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12562         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12563         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12564         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12565         member.
12566         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12567         l_phnum members.
12568
12569 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12570
12571         * manual/debug.texi: Document MTASC-safety properties.
12572
12573 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12574
12575         [BZ #16510]
12576         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12577         of __x86_64__ when disabling x87 inline functions.
12578
12579 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12580
12581         * manual/charset.texi: Document MTASC-safety properties.
12582
12583         * manual/crypt.texi: Document MTASC-safety properties.
12584
12585         * manual/conf.texi: Document MTASC-safety properties.
12586
12587         * manual/arith.texi: Document MTASC-safety properties.
12588
12589         * manual/argp.texi: Document MTASC-safety properties.
12590
12591         * manual/macros.texi: Introduce macros to document multi
12592         thread, asynchronous signal and asynchronous cancellation
12593         safety properties.
12594         * manual/intro.texi: Introduce the properties themselves.
12595
12596 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12597
12598         * sysdeps/sh/sh4/Makefile: New file.
12599
12600 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12601
12602         * math/gen-libm-test.pl ($srcdir): New variable.
12603         ($auto_input): Use it.
12604
12605 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12606
12607         [BZ #16506]
12608         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12609         access beyond array bounds when parsing netgroups file.
12610
12611         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12612         the old buffer before realloc.
12613
12614 2014-01-27  Allan McRae  <allan@archlinux.org>
12615
12616         * po/fr.po: Update French translation from translation project.
12617
12618 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12619
12620         * sysdeps/sh/libm-test-ulps: Regenerate.
12621
12622 2014-01-24  David S. Miller  <davem@davemloft.net>
12623
12624         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12625
12626 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12627
12628         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12629         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12630
12631 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12632
12633         [BZ #16474]
12634         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12635         string pointers after reallocation.
12636
12637 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12638
12639         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12640         __SH4A__ instead of __SH_FPU_ANY__.
12641
12642 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12643
12644         * sysdeps/sh/fpu_control.h: New file.
12645         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12646         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12647         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12648         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12649         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12650         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12651         * sysdeps/sh/sys/ucontext.h: Remove.
12652         * sysdeps/sh/sys: Remove directory.
12653
12654 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12655
12656         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12657         s390/sys/ucontext.h.
12658         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12659         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12660
12661 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
12662
12663         [BZ #15605]
12664         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12665
12666 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12667
12668         [BZ#16431]
12669         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12670         Adjust the vDSO correctly for internal calls.
12671         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12672
12673 2014-01-20  Allan McRae  <allan@archlinux.org>
12674
12675         * po/ca.po: Update Catalan translation from translation project.
12676
12677 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
12678
12679         * sysdeps/s390/sotruss-lib.c: New file.
12680
12681 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12682
12683         [BZ#16430]
12684         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
12685         (__GI___gettimeofday): Alias for a different internal symbol to avoid
12686         local calls issues by not having a PLT stub required for IFUNC calls.
12687         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12688
12689 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
12690
12691         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12692         * math/test-fpucw-static.c: Likewise.
12693
12694 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12695
12696         [BZ #16453]
12697         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12698
12699 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12700
12701         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12702         implementation for powerpc.
12703
12704 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12705
12706         [BZ #14782]
12707         * sysdeps/posix/system.c (__libc_system): Do not enable
12708         asynchronous cancellation.
12709
12710 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12711
12712         [BZ #16427]
12713         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12714         handling only for numbers special also in the IEEE case.
12715
12716 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12717
12718         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12719
12720 2014-01-11  Allan McRae  <allan@archlinux.org>
12721
12722         * po/bg.po: Update Bulgarian translation from translation project.
12723
12724         * po/de.po: Update German translation from translation project.
12725
12726 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12727
12728         * sysdeps/generic/gcc-compat.h: New file.
12729
12730 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12731
12732         * benchtests/asin-inputs: Correct slow inputs.
12733         * benchtests/acos-inputs: Likewise.
12734
12735 2014-01-10  Allan McRae  <allan@archlinux.org>
12736
12737         * po:sv.po: Update Swedish translation from translation project.
12738
12739         * po/vi.po: Update Vietnamese translation from translation project.
12740
12741         * po/eo.po: Update Esperanto translation from translation project.
12742
12743         * po/cs.po: Update Czech translation from translation project.
12744
12745         * po/nl.po: Update Dutch translation from translation project.
12746
12747         * po/pl.po: Update Polish translation from translation project.
12748
12749         * po/ru.po: Update Russian translation from translation project.
12750
12751         * po/uk.po: Update Ukrainian translation from translation project.
12752
12753 2014-01-08  Brooks Moses  <bmoses@google.com>
12754
12755         * elf/dl-load.c: Fix comment typo.
12756
12757 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12758
12759         * po/header.pot: Rename to...
12760         * po/pot.header: ... this.
12761         * po/Makefile: Use pot.header.
12762
12763 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12764             Maxim Kuvyrkov  <maxim@kugelworks.com>
12765
12766         [BZ #16394]
12767         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12768         SRC and DEST against LEN.
12769
12770 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12771
12772         [BZ #16414]
12773         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12774         implementation.
12775         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12776
12777 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12778
12779         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12780
12781 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12782
12783         [BZ #16408]
12784         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12785         for large positive arguments.
12786
12787 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12788
12789         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12790
12791         * math/auto-libm-test-in: Mark various tests with
12792         xfail-rounding:ldbl-128ibm.
12793         * math/auto-libm-test-out: Regenerated.
12794
12795         [BZ #16407]
12796         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12797         Increase overflow threshold.
12798
12799 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12800
12801         [BZ #14286]
12802         * stdio-common/vfprintf.c: Check for integer overflow.
12803
12804 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12805
12806         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12807         the first argument and return value of __tls_get_addr_internal.
12808
12809 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12810
12811         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12812         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12813
12814 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12815
12816         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12817         * sysdeps/s390/rtld-global-offsets.sym: New file.
12818         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12819         GLIBC_2.19 symbol.
12820         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12821         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12822         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12823         ... this.
12824         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12825         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12826         ... this.
12827         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12828         Regenerate.
12829         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12830         Regenerate.
12831         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12832         halfs of GPRs for high_gprs contexts.
12833         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12834         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12835         field.
12836         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12837         uc_flags field.
12838         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12839         64 bit versions:
12840         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12841         for high GPRs (uc_high_gprs) and for future extensions
12842         (__reserved).
12843         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12844         for future extensions (__reserved).
12845         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12846         64 bit versions:
12847         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12848         SC_HIGHGPRS offset definition.
12849         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12850         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12851
12852         * Versions.def: Add GLIBC_2.19 for libpthread.
12853         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12854         siglongjmp for libpthread with GLIBC_2.19 symver.
12855         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12856         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12857         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12858         * sysdeps/s390/__longjmp.c: New file.
12859         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12860         * sysdeps/s390/longjmp.c: New file.
12861         * sysdeps/s390/setjmp.S: New file.
12862         * sysdeps/s390/sigjmp.S: New file.
12863         * sysdeps/s390/v1-longjmp.c: New file.
12864         * sysdeps/s390/v1-setjmp.h: New file.
12865         * sysdeps/s390/v1-sigjmp.c: New file.
12866         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12867         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12868         GLIBC_2.19 version.
12869         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12870         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12871         versioned symbols for ____longjmp_chk.
12872         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12873         Likewise.
12874         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12875         Regenerate.
12876         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12877         Regenerate.
12878         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12879         Regenerate.
12880         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12881         Regenerate.
12882         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12883         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12884         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12885         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12886         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12887         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12888         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12889         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12890         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12891         * sysdeps/s390/rtld-__longjmp.c: New file.
12892         * sysdeps/s390/rtld-setjmp.S: New file.
12893
12894 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12895
12896         [BZ #16400]
12897         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12898         Return -__logl (x) for small positive arguments without evaluating
12899         a polynomial.
12900
12901 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12902
12903         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12904         Rename to ...
12905         (__ptrace_peeksiginfo_args): ... this.
12906         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12907         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12908         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12909
12910 2014-01-06  Allan McRae  <allan@archlinux.org>
12911
12912         * inet/netinet/in.h: Fix typo in comment.
12913
12914 2014-01-05  Andreas Jaeger  <aj@suse.de>
12915
12916         * sysdeps/i386/fpu/libm-test-ulps: Update.
12917
12918 2014-01-05  Allan McRae  <allan@archlinux.org>
12919
12920         * po/libc.pot: Regenerated.
12921
12922         * malloc/memusagestat.c: Fix gettext call formatting.
12923
12924 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12925
12926         * nscd/nscd.c: Improve usage() output.
12927
12928 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12929
12930         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12931         * sysdeps/unix/sysv/linux/configure: Regenerated.
12932         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12933         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12934
12935 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12936
12937         [BZ #16390]
12938         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12939         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12940
12941 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12942
12943         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12944         extra tokens at end of #undef directive.
12945         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12946         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12947         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12948
12949 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12950
12951         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12952
12953         * math/auto-libm-test-in: Mark various tests with
12954         xfail-rounding:ldbl-128ibm.
12955         * math/auto-libm-test-out: Regenerated.
12956
12957 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12958
12959         [BZ #16386]
12960         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12961         numbers with subnormal high part when calculating exponent.
12962
12963         [BZ #16385]
12964         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12965         fabs.
12966
12967         [BZ #16384]
12968         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12969         M_LN2l.
12970         (__ieee754_acoshl): Use __log1pl not __log1p.
12971
12972 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12973
12974         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12975         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12976         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12977         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12978         (reused_arena, arena_get2): Convert to GNU style.
12979         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12980         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12981         (memalign_check, __malloc_set_state): Likewise.
12982         * malloc/mallocbug.c (main): Likewise.
12983         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12984         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12985         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12986         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12987         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12988         (__posix_memalign, malloc_info): Likewise.
12989         * malloc/malloc.h: Likewise.
12990         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12991         (mallochook, memalignhook, reallochook, mabort): Likewise.
12992         * malloc/mcheck.h: Likewise.
12993         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12994         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12995         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12996         * malloc/morecore.c (__default_morecore): Likewise.
12997         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12998         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12999         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
13000         (print_and_abort): Likewise.
13001         * malloc/obstack.h: Likewise.
13002         * malloc/set-freeres.c (__libc_freeres): Likewise.
13003         * malloc/tst-mallocstate.c (main): Likewise.
13004         * malloc/tst-mtrace.c (main): Likewise.
13005         * malloc/tst-realloc.c (do_test): Likewise.
13006
13007 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
13008
13009         [BZ #16366]
13010         * nscd/netgroupcache.c (do_notfound): New function.
13011         (addgetnetgrentX): Use it.
13012
13013         [BZ # 16365]
13014         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
13015         NSS_STATUS_NOTFOUND.
13016
13017 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
13018
13019         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13020         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13021
13022 2014-01-01  Allan McRae  <allan@archlinux.org>
13023
13024         * scripts/update-copyrights: Update configure input file suffix.
13025
13026         * NEWS: Update copyright year.
13027         * catgets/gencat.c: Likewise.
13028         * csu/version.c: Likewise.
13029         * debug/catchsegv.sh: Likewise.
13030         * debug/pcprofiledump.c: Likewise.
13031         * debug/xtrace.sh: Likewise.
13032         * elf/ldconfig.c: Likewise.
13033         * elf/ldd.bash.in: Likewise.
13034         * elf/pldd.c: Likewise.
13035         * elf/sotruss.ksh: Likewise.
13036         * elf/sprof.c: Likewise.
13037         * iconv/iconv_prog.c: Likewise.
13038         * iconv/iconvconfig.c: Likewise.
13039         * locale/programs/locale.c: Likewise.
13040         * locale/programs/localedef.c: Likewise.
13041         * login/programs/pt_chown.c: Likewise.
13042         * malloc/memusage.sh: Likewise.
13043         * malloc/memusagestat.c: Likewise.
13044         * malloc/mtrace.pl: Likewise.
13045         * manual/libc.texinfo: Likewise.
13046         * nscd/nscd.c: Likewise.
13047         * nss/getent.c: Likewise.
13048         * nss/makedb.c: Likewise.
13049         * posix/getconf.c: Likewise.
13050         * scripts/test-installation.pl: Likewise.
13051
13052         * All files with FSF copyright notices: Update copyright dates
13053         using scripts/update-copyrights.
13054         * intl/plural.c: Regenerated.
13055         * locale/programs/charmap-kw.h: Likewise.
13056         * locale/programs/locfile-kw.h: Likewise.
13057
13058 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
13059
13060         * sysdeps/unix/sysv/linux/configure: Regenerated.
13061         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13062         the linux/fanotify.h header.
13063         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13064         HAVE_LINUX_FANOTIFY_H is defined.
13065
13066 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
13067
13068         * benchtests/cos-inputs: New inputs.
13069         * benchtests/sin-inputs: Likewise.
13070
13071         * benchtests/atan-inputs: New inputs. Fix name of multiple
13072         precision fallback inputs.
13073
13074         * benchtests/atanh-inputs: New inputs.
13075         * benchtests/tanh-inputs: Likewise.
13076
13077         * benchtests/acosh-inputs: New inputs.
13078         * benchtests/asinh-inputs: Likewise.
13079
13080         * benchtests/cosh-inputs: New inputs.
13081         * benchtests/sinh-inputs: Likewise.
13082
13083         * benchtests/acos-inputs: Add more inputs.
13084         * benchtests/asin-inputs: Likewise.
13085
13086 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
13087
13088         [BZ #16375]
13089         * manual/arith.texi: Fix spelling.
13090         * manual/charset.texi: Likewise.
13091         * manual/errno.texi: Likewise.
13092         * manual/filesys.texi: Likewise.
13093         * manual/lang.texi: Likewise.
13094         * manual/llio.texi: Likewise.
13095         * manual/locale.texi: Likewise.
13096         * manual/message.texi: Likewise.
13097         * manual/resource.texi: Likewise.
13098         * manual/search.texi: Likewise.
13099         * manual/setjmp.texi: Likewise.
13100         * manual/stdio.texi: Likewise.
13101         * manual/string.texi: Likewise.
13102         * manual/sysinfo.texi: Likewise.
13103         * manual/time.texi: Likewise.
13104
13105 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
13106
13107         * po/sl.po: New file.
13108
13109 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
13110
13111         * .gitignore: Add core/.gdbinit/.gdb_history.
13112
13113 2013-12-27  Allan McRae  <allan@archlinux.org>
13114
13115         [BZ #16369]
13116         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13117         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13118
13119 2013-12-24  Brooks Moses  <bmoses@google.com>
13120
13121         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13122         all compilers that claim C++98 compliance, not just GCC.
13123         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13124         Likewise.
13125
13126 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13127
13128         * NEWS: Restore accidentally deleted bug-fix entries.
13129
13130 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13131             Ondřej Bílka  <neleai@seznam.cz>
13132
13133         [BZ #15073]
13134         * malloc/malloc.c (_int_free): Perform sanity check only if we
13135         have_lock.
13136
13137 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
13138
13139         [BZ #12986]
13140         * manual/stdio.texi (String Input Conversions): Clarify that character
13141         classes are not supported.
13142
13143 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13144
13145         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13146
13147 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
13148
13149         [BZ #16337]
13150         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13151         Calculate results for small negative arguments directly rather
13152         than using reflection formula with special underflow handling.
13153
13154         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13155         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13156         sysdeps/unix/bsd/bsd4.4/syscalls.list.
13157         (fchflags): Likewise.
13158         (revoke): Likewise.
13159         (setlogin): Likewise.
13160         (sigaltstack): Likewise.
13161         (wait4): Likewise.
13162         (sigblock): Remove.
13163         (sigsetmask): Likewise.
13164         (wait3): Likewise.
13165         (waitpid): Likewise.
13166         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13167         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13168         file.
13169         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13170         * sysdeps/unix/bsd/Makefile: ... here.
13171         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13172         * sysdeps/unix/bsd/Versions: ... here.
13173         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13174         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13175         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13176         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13177         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13178         * sysdeps/unix/bsd/sigblock.c: ... here.
13179         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13180         * sysdeps/unix/bsd/sigsetmask.c: ... here.
13181         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13182         * sysdeps/unix/bsd/sigvec.c: ... here.
13183         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13184         * sysdeps/unix/bsd/tcdrain.c: ... here.
13185         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13186         * sysdeps/unix/bsd/tcgetattr.c: ... here.
13187         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13188         * sysdeps/unix/bsd/tcsetattr.c: ... here.
13189         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13190         * sysdeps/unix/bsd/wait.c: ... here.
13191         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13192         * sysdeps/unix/bsd/wait3.c: ... here.
13193         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13194         * sysdeps/unix/bsd/waitpid.c: ... here.
13195
13196 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
13197
13198         [BZ #16356]
13199         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13200         round-to-nearest for [!USE_AS_EXPM1L].
13201         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13202         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
13203         more tests of exp and exp10.  Expect some exp10 tests to miss
13204         exceptions or fail in directed rounding modes.
13205         * math/auto-libm-test-out: Regenerated.
13206         * math/libm-test.inc (exp10_tonearest_test_data): New array.
13207         (exp10_test_tonearest): New function.
13208         (exp10_towardzero_test_data): New array.
13209         (exp10_test_towardzero): New function.
13210         (exp10_downward_test_data): New array.
13211         (exp10_test_downward): New function.
13212         (exp10_upward_test_data): New array.
13213         (exp10_test_upward): New function.
13214         (main): Call the new functions.
13215         * sysdeps/i386/fpu/libm-test-ulps: Update.
13216         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13217
13218 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
13219
13220         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13221         asinh, atan, atan2, atanh, cbrt, cos and cosh.
13222         * math/auto-libm-test-out: Regenerated.
13223         * math/libm-test.inc (acosh_test_data): Add more tests.
13224         (atanh_test_data): Likewise.
13225         (ceil_test_data): Likewise.
13226         (copysign_test_data): Likewise.
13227         * sysdeps/i386/fpu/libm-test-ulps: Update.
13228         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13229
13230         * timezone/checktab.awk: Update from tzcode 2013i.
13231         * timezone/private.h: Likewise.
13232         * timezone/scheck.c: Likewise.
13233         * timezone/tzfile.h: Likewise.
13234         * timezone/tzselect.ksh: Likewise.
13235         * timezone/zdump.c: Likewise.
13236         * timezone/zic.c: Likewise.
13237
13238         * math/auto-libm-test-in: Add tests of cpow.
13239         * math/auto-libm-test-out: Regenerated.
13240         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
13241         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13242         mpc_cc_c.
13243         (func_calc_desc): Add mpc_cc_c union field.
13244         (test_functions): Add cpow.
13245         (special_fill_2pi): New function.
13246         (special_real_inputs): Add 2pi.
13247         (calc_generic_results): Handle mpc_cc_c.
13248         * sysdeps/i386/fpu/libm-test-ulps: Update.
13249         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13250
13251         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13252         csqrt, ctan and ctanh.
13253         * math/auto-libm-test-out: Regenerated.
13254         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13255         (TEST_COND_x86): Likewise.
13256         (ccos_test_data): Use AUTO_TESTS_c_c.
13257         (ccosh_test_data): Likewise.
13258         (cexp_test_data): Likewise.
13259         (clog_test_data): Likewise.
13260         (csqrt_test_data): Likewise.
13261         (ctan_test_data): Likewise.
13262         (ctan_tonearest_test_data): Likewise.
13263         (ctan_towardzero_test_data): Likewise.
13264         (ctan_downward_test_data): Likewise.
13265         (ctan_upward_test_data): Likewise.
13266         (ctanh_test_data): Likewise.
13267         (ctanh_tonearest_test_data): Likewise.
13268         (ctanh_towardzero_test_data): Likewise.
13269         (ctanh_downward_test_data): Likewise.
13270         (ctanh_upward_test_data): Likewise.
13271         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13272         mpc_c_c.
13273         (func_calc_desc): Add mpc_c_c union field.
13274         (FUNC_mpc_c_c): New macro.
13275         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13276         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13277         ctanh.
13278         (special_fill_min_subnorm_p120): New function.
13279         (special_real_inputs): Add min_subnorm_p120.
13280         (calc_generic_results): Handle mpc_c_c.
13281         * sysdeps/i386/fpu/libm-test-ulps: Update.
13282         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13283
13284 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
13285
13286         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13287         (do_sin_slow): New functions.
13288         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13289         (cslow2, csloww1, csloww2): Use the new functions.
13290
13291         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13292         Use M to change sign of result instead of X.  Assume X is
13293         positive.
13294         (csloww1): Likewise.
13295         (__sin): Adjust.
13296         (__cos): Adjust.
13297
13298         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13299         arguments A and DA.
13300         (__sin): Adjust.
13301         (__cos): Likewise.
13302
13303         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13304         (__cos): Likewise.
13305         (sloww1): Don't adjust sign of DX.
13306         (csloww1): Likewise.
13307         (sloww2): Use X directly and don't adjust sign of DX.
13308         (csloww2): Likewise.
13309
13310 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13311
13312         * math/auto-libm-test-in: Add tests of cabs and carg.
13313         * math/auto-libm-test-out: Regenerated.
13314         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13315         (carg_test_data): Likewise.
13316         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13317         mpc_c_f.
13318         (func_calc_desc): Add mpc_c_f union field.
13319         (test_functions): Add cabs and carg.
13320         (calc_generic_results): Handle mpc_c_f.
13321
13322         * sysdeps/powerpc/powerpc32/libgcc-compat.S
13323         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13324         as a macro and a compat symbol.
13325         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13326         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13327         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13328         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13329         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13330         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13331         not use .hidden.
13332         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13333         Likewise.
13334         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13335         Likewise.
13336         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13337         Likewise.
13338         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13339         Likewise.
13340         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13341         Likewise.
13342         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13343         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13344         from GLIBC_2.3.2.
13345
13346 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13347
13348         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13349
13350 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13351
13352         * manual/texinfo.tex: Update to version 2013-11-26.10 with
13353         trailing whitespace removed.
13354         * scripts/config.guess: Update to version 2013-11-29.
13355         * scripts/config.sub: Update to version 2013-10-01.
13356
13357         * math/auto-libm-test-in: Add tests of sincos.
13358         * math/auto-libm-test-out: Regenerated.
13359         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13360         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13361         mpfr_f_11.
13362         (func_calc_desc): Add mpfr_f_11 union field.
13363         (test_functions): Add sincos.
13364         (calc_generic_results): Handle mpfr_f_11.
13365         * sysdeps/i386/fpu/libm-test-ulps: Update.
13366         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13367
13368 2013-12-19  Andreas Schwab  <schwab@suse.de>
13369
13370         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13371         CALL_MCOUNT.
13372         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13373         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13374         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13375
13376 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13377
13378         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13379         * sysdeps/i386/fpu/libm-test-ulps: Update.
13380         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13381
13382         [BZ #16293]
13383         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13384         round-to-nearest mode when using frndint.
13385         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13386         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13387         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13388         Likewise.
13389         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
13390         sinh test to fail.
13391         * math/auto-libm-test-out: Regenerated.
13392         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13393         (TEST_COND_x86): Likewise.
13394         (expm1_tonearest_test_data): New array.
13395         (expm1_test_tonearest): New function.
13396         (expm1_towardzero_test_data): New array.
13397         (expm1_test_towardzero): New function.
13398         (expm1_downward_test_data): New array.
13399         (expm1_test_downward): New function.
13400         (expm1_upward_test_data): New array.
13401         (expm1_test_upward): New function.
13402         (main): Run the new test functions.
13403         * sysdeps/i386/fpu/libm-test-ulps: Update.
13404         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13405
13406         * include/features.h: Update comment documenting feature test
13407         macros.  Mention _DEFAULT_SOURCE in comment.
13408         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13409         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13410         _BSD_SOURCE and _SVID_SOURCE.
13411         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13412         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13413         !_SVID_SOURCE]: Likewise.
13414         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13415         (__USE_POSIX_IMPLICITLY): Define.
13416         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13417         (_POSIX_SOURCE): Undefine and redefine.
13418         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13419         (_POSIX_C_SOURCE): Likewise.
13420         * manual/creature.texi (_DEFAULT_SOURCE): Document.
13421         (Feature Test Macros): Update documentation of default features.
13422
13423 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13424
13425         * benchtests/Makefile: Add bench-strtok.
13426         * benchtests/bench-strtok.c: New file: strtok benchtest.
13427
13428 2013-12-19  Allan McRae  <allan@archlinux.org>
13429
13430         * manual/install.texi: Suppress menu for plain text output.
13431         * INSTALL: Regenerated.
13432
13433 2013-12-18  Brooks Moses  <bmoses@google.com>
13434
13435         [BZ #15846]
13436         * misc/getauxval.c: Include errno.h.
13437         (__getauxval): Set errno to ENOENT if the requested type is not
13438         found.
13439         * misc/sys/auxv.h (getauxval): Document that it may set errno;
13440         don't declare with __attribute_const__.
13441         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13442         * manual/startup.texi: Document that getauxval sets errno.
13443
13444 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13445
13446         * math/auto-libm-test-in: Add tests of jn and yn.
13447         * math/auto-libm-test-out: Regenerated.
13448         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13449         (yn_test_data): Likewise.
13450         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13451         mpfr_if_f.
13452         (func_calc_desc): Add mpfr_if_f union field.
13453         (FUNC_mpfr_if_f): New macro.
13454         (test_functions): Add jn and yn.
13455         (calc_generic_results): Assert type of second input for
13456         mpfr_ff_f.  Handle mpfr_if_f.
13457         (output_for_one_input_case): Disable all checking for arguments
13458         fitting floating-point types in case of an integer argument.
13459         * sysdeps/i386/fpu/libm-test-ulps: Update.
13460         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13461
13462         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
13463         Don't expect fegetround reference in libm.so.
13464
13465 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
13466
13467         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
13468         $(config-cflags-nofma).
13469
13470 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13471
13472         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
13473         * math/auto-libm-test-out: Regenerated.
13474
13475         [BZ #16338]
13476         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13477         to determine exponent and adjust argument to have exponent of -1.
13478         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13479         log2.
13480         * math/auto-libm-test-out: Regenerated.
13481         * sysdeps/i386/fpu/libm-test-ulps: Update.
13482         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13483
13484 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
13485
13486         * manual/probes.texi: Remove cases when per-thread arenas are
13487         disabled.
13488
13489 2013-12-18  Andreas Schwab  <schwab@suse.de>
13490
13491         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13492         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13493         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13494         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13495         * sysdeps/i386/i686/multiarch/Makefile: Update.
13496         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13497
13498 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13499
13500         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13501         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13502
13503 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
13504
13505         [BZ #15968]
13506         Support TZ transition times < 00:00:00.
13507         This is needed for version-3 tz-format files; it supports time
13508         stamps past 2037 for America/Godthab (the only entry in the tz
13509         database for which this change is relevant).
13510         * manual/time.texi (TZ Variable): Document transition times
13511         from -167:59:59 through -00:00:01.
13512         * time/tzset.c (tz_rule): Time of day is now signed.
13513         (__tzset_parse_tz): Parse negative time of day.
13514
13515         Document TZ transition times >= 25:00:00.
13516         * manual/time.texi (TZ Variable): Document transition times from
13517         25:00:00 through 167:59:59.  These are already supported, and this
13518         support will help with version-3 tz-format files.
13519
13520         * manual/time.texi (TZ Variable): Modernize North America example
13521         to reflect current (i.e., 2007-and-later) daylight saving rules.
13522
13523         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13524
13525 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13526
13527         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13528         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13529         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13530         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13531         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13532         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13533         * sysdeps/unix/bsd/clock.c: Likewise.
13534         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13535         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13536         * sysdeps/unix/bsd/init-posix.c: Likewise.
13537         * sysdeps/unix/bsd/poll.c: Likewise.
13538         * sysdeps/unix/bsd/ptsname.c: Likewise.
13539         * sysdeps/unix/bsd/seekdir.c: Likewise.
13540         * sysdeps/unix/bsd/setegid.c: Likewise.
13541         * sysdeps/unix/bsd/seteuid.c: Likewise.
13542         * sysdeps/unix/bsd/setgid.c: Likewise.
13543         * sysdeps/unix/bsd/setrgid.c: Likewise.
13544         * sysdeps/unix/bsd/setruid.c: Likewise.
13545         * sysdeps/unix/bsd/setsid.c: Likewise.
13546         * sysdeps/unix/bsd/setuid.c: Likewise.
13547         * sysdeps/unix/bsd/sigaction.c: Likewise.
13548         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13549         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13550         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13551         * sysdeps/unix/bsd/telldir.c: Likewise.
13552         * sysdeps/unix/bsd/times.c: Likewise.
13553         * sysdeps/unix/bsd/usleep.c: Likewise.
13554
13555         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13556         ($(objpfx)libbsd-compat.a): Remove rule.
13557
13558         * include/features.h (__FAVOR_BSD): Do not define.
13559         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13560         features conflicting with POSIX.
13561         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13562         (_BSD_SOURCE): Remove description of not being a subset of other
13563         feature test macros.
13564         * manual/job.texi (getpgrp): Do not document BSD version.
13565         (getpgid): Do not document by reference to BSD getpgrp.
13566         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13567         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13568         * signal/signal.h [__FAVOR_BSD]: Likewise.
13569         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13570         instead of making contents conditional on [__FAVOR_BSD].
13571         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13572
13573 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13574
13575         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13576
13577 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13578
13579         [BZ #16314]
13580         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13581         values below 2**-450, not 2**-500.
13582         * math/auto-libm-test-in: Don't allow spurious underflow from
13583         hypot.
13584         * math/auto-libm-test-out: Regenerated.
13585
13586         [BZ #16316]
13587         [BZ #16330]
13588         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13589         values of ha and hb and sort them after adjusting subnormal
13590         arguments.
13591         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13592         Likewise.
13593         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13594         values of ea and eb and sort them after adjusting subnormal
13595         arguments.
13596         * math/auto-libm-test-in: Do not expect some hypot tests of
13597         subnormals to fail.  Add more hypot tests.
13598         * math/auto-libm-test-out: Regenerated.
13599
13600 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13601
13602         [BZ #13304]
13603         * sysdeps/sh/s_fma.c: New file.
13604         * sysdeps/sh/s_fmaf.c: New file.
13605         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13606         version.
13607         * sysdeps/sh/Implies: Add sh/soft-fp.
13608
13609 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13610
13611         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13612         level of indirection to members `objname', `errstring', `malloced'.
13613         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13614         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13615         it as the __longjmp argument (just pass 1 instead).
13616         (_dl_catch_error): Initialize C with argument pointers and address of
13617         volatile local ERRCODE rather than copying values out of C at return.
13618
13619 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13620
13621         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13622         * math/auto-libm-test-out: Regenerated.
13623         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13624         (hypot_test_data): Likewise.
13625         (pow_test_data): Likewise.
13626         (pow_tonearest_test_data): Likewise.
13627         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13628         mpfr_ff_f.
13629         (func_calc_desc): Add mpfr_ff_f union field.
13630         (FUNC_mpfr_ff_f): New macro.
13631         (test_functions): Add atan2, hypot and pow.
13632         (special_fill_min): New function.
13633         (special_fill_minus_min): Likewise.
13634         (special_fill_min_subnorm): Likewise.
13635         (special_fill_minus_min_subnorm): Likewise.
13636         (special_real_inputs): Add min, -min, min_subnorm and
13637         -min_subnorm.
13638         (calc_generic_results): Handle mpfr_ff_f.
13639         * sysdeps/i386/fpu/libm-test-ulps: Update.
13640         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13641
13642 2013-12-16  Will Newton  <will.newton@linaro.org>
13643
13644         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13645         (Aligned Memory Blocks): Add documentation for aligned_alloc
13646         and suggest it as an alternative to posix_memalign.
13647         (Hooks for Malloc): Document __memalign_hook is also called
13648         for aligned_alloc.  (Summary of Malloc): Add summary for
13649         aligned alloc.  Document __memalign_hook is also called
13650         for aligned_alloc.
13651
13652 2013-12-16  Will Newton  <will.newton@linaro.org>
13653
13654         * manual/memory.texi (Malloc Examples): Clarify default
13655         alignment documentation.  Suggest posix_memalign rather
13656         than memalign or valloc.
13657         (Aligned Memory Blocks): Remove suggestion to use memalign
13658         or valloc.  Remove obsolete comment about BSD.
13659         Document memalign errno values and mark the function obsolete.
13660         Document posix_memalign returned error codes.  Mark valloc
13661         as obsolete.  (Hooks for Malloc): __memalign_hook is also
13662         called for posix_memalign and valloc.
13663         (Summary of Malloc): Add posix_memalign to function summary.
13664         __memalign_hook is also called for posix_memalign and valloc.
13665
13666 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13667
13668         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13669         TAYLOR_SIN.
13670         (__sin): Adjust.
13671         (__cos): Likewise.
13672         (sloww): Use mynumber union.  Expand ternary operator into
13673         if-else statements.
13674         (cslow): use mynumber union.
13675
13676 2013-12-16  Allan McRae  <allan@archlinux.org>
13677
13678         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13679         * configure: Regenerated.
13680
13681         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13682
13683         [BZ #14120]
13684         * configure.ac: Added --enable-maintainer-mode. Check for
13685         autoconf when enabled.
13686         * configure: Regenerated.
13687
13688         * nscd/nscd.service: New file.
13689         * nscd/nscd.tmpfiles: New file.
13690
13691 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
13692
13693         [BZ #12100]
13694         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13695         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13696         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13697         (strstr): Add __strstr_sse2_unaligned ifunc.
13698         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13699         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13700         (strcasestr): Remove __strcasestr_sse42 ifunc.
13701         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13702         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13703         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13704
13705 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13706
13707         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13708         * sysdeps/sh/bits/fenv.h: ... here.
13709         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13710
13711 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13712
13713         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13714
13715         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13716         hypotf multiarch implementations.
13717         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13718         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13719         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13720         multiarch hypot for PPC64.
13721         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13722         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13723         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13724         multiarch hypotf for PPC64.
13725
13726         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13727         modff multiarch implementations.
13728         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13729         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13730         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13731         multiarch modf for PPC64.
13732         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13733         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13734         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13735         multiarch modff for PPC64.
13736
13737         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13738         and logl multiarch implementations.
13739         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13740         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13741         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13742         multiarch logb for PPC64.
13743         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13744         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13745         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13746         multiarch logb for PPC64.
13747         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13748         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13749         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13750         multiarch logb for PPC64.
13751
13752         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13753         isinff multiarch implementation.
13754         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13755         file.
13756         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13757         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13758         multiarch isinf for PPC64.
13759         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13760         file.
13761         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13762         multiarch isinff for PPC64.
13763
13764         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13765         finitef multiarch implementation.
13766         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13767         file.
13768         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13769         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13770         multiarch finite for PPC64.
13771         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13772         file.
13773         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13774         multiarch finitef for PPC64.
13775
13776         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13777         lrint multiarch implementation.
13778         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13779         file.
13780         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13781         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13782         multiarch llrint for PPC64.
13783         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13784         multiarch lrint for PPC64.
13785
13786         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13787         copysignf multiarch implementation.
13788         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13789         file.
13790         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13791         file.
13792         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13793         multiarch copysign for PPC64.
13794         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13795         multiarch copysignf for PPC64.
13796
13797         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13798         multiarch implementation.
13799         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13800         file.
13801         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13802         file.
13803         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13804         file.
13805         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13806         file.
13807         multiarch llround for PPC64.
13808         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13809         multiarch trunc for PPC64.
13810         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13811         multiarch truncf for PPC64.
13812
13813         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13814         multiarch implementation.
13815         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13816         file.
13817         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13818         file.
13819         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13820         file.
13821         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13822         file.
13823         multiarch llround for PPC64.
13824         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13825         multiarch round for PPC64.
13826         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13827         multiarch roundf for PPC64.
13828
13829         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13830         multiarch implementation.
13831         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13832         file.
13833         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13834         file.
13835         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13836         file.
13837         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13838         file.
13839         multiarch llround for PPC64.
13840         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13841         multiarch floor for PPC64.
13842         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13843         multiarch floorf for PPC64.
13844
13845         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13846         multiarch implementation.
13847         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13848         file.
13849         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13850         file.
13851         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13852         file.
13853         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13854         file.
13855         multiarch llround for PPC64.
13856         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13857         multiarch ceil for PPC64.
13858         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13859         multiarch ceilf for PPC64.
13860
13861         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13862         multiarch implementation.
13863         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13864         file.
13865         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13866         file.
13867         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13868         file.
13869         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13870         multiarch llround for PPC64.
13871         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13872         multiarch lround for PPC64.
13873
13874         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13875         multiarch implementation.
13876         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13877         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13878         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13879         file.
13880         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13881         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13882         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13883         multiarch isnan for PPC64.
13884         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13885         multiarch isnanf for PPC64.
13886
13887         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13888         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13889         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13890         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13891         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13892         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13893
13894         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13895         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13896         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13897         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13898
13899         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13900         multiarch implementations.
13901         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13902         (__libc_ifunc_impl_list): Likewise.
13903         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13904         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13905         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13906         multiarch stpcpy for PPC64.
13907
13908         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13909         multiarch implementations.
13910         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13911         (__libc_ifunc_impl_list): Likewise.
13912         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13913         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13914         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13915         multiarch strcpy for PPC64.
13916
13917         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13918         redefine function name.
13919         (_wordcopy_fwd_dest_aligned): Likewise.
13920         (_wordcopy_bwd_aligned): Likewise.
13921         (_wordcopy_bwd_dest_aligned): Likewise.
13922         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13923         multiarch implementations.
13924         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13925         (__libc_ifunc_impl_list): Likewise.
13926         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13927         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13928         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13929         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13930         multiarch wcscpy for PPC64.
13931
13932         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13933         multiarch implementations.
13934         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13935         (__libc_ifunc_impl_list): Likewise.
13936         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13937         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13938         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13939         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13940         multiarch wcscpy for PPC64.
13941
13942         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13943         multiarch implementations.
13944         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13945         (__libc_ifunc_impl_list): Likewise.
13946         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13947         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13948         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13949         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13950         multiarch wcsrchr for PPC64.
13951
13952         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13953         multiarch implementations.
13954         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13955         (__libc_ifunc_impl_list): Likewise.
13956         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13957         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13958         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13959         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13960         multiarch wcschr for PPC64.
13961
13962         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13963         multiarch implementations.
13964         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13965         (__libc_ifunc_impl_list): Likewise.
13966         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13967         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13968         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13969         multiarch strchrnul for PPC64.
13970
13971         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13972         implementations.
13973         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13974         (__libc_ifunc_impl_list): Likewise.
13975         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13976         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13977         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13978         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13979         strchr for PPC64.
13980
13981         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13982         implementations.
13983         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13984         (__libc_ifunc_impl_list): Likewise.
13985         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13986         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13987         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13988         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13989         strncmp for PPC64.
13990
13991         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13992         multiarch implementations.
13993         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13994         (__libc_ifunc_impl_list): Likewise.
13995         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13996         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13997         strncasecmp for PPC64.
13998         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13999         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
14000         multiarch strncasecmp_l for PPC64.
14001
14002         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
14003         multiarch implementations.
14004         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14005         (__libc_ifunc_impl_list): Likewise.
14006         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
14007         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
14008         multiarch strcasecmp for PPC64.
14009         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
14010         file.
14011         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
14012         multiarch strcasecmp_l for PPC64.
14013
14014         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
14015         implementations.
14016         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14017         (__libc_ifunc_impl_list): Likewise.
14018         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14019         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14020         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14021         strnlen for PPC64.
14022
14023         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14024         implementations.
14025         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14026         (__libc_ifunc_impl_list): Likewise.
14027         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14028         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14029         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14030         strlen for PPC64.
14031
14032         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14033         implementations.
14034         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14035         (__libc_ifunc_impl_list): Likewise.
14036         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14037         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14038         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14039         rawmemrchr for PPC64.
14040
14041         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14042         implementation.
14043         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14044         (__libc_ifunc_impl_list): Likewise.
14045         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14046         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14047         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14048         memrchr for PPC64.
14049
14050         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14051         implementation.
14052         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14053         (__libc_ifunc_impl_list): Likewise.
14054         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14055         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14056         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14057         memchr for PPC64.
14058
14059         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14060         implementation.
14061         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14062         (__libc_ifunc_impl_list): Likewise.
14063         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14064         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14065         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14066         mempcpy for PPC64.
14067
14068         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14069         avoid cretion of __bzero symbol.
14070         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14071         Likewise.
14072         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14073         Likewise.
14074         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14075         Likewise.
14076         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14077         multiarch implementations.
14078         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14079         (__libc_ifunc_impl_list): Likewise.
14080         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14081         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14082         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14083         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14084         bzero for PPC32.
14085         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14086         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14087         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14088         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14089         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14090         memset for PPC64.
14091         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14092
14093         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14094         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14095         implementations.
14096         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14097         (__libc_ifunc_impl_list): Likewise.
14098         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14099         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14100         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14101         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14102         memcmp for PPC64.
14103
14104         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14105         multiarch for POWER/PPC64.
14106         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14107         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14108         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14109         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14110         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14111         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14112         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14113         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14114         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14115         memcpy for PPC64.
14116
14117         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14118         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14119         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14120         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14121         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14122         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14123         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14124         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14125         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14126         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14127         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14128         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14129         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14130         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14131         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14134         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14137         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14138         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14139
14140 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14141
14142         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14143
14144 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
14145
14146         * benchtests/Makefile (bench): Add exp2 and log2.
14147         (LDLIBS-bench-exp2): Add -lm.
14148         (LDLIBS-bench-log2): Likewise.
14149         * benchtests/exp2-inputs: New inputs file.
14150         * benchtests/log2-inputs: New inputs file.
14151         * benchtests/log-inputs: Add new inputs.
14152         * benchtests/tan-inputs: Likewise.
14153
14154 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
14155
14156         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14157         definition...
14158         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14159         (csloww2): ... from here.
14160
14161         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14162         instead of structures.
14163         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14164         (POLYNOMIAL): Likewise.
14165         (TAYLOR_SLOW): Likewise.
14166         (__sin): Likewise.
14167         (__cos): Likewise.
14168         (slow1): Likewise.
14169         (slow2): Likewise.
14170         (sloww): Likewise.
14171         (sloww1); Likewise.
14172         (sloww2): Likewise.
14173         (bsloww1): Likewise.
14174         (bsloww2): Likewise.
14175         (cslow2): Likewise.
14176         (csloww): Likewise.
14177         (csloww1): Likewise.
14178         (csloww2): Likewise.
14179
14180 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
14181
14182         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
14183         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14184         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
14185         * malloc/hooks.c (realloc_check): Likewise.
14186
14187         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14188         * malloc/arena.c: Remove PER_THREAD conditional.
14189         [!PER_THREAD]: Remove code.
14190         (ptmalloc_unlock_all2): Likewise.
14191         (ptmalloc_init): Likewise.
14192         (_int_new_arena): Likewise.
14193         (arena_get2): Likewise.
14194         * malloc/hooks.c (__malloc_get_state): Likewise.
14195         (__malloc_set_state): Likewise.
14196         * malloc/malloc.c: Likewise.
14197         (struct malloc_state): Likewise.
14198         (struct malloc_par): Likewise.
14199         (__libc_realloc): Likewise.
14200         (__libc_mallopt): Likewise.
14201
14202 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14203
14204         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14205
14206 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
14207
14208         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14209         macro to a function.  Check for zero perturb_byte.
14210         (_int_malloc, _int_free): Remove zero perturb_byte checks.
14211
14212         * malloc/malloc.c: (force_reg): Remove.
14213         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14214         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
14215         force_reg by atomic_forced_read.
14216         * malloc/arena.c (ptmalloc_init): Likewise.
14217         * malloc/hooks.c (top_check): Likewise.
14218
14219 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14220
14221         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14222
14223 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
14224
14225         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14226
14227 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
14228
14229         * math/auto-libm-test-in: Add tests of lgamma.
14230         * math/auto-libm-test-out: Regenerated.
14231         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14232         (M_LOG_2_SQRT_PIl): Likewise.
14233         (lgamma_test_data): Use AUTO_TESTS_f_f1.
14234         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14235         mpfr_f_f1.
14236         (func_calc_desc): Add mpfr_f_f1 union field.
14237         (ARGS1): New macro.
14238         (ARGS2): Likewise.
14239         (ARGS3): Likewise.
14240         (ARGS4): Likewise.
14241         (RET1): Likewise.
14242         (RET2): Likewise.
14243         (CALC): Likewise.
14244         (FUNC): Likewise.
14245         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14246         (test_functions): Add lgamma.
14247         (calc_generic_results): Handle mpfr_f_f1.
14248         * sysdeps/i386/fpu/libm-test-ulps: Update.
14249         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14250
14251 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14252
14253         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14254         __mpn_add_n for PowerPC64/POWER7.
14255         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14256         __mpn_sub_n for PowerPC64/POWER7.
14257
14258         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14259         __mpn_addmul_1 for PowerPC64.
14260         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14261         __mpn_submul_1 for PowerPC64.
14262         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14263         for PowerPC64.
14264         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14265         for PowerPC64.
14266
14267 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
14268
14269         [BZ #15089]
14270         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14271
14272 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14273
14274         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14275
14276         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14277         add multiarch folders.
14278         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14279         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14280         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14281         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14282         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14283         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14284         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14285         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14286         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14287         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14288         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14289         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14290         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14291         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14294         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14295
14296         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14297         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14298         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14299         New file.
14300         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14301         New file.
14302         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14303         multiarch __ieee754_hypot for PowerPC32.
14304         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14305         New file.
14306         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14307         New file.
14308         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14309         multiarch __ieee754_hypotf for PowerPC32.
14310
14311         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14312         long_double_symbol only if __logbl is defined.
14313         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14314         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14315         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14316         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14317         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14318         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14319         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14320         path for implementation.
14321         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14322         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14323         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14324         logb, and logbl multiarch implementations for PowerPC32.
14325         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14326         file.
14327         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14328         file.
14329         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14330         multiarch logb for PowerPC32.
14331         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14332         file.
14333         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14334         file.
14335         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14336         multiarch logbf for PowerPC32.
14337         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14338         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14339         file.
14340         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14341         multiarch logbl implementation for PowerPC32.
14342
14343         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14344         and modff multiarch implementations.
14345         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14346         New file.
14347         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14348         New file.
14349         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14350         multiarch modf for PowerPC32.
14351         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14352         New file.
14353         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14354         New file.
14355         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14356         multiarch modff for PowerPC32.
14357
14358         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14359         and lrintf multiarch implementations.
14360         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14361         New file.
14362         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14363         New file.
14364         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14365         multiarch lrint for PowerPC32.
14366         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14367         file: multiarch lrintf for PowerPC32.
14368
14369         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14370         and lroundf multiarch implementations.
14371         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14372         New file.
14373         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14374         New file.
14375         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14376         New file.
14377         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14378         multiarch lround for PowerPC32.
14379         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14380         file: multiarch lroundf for PowerPC32.
14381
14382         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14383         copysign and copysignf multiarch implementations.
14384         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14385         New file.
14386         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14387         New file.
14388         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14389         file: multiarch copysign for PowerPC32.
14390         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14391         file: multiarch copysignf for PowerPC32.
14392
14393         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14394         and truncf multiarch implementations.
14395         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14396         New file.
14397         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14398         file.
14399         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14400         multiarch trunc for PowerPC32.
14401         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14402         New file.
14403         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14404         New file.
14405         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14406         multiarch truncf for PowerPC32.
14407
14408         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14409         and roundf multiarch implementations.
14410         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14411         New file.
14412         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14413         file.
14414         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14415         multiarch round for PowerPC32.
14416         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14417         New file.
14418         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14419         New file.
14420         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14421         multiarch roundf for PowerPC32.
14422
14423         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14424         and floorf multiarch implementations.
14425         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14426         New file.
14427         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14428         file.
14429         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14430         multiarch floor for PowerPC32.
14431         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14432         New file.
14433         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14434         New file.
14435         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14436         multiarch floorf for PowerPC32.
14437
14438         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14439         and ceilf multiarch implementations.
14440         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14441         New file.
14442         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14443         file.
14444         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14445         multiarch ceil for PowerPC32.
14446         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14447         New file.
14448         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14449         file.
14450         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
14451         multiarch ceilf for PowerPC32.
14452
14453         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
14454         is defined.
14455         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
14456         FINITEF is defined.
14457         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
14458         and finitef multiarch implementations.
14459         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
14460         New file.
14461         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
14462         file.
14463         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
14464         multiarch finite for PowerPC32.
14465         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
14466         New file.
14467         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
14468         file: multiarch finitef for PowerPC32.
14469
14470         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
14471         and isinff multiarch implementations.
14472         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
14473         file.
14474         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14475         file.
14476         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14477         multiarch isinf for PowerPC32.
14478         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14479         New file.
14480         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14481         multiarch isinff for PowerPC32.
14482
14483         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14484         alias when __isnan is defined.
14485         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14486         and isnanf multiarch implementations.
14487         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14488         file.
14489         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14490         file.
14491         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14492         file.
14493         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14494         file.
14495         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14496         multiarch isnan for PowerPC32.
14497         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14498         New file.
14499         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14500         New file.
14501         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14502         multiarch isnanf for PowerPC32.
14503
14504         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14505         and sqrtf multiarch implementations.
14506         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14507         file.
14508         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14509         file.
14510         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14511         multiarch sqrt for PowerPC32.
14512         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14513         file.
14514         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14515         file.
14516         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14517         multiarch sqrtf for PowerPC32.
14518
14519         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14520         and llroundf multiarch implementations.
14521         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14522         New file.
14523         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14524         New file.
14525         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14526         New file.
14527         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14528         file: multiarch llround for PowerPC32.
14529         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14530         file: multiarch llroundf for PowerPC32.
14531
14532         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14533         multiarch PowerPC32 fpu implementations.
14534         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14535         New file.
14536         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14537         New file.
14538         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14539         multiarch llrint for PowerPC32.
14540         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14541         New file.
14542         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14543         New file.
14544         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14545         file.
14546
14547         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14548
14549         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14550         file.
14551         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14552         file.
14553         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14554         file.
14555         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14556         multiarch wordcopy for PPC32.
14557         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14558         wordcopy objects.
14559         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14560         (__libc_ifunc_impl_list): Likewise.
14561         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14562         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14563         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14564         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14565         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14566         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14567
14568         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14569         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14570         file.
14571         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14572         file.
14573         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14574         file.
14575         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14576         multiarch wcscpy for PPC32.
14577         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14578         multiarch objects.
14579         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14580         (__libc_ifunc_impl_list): Likewise.
14581         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14582         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14583         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14584         sysdeps/powerpc/power6/wcscpy.c.
14585
14586         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14587         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14588         file.
14589         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14590         file.
14591         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14592         file.
14593         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14594         multiarch wcsrchr for PPC32.
14595         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14596         multiarch objects.
14597         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14598         (__libc_ifunc_impl_list): Likewise.
14599         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14600         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14601         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14602         sysdeps/powerpc/power6/wcsrchr.c.
14603
14604         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14605         file.
14606         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14607         file.
14608         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14609         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14610         multiarch wcschr for PPc32.
14611         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14612         multiarch objects.
14613         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14614         (__libc_ifunc_impl_list): Likewise.
14615         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14616         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14617         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14618         sysdeps/powerpc/power6/wcschr.c.
14619
14620         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14621         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14622         file.
14623         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14624         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14625         file: multiarch strchr for PPC32.
14626         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14627         multiarch objects.
14628         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14629         (__libc_ifunc_impl_list): Likewise.
14630
14631         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14632         name.
14633         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14634         file.
14635         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14636         file.
14637         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14638         multiarch strchrnul for PPC32.
14639         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14640         multiarch objects.
14641         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14642         (__libc_ifunc_impl_list): Likewise.
14643
14644         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14645         file.
14646         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14647         multiarch strncasecmp for PPC32.
14648         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14649         file.
14650         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14651         multiarch strncasecmp_l for PPC32.
14652         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14653         strncasecmp multiarch objects.
14654         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14655         (__libc_ifunc_impl_list): Likewise.
14656
14657         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14658         file.
14659         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14660         multiarch strncasecmp for PPC32.
14661         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14662         New file.
14663         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14664         multiarch strcasecmp_l for PPC32.
14665         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14666         multiarch objects.
14667         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14668         (__libc_ifunc_impl_list): Likewise.
14669
14670         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14671         file.
14672         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14673         file.
14674         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14675         multiarch strncmp for PPC32.
14676         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14677         multiarch objects.
14678         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14679         (__libc_ifunc_impl_list): Likewise.
14680
14681         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14682         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14683         file.
14684         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14685         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14686         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14687         multiarch objects.
14688         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14689         (__libc_ifunc_impl_list): Likewise.
14690
14691         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14692         file.
14693         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14694         file.
14695         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14696         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14697         multiarch objects.
14698         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14699         (__libc_ifunc_impl_list): Likewise.
14700
14701         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14702         file.
14703         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14704         file.
14705         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14706         multiarch rawmemchr for PPC32.
14707         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14708         multiarch objects.
14709         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14710         (__libc_ifunc_impl_list): Likewise.
14711
14712         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14713         file.
14714         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14715         file.
14716         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14717         file: memrchr multiarch for PPC32.
14718         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14719         multiarch objects.
14720         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14721         (__libc_ifunc_impl_list): Likewise.
14722
14723         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14724         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14725         file.
14726         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14727         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14728         multiarch memchr for PPC32.
14729         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14730         multiarch objects.
14731         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14732         (__libc_ifunc_impl_list): Likewise.
14733
14734         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14735         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14736         file.
14737         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14738         file.
14739         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14740         file: multiarch mempcpy for PPC32.
14741         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14742         multiarch objects.
14743         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14744         (__libc_ifunc_impl_list): Likewise.
14745
14746         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14747         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14748         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14749         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14750         multiarch bzero for PPC32.
14751         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14752         file.
14753         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14754         file.
14755         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14756         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14757         file: multiarch memset for PPC32.
14758         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14759         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14760         memset multiarch objects.
14761         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14762         (__libc_ifunc_impl_list): Likewise.
14763
14764         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14765         file.
14766         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14767         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14768         memcmp for PPC32.
14769         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14770         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14771         multiarch objects.
14772         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14773         (__libc_ifunc_impl_list): Likewise.
14774
14775         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14776         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14777         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14778         file.
14779         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14780         file.
14781         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14782         file.
14783         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14784         multiarch memcpy for PPC32.
14785         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14786         multiarch objects.
14787         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14788         (__libc_ifunc_impl_list): Likewise.
14789
14790         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14791         support multiarch for POWER/PPC32.
14792         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14793         Likewise.
14794         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14796         Implies file to make multiarch folder appers before the fpu and
14797         default folder for power4 configuration.
14798
14799 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14800
14801         * scripts/bench.pl: Append volatile keyword to type.
14802
14803 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14804
14805         * sysdeps/sh/sotruss-lib.c: New file.
14806         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14807
14808 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14809
14810         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14811
14812 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14813
14814         [BZ #6810]
14815         * math/w_tgamma.c: Include <errno.h>.
14816         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14817         * math/w_tgammaf.c: Include <errno.h>.
14818         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14819         * math/w_tgammal.c: Include <errno.h>.
14820         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14821         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14822         underflow.  Add more tgamma tests.
14823         * math/auto-libm-test-out: Regenerated.
14824         * sysdeps/i386/fpu/libm-test-ulps: Update.
14825         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14826
14827         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14828         sin, sinh, tan, tanh, tgamma, y0 and y1.
14829         * math/auto-libm-test-out: Regenerated.
14830         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14831         (TEST_COND_x86): Likewise.
14832         (M_E2l): Remove macro.
14833         (M_E3l): Likewise.
14834         (M_2_SQRT_PIl): Likewise.
14835         (M_SQRT_PIl): Likewise.
14836         (M_1_DIV_El): Likewise.
14837         (log_test_data): Use AUTO_TESTS_f_f.
14838         (log10_test_data): Likewise.
14839         (log1p_test_data): Likewise.
14840         (log2_test_data): Likewise.
14841         (sin_test_data): Likewise.
14842         (sin_tonearest_test_data): Likewise.
14843         (sin_towardzero_test_data): Likewise.
14844         (sin_downward_test_data): Likewise.
14845         (sin_upward_test_data): Likewise.
14846         (sinh_test_data): Likewise.
14847         (sinh_tonearest_test_data): Likewise.
14848         (sinh_towardzero_test_data): Likewise.
14849         (sinh_downward_test_data): Likewise.
14850         (sinh_upward_test_data): Likewise.
14851         (tan_test_data): Likewise.
14852         (tan_tonearest_test_data): Likewise.
14853         (tan_towardzero_test_data): Likewise.
14854         (tan_downward_test_data): Likewise.
14855         (tan_upward_test_data): Likewise.
14856         (tanh_test_data): Likewise.
14857         (tgamma_test_data): Likewise.
14858         (y0_test_data): Likewise.
14859         (y1_test_data): Likewise.
14860         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14861         (special_real_inputs): Add pi/4.
14862         * sysdeps/i386/fpu/libm-test-ulps: Update.
14863         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14864
14865 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14866
14867         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14868         "longjmp_target" static probes.
14869         (__longjmp): Rename to __longjmp_symbol.
14870         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14871         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14872         on which longjmp to generate.
14873         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14874         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14875         probe.
14876         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14877         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14878         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14879         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14880         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14881         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14882         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14883         __longjmp_symbol based on which __longjmp to generate.
14884         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14885         probe.
14886         (setjmp): Rename to setjmp_symbol.
14887         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14888         (_setjmp): Rename to _setjmp_symbol.
14889         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14890         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14891         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14892         which setjmp to generate.
14893         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14894         "longjmp_target" static probes.
14895
14896 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14897
14898         * benchtests/README: Add note about output arguments.
14899         * benchtests/bench-sincos.c: Remove file.
14900         * benchtests/sincos-inputs: New file.
14901         * scripts/bench.pl: Identify output arguments and define
14902         static variables for them.
14903
14904         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14905
14906         [BZ #15941]
14907         * Makefile (INSTALL): Add install-plain.texi as the primary
14908         dependency.
14909         * manual/install-plain.texi: New file.
14910         * manual/install.texi: Include node directive only for
14911         non-plaintext output.
14912
14913 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14914
14915         * stdlib/longlong.h: Update from GCC.
14916
14917         [BZ #6807]
14918         [BZ #15901]
14919         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14920         * math/w_j0f.c (y0f): Likewise.
14921         * math/w_j0l.c (__y0l): Likewise.
14922         * math/w_j1.c (y1): Likewise.
14923         * math/w_j1f.c (y1f): Likewise.
14924         * math/w_j1l.c (__y1l): Likewise
14925         * math/w_jn.c (yn): Likewise.
14926         * math/w_jnf.c (ynf): Likewise.
14927         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14928         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14929         value for Bessel function domain errors outside _SVID_ mode.
14930         Adjust sign of return value for yn (negative integer, 0).
14931         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14932         by zero in return for negative x and set sign appropriately for
14933         negative n.
14934         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14935         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14936         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14937         expectations in error cases.
14938         (y1_test_data): Likewise.
14939         (yn_test_data): Likewise.
14940         * sysdeps/i386/fpu/libm-test-ulps: Update.
14941         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14942
14943 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14944
14945         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14946         "64" to "64-v1".  Add "64-v2".
14947         (abi-64-options): Rename to ...
14948         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14949         (abi-64-condition): Rename to ...
14950         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14951         (abi-64-ld-soname): Rename to ...
14952         (abi-64-v1-ld-soname): ... this.
14953         (abi-64-v2-options): Define.
14954         (abi-64-v2-condition): Likewise.
14955         (abi-64-v2-ld-soname): Likewise.
14956         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14957         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14958         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14960         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14961
14962 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14963             Alan Modra  <amodra@gmail.com>
14964
14965         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14966         New versions for use with the ELFv2 ABI.
14967         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14968         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14969         declaration.
14970         (struct La_ppc64v2_retval): Likewise.
14971         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14972         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14973         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14974         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14975         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14976         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14977         Do not save or restore CR.
14978         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14979         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14980         return values for ELFv2 ABI.  Fix location of FPR return registers.
14981         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14982         updated values for _CALL_ELF == 2.
14983         (La_regs, La_retval, int_retval): Likewise.
14984
14985 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14986
14987         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14988         (FRAME_MIN_SIZE_PARM): Likewise.
14989         (FRAME_BACKCHAIN): Likewise.
14990         (FRAME_CR_SAVE): Likewise.
14991         (FRAME_LR_SAVE): Likewise.
14992         (FRAME_TOC_SAVE): Likewise.
14993         (FRAME_PARM_SAVE): Likewise.
14994         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14995         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14996         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14997         (call_mcount_parm_offset): New macro.
14998         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14999         (PROF): Use symbolic stack frame offsets.
15000         (TAIL_CALL_SYSCALL_ERROR): Likewise.
15001         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
15002         Redefine in terms of FRAME_MIN_SIZE.
15003         (_dl_runtime_resolve): Use symbolic stack frame offsets.
15004         (_dl_profile_resolve): Likewise.  Update comment.
15005         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
15006         symbols stack frame offsets.
15007         (__sigsetjmp): Likewise.
15008         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
15009         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
15010         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
15011         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
15012
15013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
15014         (FRAME_BACKCHAIN): Remove.
15015         (FRAME_CR_SAVE): Likewise.
15016         (FRAME_LR_SAVE): Likewise.
15017         (FRAME_COMPILER_DW): Likewise.
15018         (FRAME_LINKER_DW): Likewise.
15019         (FRAME_TOC_SAVE): Likewise.
15020         (FRAME_PARM_SAVE): Likewise.
15021         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15022         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15023         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15025         (CHECK_SP): Use symbolic stack frame offsets.
15026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15027         zone" instead of caller's parameter save area for temp storage.
15028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15029         Likewise.  Also, use symbolic stack frame offsets.
15030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15031         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15032         our own stack frame instead of the caller's.
15033         (__socket): Use symbolic stack frame offsets.
15034
15035 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15036             Alan Modra  <amodra@gmail.com>
15037
15038         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15039         Define.
15040         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15041         (PPC64_LOCAL_ENTRY_OFFSET): Define.
15042         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15043         New function.
15044         (elf_machine_fixup_plt): Call it.
15045         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
15046         reloc arguments.
15047         (elf_machine_rela): Update call to elf_machine_plt_conflict.
15048         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15049         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
15050         r2 before calling target.
15051
15052 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15053             Alan Modra  <amodra@gmail.com>
15054
15055         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15056         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15057         versions of macros to support ELFv2 ABI.
15058         (LOCALENTRY): New macro.
15059         (ENTRY, EALIGN): Use it.
15060         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15061         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15062         fall through into ENTRY entry point.
15063         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15064         Only define if _CALL_ELF != 2.
15065
15066         (elf_machine_matches_host): Verify ABI version matches.
15067         (RTLD_START): Use LOCALENTRY.
15068         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15069         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15070         (PLT_ENTRY_WORDS): New macro.
15071         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15072         (elf_machine_runtime_setup): Support ELFv2 ABI.
15073         (elf_machine_fixup_plt): Likewise.
15074         (elf_machine_plt_conflict): Likewise.
15075         (resolve_ifunc): Likewise.
15076         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15077         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15078         Likewise.
15079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15080         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15082         (makecontext): Support ELFv2 ABI.
15083         * elf/elf.h (EF_PPC64_ABI): Define.
15084
15085 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15086
15087         * sysdeps/powerpc/powerpc64/sysdep.h
15088         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15089         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15090         (ENTRY) [ASSEMBLER]: ... but instead here ...
15091         (EALIGN) [ASSEMBLER]: ... and here.
15092         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15093         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15094         (ENTRY_2) [!ASSEMBLER]: Use it.
15095         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15096         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
15097         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15098         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
15099         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15100         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15101         Use PPC64_LOAD_FUNCPTR.
15102
15103         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15104
15105 2013-12-04  Alan Modra  <amodra@gmail.com>
15106
15107         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15108         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15109         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15110         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15111
15112         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15113         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15114         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15115         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15116         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15117         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15118
15119 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15120
15121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15122         (__makecontext): Fix incorrect CFI when backtracing out of
15123         context created via makecontext.
15124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15125         (__setcontext): Fix incorrect CFI during switch to new context.
15126         (__novec_setcontext): Likewise.
15127
15128 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15129
15130         [BZ #4772]
15131         * time/strptime_l.c (__strptime_internal): Allow modifiers
15132         in strptime.
15133         * time/tst-strptime.c (day_tests): Add testcase.
15134
15135 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15136
15137         * scripts/bench.pl: Skip over blank lines.
15138
15139 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
15140
15141         [BZ #926]
15142         * manual/time.texi (Calendar Time): Clarify what timezone functions
15143         use.
15144
15145 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15146
15147         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15148
15149 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15150
15151         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15152         implementation.
15153         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15154         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15155         * debug/memset_chk.c (__memset_chk): Likewise.
15156         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15157         * debug/strncpy_chk.c: Likewise.
15158
15159 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15160
15161         [BZ #15268]
15162         [BZ #15425]
15163         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15164         (__ieee754_exp): For possibly underflowing results, check size of
15165         result and force underflow exception if required.
15166         * math/auto-libm-test-in: Add more tests of exp.
15167         * math/auto-libm-test-out: Regenerated.
15168         * sysdeps/i386/fpu/libm-test-ulps: Update.
15169         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15170
15171         [BZ #16283]
15172         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15173         * math/w_exp2f.c (__exp2f): Likewise.
15174         * math/w_exp2l.c (__exp2l): Likewise.
15175         * math/auto-libm-test-in: Do not allow missing errno on exp2
15176         underflow.
15177         * math/auto-libm-test-out: Regenerated.
15178
15179 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
15180
15181         [BZ #16274]
15182         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15183         handle filename validation.
15184         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15185         (do_open): Delete.
15186
15187 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15188
15189         [BZ #6786]
15190         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15191         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15192         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15193         <float.h>.
15194         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15195         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15196         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15197         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15198         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15199         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15200         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15201         * math/auto-libm-test-in: Don't allow missing errno from erfc.
15202         Add more erfc tests.
15203         * math/auto-libm-test-out: Regenerated.
15204         * sysdeps/i386/fpu/libm-test-ulps: Update.
15205         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15206
15207         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15208         exp2, expm1, j0 and j1.
15209         * math/auto-libm-test-out: Regenerated.
15210         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15211         (erfc_test_data): Likewise.
15212         (exp_test_data): Likewise.
15213         (exp_tonearest_test_data): Likewise.
15214         (exp_towardzero_test_data): Likewise.
15215         (exp_downward_test_data): Likewise.
15216         (exp_upward_test_data): Likewise.
15217         (exp10_test_data): Likewise.
15218         (exp2_test_data): Likewise.
15219         (expm1_test_data): Likewise.
15220         (j0_test_data): Likewise.
15221         (j1_test_data): Likewise.
15222         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15223         (input_flag_type): Add flag_xfail_rounding.
15224         (input_flags): Add xfail-rounding.
15225         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15226         (output_for_one_input_case): Handle flag_xfail_rounding.
15227         * sysdeps/i386/fpu/libm-test-ulps: Update.
15228         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15229
15230 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
15231
15232         [BZ #16289]
15233         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15234         division by 0.
15235
15236 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
15237
15238         [BZ #16195]
15239         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15240         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15241         (STAP_PROBE0): New macro.
15242         (STAP_PROBE1): Likewise.
15243         (STAP_PROBE2): Likewise.
15244         (STAP_PROBE3): Likewise.
15245         (STAP_PROBE4): Likewise.
15246
15247 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
15248
15249         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15250
15251 2013-12-02  Steve Ellcey  <sellcey@mips.com>
15252
15253         * benchtests/Makefile (bench): Add sqrt.
15254         (LDLIBS-bench-sqrt): New.
15255         * benchtests/sqrt-input: New.
15256
15257 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
15258
15259         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15260         (GAIH_EAI): Likewise.
15261         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15262         (gaih_inet): Likewise.
15263         (getaddrinfo): Don't use GAIH_EAI.
15264
15265         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15266         (struct gaih): Remove definition.
15267
15268 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
15269
15270         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15271         Use HERRNOP directly.
15272
15273 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15274
15275         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15276
15277 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
15278
15279         * math/gen-auto-libm-tests.c (test_functions): Add more
15280         single-argument functions.
15281         (special_fill_pi_2): New function.
15282         (special_fill_minus_pi_2): Likewise.
15283         (special_fill_pi_6): Likewise.
15284         (special_fill_minus_pi_6): Likewise.
15285         (special_fill_pi_3): Likewise.
15286         (special_fill_2pi_3): Likewise.
15287         (special_fill_e): Likewise.
15288         (special_fill_1_e): Likewise.
15289         (special_fill_e_minus_1): Likewise.
15290         (special_real_inputs): Add more special inputs.
15291         (output_for_one_input_case): Do not require ERANGE on underflow to
15292         zero if round-to-nearest result does not underflow to zero, unless
15293         exact results required.
15294         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15295         atan, atanh, cbrt, cos and cosh.
15296         * math/auto-libm-test-out: Regenerated.
15297         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15298         (acos_tonearest_test_data): Likewise.
15299         (acos_towardzero_test_data): Likewise.
15300         (acos_downward_test_data): Likewise.
15301         (acos_upward_test_data): Likewise.
15302         (acosh_test_data): Likewise.
15303         (asin_test_data): Likewise.
15304         (asin_tonearest_test_data): Likewise.
15305         (asin_towardzero_test_data): Likewise.
15306         (asin_upward_test_data): Likewise.
15307         (asinh_test_data): Likewise.
15308         (atan_test_data): Likewise.
15309         (atanh_test_data): Likewise.
15310         (cbrt_test_data): Likewise.
15311         (cos_test_data): Likewise.
15312         (cos_tonearest_test_data): Likewise.
15313         (cos_towardzero_test_data): Likewise.
15314         (cos_downward_test_data): Likewise.
15315         (cos_upward_test_data): Likewise.
15316         (cosh_test_data): Likewise.
15317         (cosh_tonearest_test_data): Likewise.
15318         (cosh_towardzero_test_data): Likewise.
15319         (cosh_downward_test_data): Likewise.
15320         (cosh_upward_test_data): Likewise.
15321         * sysdeps/i386/fpu/libm-test-ulps: Update.
15322         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15323
15324 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
15325
15326         [BZ #6787]
15327         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15328         * math/w_exp10f.c (__exp10f): Likewise.
15329         * math/w_exp10l.c (__exp10l): Likewise.
15330         * math/libm-test.inc (exp10_test_data): Add more tests and expect
15331         errno settings in existing tests.
15332
15333         [BZ #14032]
15334         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15335         precision control set to double precision.
15336         * sysdeps/i386/fpu/w_sqrt.c: New file.
15337         * math/auto-libm-test-in: Add more tests.
15338         * math/auto-libm-test-out: Update.
15339
15340         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15341         (sqrt_test_tonearest): New function.
15342         (sqrt_towardzero_test_data): New variable.
15343         (sqrt_test_towardzero): New function.
15344         (sqrt_downward_test_data): New variable.
15345         (sqrt_test_downward): New function.
15346         (sqrt_upward_test_data): New variable.
15347         (sqrt_test_upward): New function.
15348         (main): Call the new functions.
15349
15350         * math/gen-auto-libm-tests.c: New file.
15351         * math/auto-libm-test-in: Likewise.
15352         * math/auto-libm-test-out: New generated file.
15353         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15354         variables.
15355         (%beautify): Add generated representations of zero.
15356         (top level): Set $auto_input and call parse_auto_input.
15357         (beautify): Remove trailing "f" from hex float constants.
15358         (parse_args): Handle XFAIL_TEST.
15359         (convert_condition): New function.
15360         (or_value): Likewise.
15361         (or_cond_value): Likewise.
15362         (generate_testfile): Handle AUTO_TESTS_* lines.
15363         (parse_auto_input): New function.
15364         * math/libm-test.inc (XFAIL_TEST): New macro.
15365         (ERRNO_UNCHANGED): Update value.
15366         (ERRNO_EDOM): Likewise.
15367         (ERRNO_ERANGE): Likewise.
15368         (IGNORE_RESULT): Likewise.
15369         (TEST_COND_flt_32): New macro.
15370         (TEST_COND_dbl_64): Likewise.
15371         (TEST_COND_ldbl_96_intel): Likewise.
15372         (TEST_COND_ldbl_96_m68k): Likewise.
15373         (TEST_COND_ldbl_128): Likewise.
15374         (TEST_COND_ldbl_128ibm): Likewise.
15375         (TEST_COND_long32): Likewise.
15376         (TEST_COND_long64): Likewise.
15377         (TEST_COND_before_rounding): Likewise.
15378         (TEST_COND_after_rounding): Likewise.
15379         (enable_test): Handle XFAIL_TEST flag.
15380         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15381         with finite results.
15382         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15383         auto-libm-test-out.
15384
15385 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15386             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15387
15388         [BZ #16214]
15389         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15390         __tls_get_addr_internal instead of __tls_get_offset in order to
15391         avoid GOT pointer dependency.  Make rtld export
15392         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15393         __tls_get_addr since we are a __tls_get_offset platform.
15394         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15395         GOT pointer being set up before.
15396         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15397
15398 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
15399
15400         * manual/math.texi (Errors in Math Functions): Document accuracy
15401         goals.
15402
15403         [BZ #15004]
15404         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15405         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15406         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15407         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15408         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15409         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15410         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15411         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15412         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15413         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15414         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15415         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15416         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15417         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15418         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15419         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15420
15421         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15422         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15423         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15424         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15425         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15426         Likewise.
15427         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15428         Likewise.
15429         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15430         Likewise.
15431         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15432         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15433         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15434         atomic-feupdateenv and flt-rounds.
15435         * sysdeps/powerpc/nofpu/Versions (libc): Add
15436         __atomic_feholdexcept, __atomic_feclearexcept,
15437         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15438         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15439         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15440         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15441         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15442         here.
15443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15444         Update.
15445
15446         * manual/arith.texi (FP Exceptions): Document that exceptions may
15447         not be raised when matherr is used.
15448         (Math Error Reporting): Document overflow in directed rounding
15449         modes.  Document that errno may not be set when finite values are
15450         returned on overflow.  Document intent to set errno on underflow
15451         only for underflow to zero.
15452
15453         [BZ #16271]
15454         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
15455         round-to-nearest then adjust result for other rounding modes.
15456         * include/fenv.h (fegetround): Use libm_hidden_proto.
15457         * math/fegetround.c (fegetround): Use libm_hidden_def.
15458         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
15459         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
15460         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15461         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
15462         Likewise.
15463         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
15464         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
15465         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
15466         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
15467
15468 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15469
15470         [BZ #16077]
15471         * nss/Versions (libnss_files): Add
15472         _nss_files_gethostbyname3_r.
15473         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15474         New function.
15475         (HOST_DB_LOOKUP): Remove macro.
15476         (_nss_files_gethostbyname_r): Implement function without the
15477         HOST_DB_LOOKUP macro.
15478         (_nss_files_gethostbyname2_r): Likewise.
15479
15480 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
15481
15482         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15483
15484 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
15485
15486         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15487         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15488         warning.
15489
15490 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15491
15492         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15493         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15494         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15495         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15496         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15497         __fe_nomask_env_priv and attribute_hidden.
15498         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15499         (libc_feupdateenv_test_ppc): Likewise.
15500         (libc_feresetround_ppc): Likewise.
15501         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15502         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15503         compat_symbol macro.
15504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15505         (__fe_nomask_env): Likewise.
15506         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15507
15508 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15509
15510         * string/Makefile: Remove ifunc tests.
15511         * string/test-string.h: Define TEST_IFUNC.
15512         * string/test-bcopy-ifunc.c: Remove.
15513         * string/test-bzero-ifunc.c: Likewise.
15514         * string/test-memccpy-ifunc.c: Likewise.
15515         * string/test-memchr-ifunc.c: Likewise.
15516         * string/test-memcmp-ifunc.c: Likewise.
15517         * string/test-memcpy-ifunc.c: Likewise.
15518         * string/test-memmem-ifunc.c: Likewise.
15519         * string/test-memmove-ifunc.c: Likewise.
15520         * string/test-mempcpy-ifunc.c: Likewise.
15521         * string/test-memrchr-ifunc.c: Likewise.
15522         * string/test-memset-ifunc.c: Likewise.
15523         * string/test-rawmemchr-ifunc.c: Likewise.
15524         * string/test-stpcpy-ifunc.c: Likewise.
15525         * string/test-stpncpy-ifunc.c: Likewise.
15526         * string/test-strcasecmp-ifunc.c: Likewise.
15527         * string/test-strcasestr-ifunc.c: Likewise.
15528         * string/test-strcat-ifunc.c: Likewise.
15529         * string/test-strchr-ifunc.c: Likewise.
15530         * string/test-strchrnul-ifunc.c: Likewise.
15531         * string/test-strcmp-ifunc.c: Likewise.
15532         * string/test-strcpy-ifunc.c: Likewise.
15533         * string/test-strcspn-ifunc.c: Likewise.
15534         * string/test-strlen-ifunc.c: Likewise.
15535         * string/test-strncasecmp-ifunc.c: Likewise.
15536         * string/test-strncat-ifunc.c: Likewise.
15537         * string/test-strncmp-ifunc.c: Likewise.
15538         * string/test-strncpy-ifunc.c: Likewise.
15539         * string/test-strnlen-ifunc.c: Likewise.
15540         * string/test-strpbrk-ifunc.c: Likewise.
15541         * string/test-strrchr-ifunc.c: Likewise.
15542         * string/test-strspn-ifunc.c: Likewise.
15543         * string/test-strstr-ifunc.c: Likewise.
15544
15545 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15546
15547         * benchtests/Makefile: Remove ifunc tests.
15548         * benchtests/bench-string.h: Define TEST_IFUNC.
15549         * benchtests/bench-bcopy-ifunc.c: Remove.
15550         * benchtests/bench-bzero-ifunc.c: Likewise.
15551         * benchtests/bench-memccpy-ifunc.c: Likewise.
15552         * benchtests/bench-memchr-ifunc.c: Likewise.
15553         * benchtests/bench-memcmp-ifunc.c: Likewise.
15554         * benchtests/bench-memcpy-ifunc.c: Likewise.
15555         * benchtests/bench-memmem-ifunc.c: Likewise.
15556         * benchtests/bench-memmove-ifunc.c: Likewise.
15557         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15558         * benchtests/bench-memrchr-ifunc.c: Likewise.
15559         * benchtests/bench-memset-ifunc.c: Likewise.
15560         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15561         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15562         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15563         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15564         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15565         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15566         * benchtests/bench-strcat-ifunc.c: Likewise.
15567         * benchtests/bench-strchr-ifunc.c: Likewise.
15568         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15569         * benchtests/bench-strcmp-ifunc.c: Likewise.
15570         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15571         * benchtests/bench-strcpy-ifunc.c: Likewise.
15572         * benchtests/bench-strcspn-ifunc.c: Likewise.
15573         * benchtests/bench-strlen-ifunc.c: Likewise.
15574         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15575         * benchtests/bench-strncat-ifunc.c: Likewise.
15576         * benchtests/bench-strncmp-ifunc.c: Likewise.
15577         * benchtests/bench-strncpy-ifunc.c: Likewise.
15578         * benchtests/bench-strnlen-ifunc.c: Likewise.
15579         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15580         * benchtests/bench-strrchr-ifunc.c: Likewise.
15581         * benchtests/bench-strsep-ifunc.c: Likewise.
15582         * benchtests/bench-strspn-ifunc.c: Likewise.
15583         * benchtests/bench-strstr-ifunc.c: Likewise.
15584
15585 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15586
15587         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15588
15589 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15590
15591         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15592         * rt/aio.h: Likewise.
15593         * sysdeps/gnu/bits/utmp.h: Likewise.
15594         * sysdeps/gnu/bits/utmpx.h: Likewise.
15595         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15596         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15597         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15598         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15599         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15600         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15601         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15602         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15603         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15604         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15605         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15606         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15607         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15608         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15609         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15610         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15611         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15612         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15613         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15614         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15615         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15616         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15617         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15618         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15619         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15620         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15621         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15622         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15623         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15624         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15625         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15626         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15627         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15628         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15629         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15630         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15631         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15632         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15633         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15634         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15635         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15636         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15637
15638 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15639
15640         [BZ #16245]
15641         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15642         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15643
15644 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
15645
15646         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15647         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15648         Likewise.
15649
15650 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15651
15652         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15653         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15654         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15655         (__fesetround): Remove define.
15656         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15657         rounding and exceptions handling.
15658         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15659         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15660         (__fe_nomask_env): Likewise.
15661         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15662         __fegetround instead of fegetround.
15663         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15664         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15665
15666 2013-11-21  Roland McGrath  <roland@hack.frob.com>
15667
15668         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15669         it's there.
15670
15671         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15672
15673 2013-11-21  Meador Inge  <meadori@codesourcery.com>
15674
15675         [BZ #11157]
15676         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15677         (encrypt_r): Likewise.
15678         * malloc/obstack.h (obstack_free): Likewise.
15679         * posix/unistd.h (encrypt): Likewise.
15680
15681 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
15682
15683         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15684         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15685         DL_CALL_DT_FINI() that call the functions directly.
15686         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15687         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15688         * elf/dl-fini.c: Likewise.
15689
15690 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
15691
15692         * malloc/hooks.c (memalign_check): Add alignment rounding.
15693         * malloc/malloc.c (_mid_memalign): New function.
15694         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15695         Implement by calling _mid_memalign.
15696         * manual/probes.texi (Memory Allocation Probes): Remove
15697         memory_valloc_retry and memory_pvalloc_retry.
15698
15699 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15700
15701         * locale/programs/locarchive.c (open_archive): Add const
15702         qualifier to ARCHIVEFNAME and copy default fname to
15703         DEFAULT_FNAME.
15704
15705         [BZ #15601]
15706         * libio/tst-widetext.input: Rename Oriya to Odia.
15707         * locale/iso-639.def: Likewise.
15708
15709         * manual/probes.texi (Mathematical Function Probes): Add
15710         documentation for sin, cos, asin and acos probes.
15711         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15712         (__sin32): Add slowasin probe.
15713         (__cos32): Add slowacos probe.
15714         (__mpsin): Add slowsin probe.
15715         (__mpcos): Add slowcos probe.
15716
15717 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15718
15719         [BZ #15483]
15720         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15721         thread-local __sim_exceptions_thread and global
15722         __sim_exceptions_global.
15723         (__sim_disabled_exceptions): Change to thread-local
15724         __sim_disabled_exceptions_thread and global
15725         __sim_disabled_exceptions_global.
15726         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15727         and global __sim_round_mode_global.
15728         (__simulate_exceptions): Use thread-local floating-point state and
15729         set global state from it as needed.
15730         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15731         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15732         __sim_round_mode_thread.
15733         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15734         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15735         and global __sim_exceptions_global.
15736         (__sim_disabled_exceptions): Change to thread-local
15737         __sim_disabled_exceptions_thread and global
15738         __sim_disabled_exceptions_global.
15739         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15740         and global __sim_round_mode_global.
15741         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15742         (SIM_SET_GLOBAL): Likewise.
15743         * sysdeps/powerpc/soft-fp/sfp-machine.h
15744         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15745         __sim_round_mode_thread.
15746         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15747         __sim_disabled_exceptions_thread.
15748         (__sim_exceptions): Change to __sim_exceptions_thread.
15749         (__sim_disabled_exceptions): Change to
15750         __sim_disabled_exceptions_thread.
15751         (__sim_round_mode): Change to __sim_round_mode_thread.
15752         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15753         thread-local floating-point state and set global state from it as
15754         needed.
15755         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15756         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15757         (__sim_disabled_exceptions): Remove extern declaration.
15758         (feenableexcept): Use thread-local floating-point state and set
15759         global state from it as needed.
15760         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15761         extern declaration.
15762         (__sim_disabled_exceptions): Likewise.
15763         (__sim_round_mode): Likewise.
15764         (__fegetenv): Use thread-local floating-point state.
15765         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15766         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15767         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15768         floating-point state and set global state from it as needed.
15769         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15770         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15771         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15772         Likewise.
15773         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15774         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15775         Likewise.
15776         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15777         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15778         Use __sim_round_mode_thread.
15779         * math/test-fenv-tls.c: New file.
15780         * math/Makefile (tests): Add test-fenv-tls.
15781         ($(objpfx)test-fenv-tls): Depend on
15782         $(common-objpfx)nptl/libpthread.so.
15783
15784 2013-11-19  Andreas Schwab  <schwab@suse.de>
15785
15786         * locale/programs/locale.c (show_info): Decode wordarray elements.
15787         * locale/categories.def (LC_MONETARY): Add element for
15788         _NL_MONETARY_CRNCYSTR.
15789         * locale/C-monetary.c (conversion_rate): New variable.
15790         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15791         element.
15792
15793 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15794
15795         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15796         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15797
15798 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15799
15800         * elf/Makefile (tst-auxv): New test.
15801         * elf/tst-auxv.c: New
15802         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15803
15804 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15805
15806         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15807         (hidden_proto): Caller changed.
15808         (hidden_tls_proto): New macro.
15809         (libc_hidden_tls_proto): Likewise.
15810         (rtld_hidden_tls_proto): Likewise.
15811         (libm_hidden_tls_proto): Likewise.
15812         (libresolv_hidden_tls_proto): Likewise.
15813         (librt_hidden_tls_proto): Likewise.
15814         (libdl_hidden_tls_proto): Likewise.
15815         (libnss_files_hidden_tls_proto): Likewise.
15816         (libnsl_hidden_tls_proto): Likewise.
15817         (libnss_nisplus_hidden_tls_proto): Likewise.
15818         (libutil_hidden_tls_proto): Likewise.
15819
15820 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15821
15822         [BZ #10253]
15823         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15824         (decompose_rpath): Defer expansion to fillin_rpath.
15825         (_dl_init_paths): Pass linkmap to fillin_rpath.
15826
15827 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15828
15829         * benchtests/Makefile: Add strsep.
15830         * benchtests/bench-strsep.c: New file: strsep benchtest.
15831         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15832
15833 2013-11-18  Andreas Schwab  <schwab@suse.de>
15834
15835         * locale/programs/locale.c (show_info) [case byte]: Check for
15836         '\377' instead of '\177'.
15837         * locale/C-monetary.c (not_available): Always use "\377".
15838         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15839         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15840         detect unavailable sign_posn locale elements.
15841         * locale/localeconv.c (__localeconv): For grouping and
15842         mon_grouping handle "\177" and "\377" like no grouping.
15843         (INT_ELEM): New macro.  Use it to set all numeric members.
15844         * locale/programs/ld-monetary.c (monetary_read)
15845         <tok_mon_grouping>: Normalize single -1 to the empty string.
15846         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15847         Likewise.
15848
15849 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15850
15851         [BZ #16055]
15852         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15853         when we match (nil).
15854         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15855
15856 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15857
15858         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15859         (NO_TEST_INLINE): Update value.
15860         (ERRNO_UNCHANGED): Likewise.
15861         (ERRNO_EDOM): Likewise.
15862         (ERRNO_ERANGE): Likewise.
15863         (IGNORE_RESULT): Likewise.
15864         (check_float_internal): Check signs of NaN results if
15865         TEST_NAN_SIGN used.
15866         (check_complex): Pass TEST_NAN_SIGN flag through to second
15867         check_float_internal call.
15868         (copysign_test_data): Add tests with quiet NaNs as second
15869         argument.  Use TEST_NAN_SIGN.
15870         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15871         TEST_NAN_SIGN.
15872         (signbit_test_data): Add tests of quiet NaN argument.
15873         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15874
15875         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15876         $ignore_result.
15877         (parse_args): Handle function results specified as IGNORE.
15878         * math/libm-test.inc (IGNORE_RESULT): New macro.
15879         (check_float_internal): Do not check numerical result if flag
15880         IGNORE_RESULT set.
15881         (check_complex): Pass through IGNORE_RESULT to second
15882         check_float_internal call.
15883         (check_int): Do not check numerical result if flag IGNORE_RESULT
15884         set.
15885         (check_long): Likewise.
15886         (check_bool): Likewise.
15887         (check_longlong): Likewise.
15888         (lrint_test_data): Add tests of infinite and NaN arguments.
15889         (lrint_tonearest_test_data): Likewise.
15890         (lrint_towardzero_test_data): Likewise.
15891         (lrint_downward_test_data): Likewise.
15892         (lrint_upward_test_data): Likewise.
15893         (llrint_test_data): Likewise.
15894         (llrint_tonearest_test_data): Likewise.
15895         (llrint_towardzero_test_data): Likewise.
15896         (llrint_downward_test_data): Likewise.
15897         (llrint_upward_test_data): Likewise.
15898         (lround_test_data): Likewise.
15899         (llround_test_data): Likewise.
15900
15901         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15902         (ERRNO_UNCHANGED): Update value.
15903         (ERRNO_EDOM): Likewise.
15904         (ERRNO_ERANGE): Likewise.
15905         (NO_TEST_INLINE_FLOAT): New macro.
15906         (NO_TEST_INLINE_DOUBLE): Likewise.
15907         (enable_test): New function.
15908         (RUN_TEST_f_f): Check enable_test before running test.
15909         (RUN_TEST_2_f): Likewise.
15910         (RUN_TEST_fff_f): Likewise.
15911         (RUN_TEST_c_f): Likewise.
15912         (RUN_TEST_f_f1): Likewise.
15913         (RUN_TEST_fF_f1): Likewise.
15914         (RUN_TEST_fI_f1): Likewise.
15915         (RUN_TEST_ffI_f1): Likewise.
15916         (RUN_TEST_c_c): Likewise.
15917         (RUN_TEST_cc_c): Likewise.
15918         (RUN_TEST_f_i): Likewise.
15919         (RUN_TEST_f_i_tg): Likewise.
15920         (RUN_TEST_ff_i_tg): Likewise.
15921         (RUN_TEST_f_b): Likewise.
15922         (RUN_TEST_f_b_tg): Likewise.
15923         (RUN_TEST_f_l): Likewise.
15924         (RUN_TEST_f_L): Likewise.
15925         (RUN_TEST_fFF_11): Likewise.
15926         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15927         conditionals.
15928         (cosh_test_data): Likewise.
15929         (exp_test_data): Likewise.
15930         (expm1_test_data): Likewise.
15931         (hypot_test_data): Likewise.
15932         (pow_test_data): Likewise.
15933         (sinh_test_data): Likewise.
15934         (tanh_test_data): Likewise.
15935         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15936         flags argument.
15937
15938         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15939         tests with quiet NaN input and output.
15940         (acosh_test_data): Likewise.
15941         (asin_test_data): Likewise.
15942         (asinh_test_data): Likewise.
15943         (atan_test_data): Likewise.
15944         (atanh_test_data): Likewise.
15945         (atan2_test_data): Likewise.
15946         (cbrt_test_data): Likewise.
15947         (cos_test_data): Likewise.
15948         (cosh_test_data): Likewise.
15949         (erf_test_data): Likewise.
15950         (erfc_test_data): Likewise.
15951         (exp_test_data): Likewise.
15952         (exp10_test_data): Likewise.
15953         (exp2_test_data): Likewise.
15954         (expm1_test_data): Likewise.
15955         (hypot_test_data): Likewise.
15956         (j0_test_data): Likewise.
15957         (j1_test_data): Likewise.
15958         (jn_test_data): Likewise.
15959         (lgamma_test_data): Likewise.
15960         (log_test_data): Likewise.
15961         (log10_test_data): Likewise.
15962         (log1p_test_data): Likewise.
15963         (log2_test_data): Likewise.
15964         (pow_test_data): Likewise.
15965         (scalb_test_data): Likewise.
15966         (sin_test_data): Likewise.
15967         (sincos_test_data): Likewise.
15968         (sinh_test_data): Likewise.
15969         (tan_test_data): Likewise.
15970         (tanh_test_data): Likewise.
15971         (tgamma_test_data): Likewise.
15972         (y0_test_data): Likewise.
15973         (y1_test_data): Likewise.
15974         (yn_test_data): Likewise.
15975
15976         [BZ #16167]
15977         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15978         argument being NaN and avoid computations with second argument in
15979         that case.
15980         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15981         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15982         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15983
15984 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15985
15986         * locale/iso-639.def: Add Chitwani Tharu (the).
15987
15988 2013-11-14  Andreas Schwab  <schwab@suse.de>
15989
15990         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15991         word instead of empty string.
15992
15993 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15994
15995         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15996         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15998         (__fe_nomask_env): Likewise.
15999
16000 2013-11-13  Steve Ellcey  <sellcey@mips.com>
16001
16002         * benchtests/bench-timing.h: Include time.h.
16003
16004 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
16005
16006         [BZ #15997]
16007         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
16008         to 3.4.0 for x32.
16009         * sysdeps/unix/sysv/linux/configure: Regenerated.
16010
16011 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
16012
16013         [BZ #16151]
16014         * stdlib/strtod_l.c (round_and_return): Do not consider
16015         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
16016         exponent one less than half the least subnormal exponent.
16017         * stdlib/test-strtod-round-data: Add more tests.
16018         * stdlib/tst-strtod-round.c (tests): Regenerated.
16019
16020 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16021
16022         [BZ #14143]
16023         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16024         (__fe_mask_env): Likewise.
16025         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16026         libm_hidden_proto and add function prototype.
16027         (__fe_mask_env): Add function prototype.
16028         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16029         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16031         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16033         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16034
16035 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16036
16037         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
16038         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16039
16040 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16041
16042         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16043         of htab_find_slot().
16044
16045 2013-11-11  David S. Miller  <davem@davemloft.net>
16046
16047         [BZ #16150]
16048         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16049         symbol in the non-vis3 case in static builds.
16050         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16051         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16052         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16053         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16054
16055 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
16056
16057         [BZ #387]
16058         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16059         it is empty.
16060
16061 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16062
16063         * benchtests/Makefile: Add bench-strtod.
16064         * benchtests/bench-strtod.c: New file: strtod benchtest
16065
16066 2013-11-11  Andreas Schwab  <schwab@suse.de>
16067
16068         [BZ #16153]
16069         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16070         terminating NUL in key length.
16071
16072 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16073
16074         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16075         Add artificial ODP entry for vDSO symbol for PPC64.
16076         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16077         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16078
16079 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16080
16081         [BZ #15374]
16082         * nss/getent.c (services_keys): Recognize services starting with digit.
16083
16084 2013-11-06  David S. Miller  <davem@davemloft.net>
16085
16086         [BZ #15985]
16087         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16088         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16089
16090 2013-11-06  Will Newton  <will.newton@linaro.org>
16091
16092         * manual/memory.texi (Malloc Examples): Remove register
16093         keyword from examples.
16094
16095 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
16096
16097         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
16098
16099 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
16100
16101         [BZ #6981]
16102         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16103         depending on [__GCC_IEC_559 > 0].
16104         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16105         depending on [__GCC_IEC_559_COMPLEX > 0].
16106
16107 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
16108
16109         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16110         to iso-639.def.
16111
16112 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
16113
16114         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16115
16116 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
16117
16118         [BZ #16112]
16119         * malloc/malloc (malloc_info): Do not handle first bin as
16120         special case.
16121
16122 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
16123
16124         * locale/iso-639.def: Add Central Nahuatl (nhn).
16125
16126 2013-11-01  Bruno Haible  <bruno@clisp.org>
16127
16128         [BZ #7003]
16129         * manual/math.texi (BSD Random): Specify range upper bound as
16130         in POSIX.
16131
16132 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
16133
16134         * locale/iso-639.def: Add Meadow Mari (mhr).
16135
16136 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
16137
16138         [BZ #14752], [BZ #15763]
16139         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16140         Validate name.
16141         * rt/tst_shm.c: Add test for escaping directory.
16142
16143 2013-10-31  Andreas Schwab  <schwab@suse.de>
16144
16145         [BZ #15917]
16146         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16147         followed by 'x' as part of digit sequence.
16148         * stdio-common/tst-sscanf.c (double_tests2): New tests.
16149
16150 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16151
16152         [BZ #16037]
16153         * configure.ac: allow GNU Make 4.0 and greater.
16154         * configure: Regenerated.
16155
16156 2013-10-30  Will Newton  <will.newton@linaro.org>
16157
16158         [BZ #16038]
16159         * malloc/hooks.c (memalign_check): Limit alignment to the
16160         maximum representable power of two.
16161         * malloc/malloc.c (__libc_memalign): Likewise.
16162         * malloc/tst-memalign.c (do_test): Add test for very
16163         large alignment values.
16164         * malloc/tst-posix_memalign.c (do_test): Likewise.
16165
16166 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16167
16168         [BZ #11087]
16169         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16170         (munmap_chunk): Likewise.
16171         (mremap_chunk): Likewise.
16172
16173 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16174
16175         [BZ #15799]
16176         * stdlib/div.c (div): Remove obsolete code.
16177         * stdlib/ldiv.c (ldiv): Likewise.
16178         * stdlib/lldiv.c (lldiv): Likewise.
16179
16180 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
16181
16182         [BZ #16071]
16183         * nss/nss_files/files-XXX.c (get_contents_ret): New
16184         enumerator.
16185         (get_contents): New function.
16186         (internal_getent): Use it.  Expand size of LINEBUFLEN.
16187
16188 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
16189
16190         * configure.in: Moved to ...
16191         * configure.ac: ... here. Change reference to configure.in
16192         to configure.ac.
16193         * sysdeps/arm/preconfigure.ac: ... here.
16194         configure.in to configure.ac.
16195         * sysdeps/gnu/configure.in: Moved to ...
16196         * sysdeps/gnu/configure.ac: ... here.
16197         * sysdeps/i386/configure.in: Moved to ...
16198         * sysdeps/i386/configure.ac: ... here.
16199         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16200         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16201         * sysdeps/mach/configure.in: Moved to ...
16202         * sysdeps/mach/configure.ac: ... here.
16203         * sysdeps/mach/hurd/configure.in: Moved to ...
16204         * sysdeps/mach/hurd/configure.ac: ... here.
16205         * sysdeps/powerpc/configure.in: Moved to ...
16206         * sysdeps/powerpc/configure.ac: ... here.
16207         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16208         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16209         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16210         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16211         * sysdeps/s390/s390-32/configure.in: Moved to ...
16212         * sysdeps/s390/s390-32/configure.ac: ... here.
16213         * sysdeps/s390/s390-64/configure.in: Moved to ...
16214         * sysdeps/s390/s390-64/configure.ac: ... here.
16215         * sysdeps/sh/configure.in: Moved to ...
16216         * sysdeps/sh/configure.ac: ... here.
16217         * sysdeps/sparc/configure.in: Moved to ...
16218         * sysdeps/sparc/configure.ac: ... here.
16219         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16220         * sysdeps/unix/sysv/linux/configure.ac: ... here.
16221         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16222         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16223         * sysdeps/x86_64/configure.in: Moved to ...
16224         * sysdeps/x86_64/configure.ac: ... here.
16225         * sysdeps/x86_64/preconfigure.in: Moved to ...
16226         * sysdeps/x86_64/preconfigure.ac: ... here.
16227         * aclocal.m4: Change reference to configure.in to configure.ac.
16228         * config.h.in: Likewise.
16229         * manual/install.texi: Likewise.
16230         * manual/maint.texi: Likewise.
16231         * Makefile: Likewise.
16232         * malloc/Makefile: Likewise.
16233         * nscd/Makefile: Likewise.
16234         * Makeconfig: Change reference to configure.in and
16235         preconfigure.in to configure.ac and preconfigure.ac
16236         respectively.
16237         * INSTALL: Regenerated.
16238         * configure: Likewise.
16239         * sysdeps/gnu/configure: Likewise.
16240         * sysdeps/i386/configure: Likewise.
16241         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16242         * sysdeps/mach/configure: Likewise.
16243         * sysdeps/mach/hurd/configure: Likewise.
16244         * sysdeps/powerpc/configure: Likewise.
16245         * sysdeps/powerpc/powerpc32/configure: Likewise.
16246         * sysdeps/powerpc/powerpc64/configure: Likewise.
16247         * sysdeps/s390/s390-32/configure: Likewise.
16248         * sysdeps/s390/s390-64/configure: Likewise.
16249         * sysdeps/sh/configure: Likewise.
16250         * sysdeps/sparc/configure: Likewise.
16251         * sysdeps/unix/sysv/linux/configure: Likewise.
16252         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16253         * sysdeps/x86_64/configure: Likewise.
16254         * sysdeps/x86_64/preconfigure: Likewise.
16255
16256 2013-10-29  Andreas Schwab  <schwab@suse.de>
16257
16258         * stdio-common/Makefile (tst-swscanf-ENV): Define.
16259
16260 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16261
16262         * benchtests/pow-inputs: Add new inputs.
16263
16264         * benchtests/exp-inputs: Add new inputs.
16265
16266         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16267         conditional check for return value.
16268         (__cos32): Likewise.
16269
16270 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16271
16272         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16273         to provide a boost for large inputs with word alignment.
16274         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16275         implementation based on optimized PPC64 strcpy.
16276         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16277         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16278         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16279         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16280
16281 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16282
16283         [BZ #2801]
16284         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16285
16286 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16287
16288         [BZ #14876]
16289         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16290         * time/tst-strptime.c (day_tests): Add testcase.
16291
16292 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16293
16294         [BZ #14029]
16295         * manual/pattern.texi: Acknowledge that fnmatch can fail.
16296
16297 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
16298
16299         [BZ #16074]
16300         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16301         MAP_FAILED on error.
16302
16303 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
16304
16305         [BZ #16072]
16306         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16307         heap for large requests.
16308
16309 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
16310
16311         [BZ #9954]
16312         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16313         result if the result has no associated interface.
16314         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16315         interface for all 127.X.Y.Z addresses.
16316
16317 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
16318
16319         * locale/iso-639.def: Add Ligurian (lij)
16320
16321 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
16322
16323         [BZ #15825]
16324         * sunrpc/rpc_main.c: Document rpcgen -5.
16325
16326 2013-10-19  Michael Stahl  <mstahl@redhat.com>
16327
16328         * elf/rtld.c (do_preload): Print the reason why preloading failed.
16329
16330 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16331
16332         [BZ #10278]
16333         * posix/glob.c: Match only directories when trailing slash is present.
16334         * posix/tst-gnuglob.c (my_opendir): Do not open files.
16335         (main): Add testcase.
16336
16337 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16338
16339         [BZ #15670]
16340         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16341
16342 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
16343
16344         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16345         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16346         AUTH_DES and cindex for FIPS 140-2.
16347         (DES Encryption): Add cindex FIPS 46-3.
16348
16349         * locale/locarchive.h (struct locarhandle): Add fname.
16350         * locale/programs/localedef.c (main): Pass ARGV[remaining]
16351         if an optional argument was specified to --list-archive,
16352         otherwise NULL.
16353         * locale/programs/locarchive.c (show_archive_content): Take new
16354         argument fname and pass it via ah.fname to open_archive.
16355         * locale/programs/localedef.h: Update decl.
16356         (open_archive): If AH->fname is non-null, open that file
16357         rather than the default file name, and don't ignore ENOENT.
16358         (create_archive): Set AH.fname to NULL.
16359         (delete_locales_from_archive): Likewise.
16360         (add_locales_to_archive): Likewise.
16361         * locale/programs/locfile.c (write_all_categories): Likewise.
16362
16363 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
16364             Aldy Hernandez  <aldyh@redhat.com>
16365
16366         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16367         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16368         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16369         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16370         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16371         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16372         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16373         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16374         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16375         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16376         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16377         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16378         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16379         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16380         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16381         Likewise.
16382         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16383         Likewise.
16384         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16385         Likewise.
16386         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16387         Likewise.
16388         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16389         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16390         Likewise.
16391         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16392         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16393         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16394         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16395         Likewise.
16396         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16397         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16398         * sysdeps/powerpc/preconfigure: Likewise.
16399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16400         Likewise.
16401         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16402         Replace contents of file by #include of <fenv_libc.h>.
16403         * sysdeps/powerpc/soft-fp/sfp-machine.h
16404         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16405         and <sys/prctl.h>.
16406         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16407         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16408         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16409         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16410         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16411         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16412         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16413         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16414         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16415         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16416         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16417         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16419         Allow copysignl PLT reference to be missing.
16420
16421 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
16422             Joseph Myers  <joseph@codesourcery.com
16423
16424         [BZ #15948]
16425         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16426         single character.
16427         (add_to_tablewc): Assert sequence of wide characters is nonempty.
16428
16429 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16430
16431         * elf/tst-tls-dlinfo.c: Don't include tls.h.
16432         * elf/tst-tls1.c: Likewise.
16433         * elf/tst-tls10.h: Likewise.
16434         * elf/tst-tls14.c: Likewise.
16435         * elf/tst-tls2.c: Likewise.
16436         * elf/tst-tls3.c: Likewise.
16437         * elf/tst-tls4.c: Likewise.
16438         * elf/tst-tls5.c: Likewise.
16439         * elf/tst-tls6.c: Likewise.
16440         * elf/tst-tls7.c: Likewise.
16441         * elf/tst-tls8.c: Likewise.
16442         * elf/tst-tls9.c: Likewise.
16443         * elf/tst-tlsmod1.c: Likewise.
16444         * elf/tst-tlsmod13.c: Likewise.
16445         * elf/tst-tlsmod13a.c: Likewise.
16446         * elf/tst-tlsmod14a.c: Likewise.
16447         * elf/tst-tlsmod16a.c: Likewise.
16448         * elf/tst-tlsmod16b.c: Likewise.
16449         * elf/tst-tlsmod2.c: Likewise.
16450         * elf/tst-tlsmod3.c: Likewise.
16451         * elf/tst-tlsmod4.c: Likewise.
16452         * elf/tst-tlsmod5.c: Likewise.
16453         * elf/tst-tlsmod6.c: Likewise.
16454
16455 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
16456
16457         [BZ #12486]
16458         * malloc/malloc.c: remove checks for statistics.
16459
16460 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16461
16462         [BZ #15277]
16463         * inet/inet_net.c (inet_network): Detect additional invalid strings.
16464         * inet/tst-network.c: Add testcase.
16465
16466 2013-10-17  Andreas Schwab  <schwab@suse.de>
16467
16468         [BZ #15218]
16469         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
16470         to determine canonical name.
16471
16472 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16473
16474         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16475         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16476         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16477         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16478         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16479         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16480         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16481         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16482         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16483         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16484         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16485         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16486         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16487         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16488         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16489         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16490         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16491         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16492         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16493         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16494         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16495         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16496         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16497         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16498         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16499         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16500         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16501         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16502         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16503         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16504         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16505         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16506         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16507         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16508         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16509         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16510         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16511         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16512         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16513         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16514         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16515         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16516         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16517         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16518         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16519         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16520         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16521         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16522         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16523         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16524         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16525         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16526         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16527         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16528         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16529         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16530         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16531         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16532
16533 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16534
16535         [BZ #16041]
16536         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16537         make result into a quiet NaN.
16538
16539 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16540
16541         * soft-fp/adddf3.c: Fix horizontal whitespace.
16542         * soft-fp/addsf3.c: Likewise.
16543         * soft-fp/addtf3.c: Likewise.
16544         * soft-fp/divdf3.c: Likewise.
16545         * soft-fp/divsf3.c: Likewise.
16546         * soft-fp/divtf3.c: Likewise.
16547         * soft-fp/double.h: Likewise.
16548         * soft-fp/eqdf2.c: Likewise.
16549         * soft-fp/eqsf2.c: Likewise.
16550         * soft-fp/eqtf2.c: Likewise.
16551         * soft-fp/extenddftf2.c: Likewise.
16552         * soft-fp/extended.h: Likewise.
16553         * soft-fp/extendsfdf2.c: Likewise.
16554         * soft-fp/extendsftf2.c: Likewise.
16555         * soft-fp/extendxftf2.c: Likewise.
16556         * soft-fp/fixdfdi.c: Likewise.
16557         * soft-fp/fixdfsi.c: Likewise.
16558         * soft-fp/fixdfti.c: Likewise.
16559         * soft-fp/fixsfdi.c: Likewise.
16560         * soft-fp/fixsfsi.c: Likewise.
16561         * soft-fp/fixsfti.c: Likewise.
16562         * soft-fp/fixtfdi.c: Likewise.
16563         * soft-fp/fixtfsi.c: Likewise.
16564         * soft-fp/fixtfti.c: Likewise.
16565         * soft-fp/fixunsdfdi.c: Likewise.
16566         * soft-fp/fixunsdfsi.c: Likewise.
16567         * soft-fp/fixunsdfti.c: Likewise.
16568         * soft-fp/fixunssfdi.c: Likewise.
16569         * soft-fp/fixunssfsi.c: Likewise.
16570         * soft-fp/fixunssfti.c: Likewise.
16571         * soft-fp/fixunstfdi.c: Likewise.
16572         * soft-fp/fixunstfsi.c: Likewise.
16573         * soft-fp/fixunstfti.c: Likewise.
16574         * soft-fp/floatdidf.c: Likewise.
16575         * soft-fp/floatdisf.c: Likewise.
16576         * soft-fp/floatditf.c: Likewise.
16577         * soft-fp/floatsidf.c: Likewise.
16578         * soft-fp/floatsisf.c: Likewise.
16579         * soft-fp/floatsitf.c: Likewise.
16580         * soft-fp/floattidf.c: Likewise.
16581         * soft-fp/floattisf.c: Likewise.
16582         * soft-fp/floattitf.c: Likewise.
16583         * soft-fp/floatundidf.c: Likewise.
16584         * soft-fp/floatundisf.c: Likewise.
16585         * soft-fp/floatunditf.c: Likewise.
16586         * soft-fp/floatunsidf.c: Likewise.
16587         * soft-fp/floatunsisf.c: Likewise.
16588         * soft-fp/floatunsitf.c: Likewise.
16589         * soft-fp/floatuntidf.c: Likewise.
16590         * soft-fp/floatuntisf.c: Likewise.
16591         * soft-fp/floatuntitf.c: Likewise.
16592         * soft-fp/fmadf4.c: Likewise.
16593         * soft-fp/fmasf4.c: Likewise.
16594         * soft-fp/fmatf4.c: Likewise.
16595         * soft-fp/gedf2.c: Likewise.
16596         * soft-fp/gesf2.c: Likewise.
16597         * soft-fp/getf2.c: Likewise.
16598         * soft-fp/ledf2.c: Likewise.
16599         * soft-fp/lesf2.c: Likewise.
16600         * soft-fp/letf2.c: Likewise.
16601         * soft-fp/muldf3.c: Likewise.
16602         * soft-fp/mulsf3.c: Likewise.
16603         * soft-fp/multf3.c: Likewise.
16604         * soft-fp/negdf2.c: Likewise.
16605         * soft-fp/negsf2.c: Likewise.
16606         * soft-fp/negtf2.c: Likewise.
16607         * soft-fp/op-1.h: Likewise.
16608         * soft-fp/op-2.h: Likewise.
16609         * soft-fp/op-4.h: Likewise.
16610         * soft-fp/op-8.h: Likewise.
16611         * soft-fp/op-common.h: Likewise.
16612         * soft-fp/quad.h: Likewise.
16613         * soft-fp/single.h: Likewise.
16614         * soft-fp/soft-fp.h: Likewise.
16615         * soft-fp/sqrtdf2.c: Likewise.
16616         * soft-fp/sqrtsf2.c: Likewise.
16617         * soft-fp/sqrttf2.c: Likewise.
16618         * soft-fp/subdf3.c: Likewise.
16619         * soft-fp/subsf3.c: Likewise.
16620         * soft-fp/subtf3.c: Likewise.
16621         * soft-fp/truncdfsf2.c: Likewise.
16622         * soft-fp/trunctfdf2.c: Likewise.
16623         * soft-fp/trunctfsf2.c: Likewise.
16624         * soft-fp/trunctfxf2.c: Likewise.
16625         * soft-fp/unorddf2.c: Likewise.
16626         * soft-fp/unordsf2.c: Likewise.
16627         * soft-fp/unordtf2.c: Likewise.
16628
16629 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16630
16631         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16632         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16633
16634 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16635
16636         * elf/dl-libc.c: Clear initfini list after freeing.
16637
16638 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16639
16640         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16641         * soft-fp/addsf3.c: Likewise.
16642         * soft-fp/addtf3.c: Likewise.
16643         * soft-fp/divdf3.c: Likewise.
16644         * soft-fp/divsf3.c: Likewise.
16645         * soft-fp/divtf3.c: Likewise.
16646         * soft-fp/double.h: Likewise.
16647         * soft-fp/eqdf2.c: Likewise.
16648         * soft-fp/eqsf2.c: Likewise.
16649         * soft-fp/eqtf2.c: Likewise.
16650         * soft-fp/extenddftf2.c: Likewise.
16651         * soft-fp/extended.h: Likewise.
16652         * soft-fp/extendsfdf2.c: Likewise.
16653         * soft-fp/extendsftf2.c: Likewise.
16654         * soft-fp/extendxftf2.c: Likewise.
16655         * soft-fp/fixdfdi.c: Likewise.
16656         * soft-fp/fixdfsi.c: Likewise.
16657         * soft-fp/fixdfti.c: Likewise.
16658         * soft-fp/fixsfdi.c: Likewise.
16659         * soft-fp/fixsfsi.c: Likewise.
16660         * soft-fp/fixsfti.c: Likewise.
16661         * soft-fp/fixtfdi.c: Likewise.
16662         * soft-fp/fixtfsi.c: Likewise.
16663         * soft-fp/fixtfti.c: Likewise.
16664         * soft-fp/fixunsdfdi.c: Likewise.
16665         * soft-fp/fixunsdfsi.c: Likewise.
16666         * soft-fp/fixunsdfti.c: Likewise.
16667         * soft-fp/fixunssfdi.c: Likewise.
16668         * soft-fp/fixunssfsi.c: Likewise.
16669         * soft-fp/fixunssfti.c: Likewise.
16670         * soft-fp/fixunstfdi.c: Likewise.
16671         * soft-fp/fixunstfsi.c: Likewise.
16672         * soft-fp/fixunstfti.c: Likewise.
16673         * soft-fp/floatdidf.c: Likewise.
16674         * soft-fp/floatdisf.c: Likewise.
16675         * soft-fp/floatditf.c: Likewise.
16676         * soft-fp/floatsidf.c: Likewise.
16677         * soft-fp/floatsisf.c: Likewise.
16678         * soft-fp/floatsitf.c: Likewise.
16679         * soft-fp/floattidf.c: Likewise.
16680         * soft-fp/floattisf.c: Likewise.
16681         * soft-fp/floattitf.c: Likewise.
16682         * soft-fp/floatundidf.c: Likewise.
16683         * soft-fp/floatundisf.c: Likewise.
16684         * soft-fp/floatunsidf.c: Likewise.
16685         * soft-fp/floatunsisf.c: Likewise.
16686         * soft-fp/floatuntidf.c: Likewise.
16687         * soft-fp/floatuntisf.c: Likewise.
16688         * soft-fp/floatuntitf.c: Likewise.
16689         * soft-fp/fmadf4.c: Likewise.
16690         * soft-fp/fmasf4.c: Likewise.
16691         * soft-fp/fmatf4.c: Likewise.
16692         * soft-fp/gedf2.c: Likewise.
16693         * soft-fp/gesf2.c: Likewise.
16694         * soft-fp/getf2.c: Likewise.
16695         * soft-fp/ledf2.c: Likewise.
16696         * soft-fp/lesf2.c: Likewise.
16697         * soft-fp/letf2.c: Likewise.
16698         * soft-fp/muldf3.c: Likewise.
16699         * soft-fp/mulsf3.c: Likewise.
16700         * soft-fp/multf3.c: Likewise.
16701         * soft-fp/negdf2.c: Likewise.
16702         * soft-fp/negsf2.c: Likewise.
16703         * soft-fp/negtf2.c: Likewise.
16704         * soft-fp/op-1.h: Likewise.
16705         * soft-fp/op-2.h: Likewise.
16706         * soft-fp/op-4.h: Likewise.
16707         * soft-fp/op-8.h: Likewise.
16708         * soft-fp/op-common.h: Likewise.
16709         * soft-fp/quad.h: Likewise.
16710         * soft-fp/single.h: Likewise.
16711         * soft-fp/soft-fp.h: Likewise.
16712         * soft-fp/sqrtdf2.c: Likewise.
16713         * soft-fp/sqrtsf2.c: Likewise.
16714         * soft-fp/sqrttf2.c: Likewise.
16715         * soft-fp/subdf3.c: Likewise.
16716         * soft-fp/subsf3.c: Likewise.
16717         * soft-fp/subtf3.c: Likewise.
16718         * soft-fp/truncdfsf2.c: Likewise.
16719         * soft-fp/trunctfdf2.c: Likewise.
16720         * soft-fp/trunctfsf2.c: Likewise.
16721         * soft-fp/trunctfxf2.c: Likewise.
16722         * soft-fp/unorddf2.c: Likewise.
16723         * soft-fp/unordsf2.c: Likewise.
16724         * soft-fp/unordtf2.c: Likewise.
16725
16726 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16727
16728         [BZ #15672]
16729         * misc/error.c (error_tail): Fix possible buffer overflow.
16730
16731 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16732
16733         [BZ #13028]
16734         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16735         address.
16736
16737 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16738
16739         [BZ #832]
16740         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16741         testing pipefail option.
16742
16743 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16744
16745         * soft-fp/double.h: Indent preprocessor directives inside #if.
16746         * soft-fp/extended.h: Likewise.
16747         * soft-fp/op-2.h: Likewise.
16748         * soft-fp/op-4.h: Likewise.
16749         * soft-fp/op-common.h: Likewise.
16750         * soft-fp/quad.h: Likewise.
16751         * soft-fp/single.h: Likewise.
16752         * soft-fp/soft-fp.h: Likewise.
16753
16754 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16755
16756         * iconv/iconv_prog.c: Fix typos.
16757         * stdio-common/psiginfo-data.h: Likewise.
16758
16759 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16760
16761         [BZ #15764]
16762         * locale/setlocale.c: Fix typo.
16763
16764 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16765
16766         [BZ #16036]
16767         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16768         signaling NaN arguments.
16769         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16770         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16771
16772         [BZ #14910]
16773         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16774         unordered operands.
16775         * soft-fp/gesf2.c (__gesf2): Likewise.
16776         * soft-fp/getf2.c (__getf2): Likewise.
16777         * soft-fp/ledf2.c (__ledf2): Likewise.
16778         * soft-fp/lesf2.c (__lesf2): Likewise.
16779         * soft-fp/letf2.c (__letf2): Likewise.
16780
16781         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16782         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16783         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16784         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16785         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16786         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16787         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16788         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16789         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16790         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16791         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16792         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16793         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16794         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16795         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16796         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16797         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16798         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16799         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16800         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16801         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16802         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16803         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16804         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16805         * soft-fp/floattidf.c (__floattidf): Likewise.
16806         * soft-fp/floattisf.c (__floattisf): Likewise.
16807         * soft-fp/floattitf.c (__floattitf): Likewise.
16808         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16809         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16810         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16811         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16812         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16813         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16814         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16815         * soft-fp/gesf2.c (__gesf2): Likewise.
16816         * soft-fp/getf2.c (__getf2): Likewise.
16817         * soft-fp/ledf2.c (__ledf2): Likewise.
16818         * soft-fp/lesf2.c (__lesf2): Likewise.
16819         * soft-fp/letf2.c (__letf2): Likewise.
16820
16821         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16822         Undefine and redefine.
16823         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16824         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16825         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16826         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16827         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16828         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16829         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16830         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16831         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16832         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16833         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16834         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16835         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16836         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16837         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16838
16839         [BZ #16032]
16840         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16841         without decrementing exponent if mantissa >= that for the
16842         denominator, not >.
16843         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16844         denominator, not >.  Decrement exponent in < case instead of
16845         incrementing in >= case.
16846         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16847         without decrementing exponent if mantissa >= that for the
16848         denominator, not >.
16849
16850         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16851         computing saturated result for unsigned overflow.
16852
16853 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16854             Jeff Law  <law@redhat.com>
16855
16856         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16857         (atan2Mp): Add systemtap probe marker.
16858         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16859         (__ieee754_log): Add systemtap probe marker.
16860         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16861         (atanMp): Add systemtap probe marker.
16862         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16863         (tanMp): Add systemtap probe marker.
16864         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16865         (__slowexp): Add systemtap probe marker.
16866         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16867         (__slowpow): Add systemtap probe marker.
16868         * manual/probes.texi: Document probes.
16869
16870 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16871
16872         [BZ #15362]
16873         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16874         written.
16875         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16876         written.
16877         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16878         written to buffer but not flushed.
16879         * libio/iofwrite_u.c:  Likewise.
16880         * libio/iopadn.c:  Return bytes returned even if EOF was
16881         encountered.
16882         * libio/iowpadn.c:  Likewise.
16883         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16884         if _IO_padn does not write the whole buffer.
16885         [!COMPILE_WPRINTF] (PAD): Likewise.
16886
16887 2013-10-10  David S. Miller  <davem@davemloft.net>
16888
16889         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16890         directory block.
16891
16892 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16893
16894         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16895         instead of FSF address.
16896         * soft-fp/fixdfti.c: Likewise.
16897         * soft-fp/fixsfti.c: Likewise.
16898         * soft-fp/fixtfti.c: Likewise.
16899         * soft-fp/fixunsdfti.c: Likewise.
16900         * soft-fp/fixunssfti.c: Likewise.
16901         * soft-fp/fixunstfti.c: Likewise.
16902         * soft-fp/floattidf.c: Likewise.
16903         * soft-fp/floattisf.c: Likewise.
16904         * soft-fp/floattitf.c: Likewise.
16905         * soft-fp/floatuntidf.c: Likewise.
16906         * soft-fp/floatuntisf.c: Likewise.
16907         * soft-fp/floatuntitf.c: Likewise.
16908         * soft-fp/trunctfxf2.c: Likewise.
16909
16910         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16911         * soft-fp/fixdfti.c: Likewise.
16912         * soft-fp/fixsfti.c: Likewise.
16913         * soft-fp/fixtfti.c: Likewise.
16914         * soft-fp/fixunsdfti.c: Likewise.
16915         * soft-fp/fixunssfti.c: Likewise.
16916         * soft-fp/fixunstfti.c: Likewise.
16917         * soft-fp/floattidf.c: Likewise.
16918         * soft-fp/floattisf.c: Likewise.
16919         * soft-fp/floattitf.c: Likewise.
16920         * soft-fp/floatuntidf.c: Likewise.
16921         * soft-fp/floatuntisf.c: Likewise.
16922         * soft-fp/floatuntitf.c: Likewise.
16923         * soft-fp/trunctfxf2.c: Likewise.
16924
16925 2013-10-10  David S. Miller  <davem@davemloft.net>
16926
16927         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16928
16929 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16930
16931         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16932         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16933         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16934         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16935         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16936         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16937         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16938
16939         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16940         for NaNs before doing comparisons on argument.
16941         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16942         Likewise.
16943
16944 2013-10-10  Will Newton  <will.newton@linaro.org>
16945
16946         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16947         passed to _int_memalign does not overflow.
16948
16949 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16950
16951         * scripts/bench.pl: Add include-sources directive.
16952         * benchtests/README: Update documentation.
16953
16954 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16955
16956         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16957         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16958         instead of FP_INIT_ROUNDMODE.
16959         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16960         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16961
16962         [BZ #16034]
16963         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16964         copy class of input value.
16965         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16966         not handle exceptions.
16967         * soft-fp/negsf2.c (__negsf2): Likewise.
16968         * soft-fp/negtf2.c (__negtf2): Likewise.
16969         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16970
16971 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16972
16973         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16974         semicolon.  From Linux kernel.
16975
16976 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16977
16978         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16979
16980 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16981
16982         [BZ #156]
16983         * manual/socket.texi: Added statement about buffer
16984         for gethostbyname2_r.
16985
16986 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16987
16988         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16989         Use .p2align directive instead, throughout.
16990         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16991         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16992         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16993         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16994         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16995         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16996         * sysdeps/x86_64/strchr.S: Likewise.
16997         * sysdeps/x86_64/strrchr.S: Likewise.
16998
16999 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
17000
17001         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
17002
17003         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
17004
17005         * sysdeps/generic/math_private.h (__mpsin1): Remove
17006         declaration.
17007         (__mpcos1): Likewise.
17008         (__mpsin): New argument __range_reduce.
17009         (__mpcos): Likewise.
17010         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17011         (slow): Use __mpsin and __mpcos.
17012         (slow1): Likewise.
17013         (slow2): Likewise.
17014         (sloww): Likewise.
17015         (sloww1): Likewise.
17016         (sloww2): Likewise.
17017         (bsloww): Likewise.
17018         (bsloww1): Likewise.
17019         (bsloww2): Likewise.
17020         (cslow2): Likewise.
17021         (csloww): Likewise.
17022         (csloww1): Likewise.
17023         (csloww2): Likewise.
17024         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17025         range_reduce.  Merge in __mpsin1.
17026         (__mpcos): Likewise.
17027         (__mpsin1): Remove.
17028         (__mpcos1): Likewise.
17029
17030 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
17031
17032         * locale/loadlocale.c (_nl_intern_locale_data): Use
17033         LOCFILE_ALIGNED_P.
17034         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17035         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17036         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17037         obstack data is appropriately aligned.
17038         (obstack_int32_grow_fast): Likewise.
17039         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17040         * locale/programs/locfile.c (add_locale_uint32): Likewise.
17041         (add_locale_uint32_array): Likewise.
17042
17043 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
17044
17045         * benchtests/Makefile: Remove ARGLIST and RET variables.
17046         ($(objpfx)bench-%.c): Pass only function name to the script.
17047         * benchtests/README: Update documentation.
17048         * benchtests/acos-inputs: Add new directives.
17049         * benchtests/acosh-inputs: Likewise.
17050         * benchtests/asin-inputs: Likewise.
17051         * benchtests/asinh-inputs: Likewise.
17052         * benchtests/atan-inputs: Likewise.
17053         * benchtests/atanh-inputs: Likewise.
17054         * benchtests/cos-inputs: Likewise.
17055         * benchtests/cosh-inputs: Likewise.
17056         * benchtests/exp-inputs: Likewise.
17057         * benchtests/log-inputs: Likewise.
17058         * benchtests/pow-inputs: Likewise.
17059         * benchtests/rint-inputs: Likewise.
17060         * benchtests/sin-inputs: Likewise.
17061         * benchtests/sinh-inputs: Likewise.
17062         * benchtests/tan-inputs: Likewise.
17063         * benchtests/tanh-inputs: Likewise.
17064         * scripts/bench.pl: Add support for new directives.
17065
17066 2013-10-07  Alan Modra  <amodra@gmail.com>
17067
17068         * README: Fix careless merge.
17069
17070 2013-10-05  Alan Modra  <amodra@gmail.com>
17071
17072         * NEWS: Mention powerpc64le support and bugs fixed.
17073         * README: Both big-endian and little-endian powerpc64 supported.
17074
17075 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17076
17077         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17078         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
17079         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17080         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17081
17082 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
17083
17084         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17085         match prototype.
17086
17087 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
17088
17089         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17090         Move -mhard-float appending from
17091         ports/sysdeps/powerpc/powerpc32/Makefile.
17092         [$(with-fp) = yes] (ASFLAGS): Likewise.
17093         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17094         * sysdeps/powerpc/nofpu: Move directory from
17095         ports/sysdeps/powerpc/nofpu.
17096         * sysdeps/powerpc/soft-fp: Move directory from
17097         ports/sysdeps/powerpc/soft-fp.
17098         * sysdeps/powerpc/powerpc32/405: Move directory from
17099         ports/sysdeps/powerpc/powerpc32/405.
17100         * sysdeps/powerpc/powerpc32/440: Move directory from
17101         ports/sysdeps/powerpc/powerpc32/440.
17102         * sysdeps/powerpc/powerpc32/464: Move directory from
17103         ports/sysdeps/powerpc/powerpc32/464.
17104         * sysdeps/powerpc/powerpc32/476: Move directory from
17105         ports/sysdeps/powerpc/powerpc32/476.
17106         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17107         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17108         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17109         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17110         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17111         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17112         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17113         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17115         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17116         * README: Update for powerpc-*-linux-gnu software floating point
17117         support in libc.
17118
17119         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17120         case to powerpc/powerpc32*.
17121         * sysdeps/unix/sysv/linux/configure: Regenerated.
17122
17123         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17124         (_FPU_MASK_OM): Define as 0x04.
17125         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17126         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17127         0x00c10080.
17128         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17129         0x0000003c.
17130         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17131
17132         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17133         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17134         getcontext_e500.
17135         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17136         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17137         setcontext_e500.
17138         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17139         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17140         and setcontext_e500.
17141
17142 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
17143
17144         * locale/iso-3166.def: Update iso-1366.def and related occurrences
17145
17146 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17147
17148         * manual/threads.texi (Default Thread Attributes): Fix typo.
17149
17150 2013-10-04  Will Newton  <will.newton@linaro.org>
17151
17152         * malloc/Makefile: Add tst-memalign.
17153         * malloc/tst-memalign.c: New file.
17154
17155         * malloc/tst-posix_memalign.c: Add comments.
17156         (do_test): Add comments and call free on all potentially
17157         allocated pointers. Add space after cast.
17158
17159         * malloc/tst-pvalloc.c: Add comments.
17160         (do_test): Add comments and call free on all potentially
17161         allocated pointers. Remove duplicate check for NULL pointer.
17162         Add space after cast.
17163
17164         * malloc/tst-valloc.c: Add comments.
17165         (do_test): Add comments and call free on all potentially
17166         allocated pointers. Remove duplicate check for NULL pointer.
17167         Add space after cast.
17168
17169 2013-10-04  Alan Modra  <amodra@gmail.com>
17170
17171         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17172         Use stdint types in rather than __attribute__((mode())).
17173         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17174
17175 2013-10-04  Alan Modra  <amodra@gmail.com>
17176
17177         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17178         Correct handling of unaligned relocs for little-endian.
17179         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17180
17181 2013-10-04  Alan Modra  <amodra@gmail.com>
17182
17183         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17184         * configure: Regenerate.
17185         * nptl/shlib-versions: Powerpc*le starts at 2.18.
17186         * shlib-versions: Likewise.
17187
17188 2013-10-04  Alan Modra  <amodra@gmail.com>
17189
17190         * string/tester.c (test_memrchr): Increment reported test cycle.
17191
17192 2013-10-04  Alan Modra  <amodra@gmail.com>
17193
17194         * string/test-memcpy.c (do_one_test): When reporting errors, print
17195         string address and don't overrun end of string.
17196
17197 2013-10-04  Alan Modra  <amodra@gmail.com>
17198
17199         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17200         insrdi.  Make better use of reg selection to speed exit slightly.
17201         Schedule entry path a little better.  Remove useless "are we done"
17202         checks on entry to main loop.  Handle wrapping around zero address.
17203         Correct main loop count.  Handle single left-over word from main
17204         loop inline rather than by using loop_small.  Remove extra word
17205         case in loop_small caused by wrong loop count.  Add little-endian
17206         support.
17207         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17208         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
17209         cache hint.
17210         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17211         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17212         support.  Avoid rlwimi.
17213         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17214
17215 2013-10-04  Alan Modra  <amodra@gmail.com>
17216
17217         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
17218         insrdi.  Formatting.
17219         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17220         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17221         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17222         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17223         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17224         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17225
17226 2013-10-04  Alan Modra  <amodra@gmail.com>
17227
17228         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17229         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17230         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17231         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17232         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17233         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17234         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17235         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17236         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
17237         use of regs.  Use power7 mtocrf.  Tidy function tails.
17238
17239 2013-10-04  Alan Modra  <amodra@gmail.com>
17240
17241         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17242         Formatting.  Consistently use rXXX register defines or rN defines.
17243         Use early exit labels that avoid restoring unused non-volatile regs.
17244         Make cr field use more consistent with rWORDn compares.  Rename
17245         regs used as shift registers for unaligned loop, using rN defines
17246         for short lifetime/multiple use regs.
17247         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17248         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
17249         addi 1,1,64 to pop stack frame.  Simplify return value code.
17250         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17251
17252 2013-10-04  Alan Modra  <amodra@gmail.com>
17253
17254         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17255         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
17256         rather than rlwimi.
17257         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17258         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17259         little-endian support.  Correct typos.
17260         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
17261         rather than rlwimi.
17262         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
17263         in loop and entry code to keep "and." results.
17264         (strchr): Add little-endian support.  Comment.  Move cntlzd
17265         earlier in tail.
17266         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17267
17268 2013-10-04  Alan Modra  <amodra@gmail.com>
17269
17270         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17271         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17272         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17273         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17274
17275 2013-10-04  Alan Modra  <amodra@gmail.com>
17276
17277         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17278         (rTMP): Define as r11.
17279         (strcmp): Add little-endian support.  Optimise tail.
17280         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17281         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17282         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17283         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17284         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17285         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17286         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17287
17288 2013-10-04  Alan Modra  <amodra@gmail.com>
17289
17290         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17291         little-endian support.  Remove unnecessary "are we done" tests.
17292         Handle "s" wrapping around zero and extremely large "size".
17293         Correct main loop count.  Handle single left-over word from main
17294         loop inline rather than by using small_loop.  Correct comments.
17295         Delete "zero" tail, use "end_max" instead.
17296         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17297
17298 2013-10-04  Alan Modra  <amodra@gmail.com>
17299
17300         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17301         support.  Don't branch over align.
17302         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17303         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17304         support.  Rearrange tmp reg use to suit.  Comment.
17305         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17306
17307 2013-10-04  Alan Modra  <amodra@gmail.com>
17308
17309         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17310
17311 2013-10-04  Alan Modra  <amodra@gmail.com>
17312
17313         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17314         conditional form of branch and link when obtaining pc.
17315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17316
17317 2013-10-04  Alan Modra  <amodra@gmail.com>
17318
17319         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17320         HIWORD/LOWORD.
17321         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17323
17324 2013-10-04  Alan Modra  <amodra@gmail.com>
17325
17326         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17327         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17328         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17329         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17330         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17331         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17332         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17333         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17334         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17335         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17336
17337 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17338             Alistair Popple <alistair@ozlabs.au.ibm.com>
17339             Alan Modra <amodra@gmail.com>
17340
17341         [BZ #15723]
17342         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17343         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17344         _dl_hwcap access for little-endian.
17345         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
17346         destroy vmx regs when saving unaligned.
17347         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17348         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
17349         destroy vmx regs when saving unaligned.
17350
17351 2013-10-04  Alan Modra  <amodra@gmail.com>
17352
17353         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17354         Don't use a union to pack hi/low value.
17355
17356 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17357
17358         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17359         for little-endian.
17360         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17361         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17362         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17363         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17364         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17365
17366 2013-10-04  Alan Modra  <amodra@gmail.com>
17367
17368         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17369         constants to usual value for .cst8 section, and remove redundant
17370         high address load.
17371         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17372         constant for 0x1p52.  Load little-endian words of double from
17373         correct stack offsets.
17374
17375 2013-10-04  Alan Modra  <amodra@gmail.com>
17376
17377         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17378         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17379         words of double from correct stack offsets.
17380         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17381         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17382         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17383         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17384         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17385         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17386         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17387         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17388         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17389         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17390         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17391         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17392         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17393         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17394         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17395         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17396         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17397
17398 2013-10-04  Alan Modra  <amodra@gmail.com>
17399
17400         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17401         64-bit int/double union.
17402         (_FPU_SETCW): Likewise.
17403         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17404         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17405
17406 2013-10-04  Alan Modra  <amodra@gmail.com>
17407
17408         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17409         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17410
17411 2013-10-04  Alan Modra  <amodra@gmail.com>
17412
17413         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17414         use vector int constants.
17415         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17416
17417 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17418
17419         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17420         array with long long.
17421         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17422         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17423         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17424         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17425         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17426         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17427         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17428         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17429         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17430         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17431         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17432         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17433         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17434
17435 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17436
17437         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17438         (__signbit): Likewise.  Correct for little-endian.
17439         (__signbitl): Call __signbit.
17440         (lrint): Correct for little-endian.
17441         (lrintf): Call lrint.
17442
17443 2013-10-04  Alan Modra  <amodra@gmail.com>
17444
17445         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17446         union 32-bit int array member with 64-bit int array.
17447         (t515, tm256): Double rather than long double.
17448         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17449
17450 2013-10-04  Alan Modra  <amodra@gmail.com>
17451
17452         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
17453         Delete.
17454         (IEEE854_LONG_DOUBLE_BIAS): Delete.
17455         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
17456         version of math_ldbl.h.
17457
17458 2013-10-04  Alan Modra  <amodra@gmail.com>
17459
17460         [BZ #15734], [BZ #15735]
17461         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
17462         all uses of ieee875 long double macros and unions.  Simplify test
17463         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
17464         ldbl_extract_mantissa value for ix,iy exponents.  Properly
17465         normalize after ldbl_extract_mantissa, and don't add hidden bit
17466         already handled.  Don't treat low word of ieee854 mantissa like
17467         low word of IBM long double and mask off bit when testing for
17468         zero.
17469         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
17470         all uses of ieee875 long double macros and unions.  Simplify tests
17471         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
17472         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
17473         two1022, instead use their values.  Recognise that tests for large
17474         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
17475         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17476         Rewrite all uses of ieee875 long double macros and unions.  Simplify
17477         test for 0.0L and nan.  Correct negation.
17478         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17479         ieee875 long double macros and unions.  Correct output for large
17480         magnitude x.  Correct absolute value calculation.
17481         (__erfcl): Likewise.
17482         * math/libm-test.inc: Add tests for errors discovered in IBM long
17483         double versions of fmodl, remainderl, erfl and erfcl.
17484
17485 2013-10-04  Alan Modra  <amodra@gmail.com>
17486
17487         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17488         all uses of ieee854 long double macros and unions.  Simplify tests
17489         for long doubles that are fully specified by the high double.
17490         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17491         Likewise.
17492         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17493         Remove dead code too.
17494         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17495         (__ieee754_ynl): Likewise.
17496         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17497         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17498         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17499         Remove dead code too.
17500         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17501         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17502         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17503         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17504         Simplify.
17505         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17506         Simplify.
17507         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17508         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17509         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17510         Comment on variable precision.
17511         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17512         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17513         Likewise.
17514         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17515         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17516         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17517         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17518         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17519
17520 2013-10-04  Alan Modra  <amodra@gmail.com>
17521
17522         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17523         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17524         all uses of ieee854 long double macros and unions.
17525         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17526         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17527         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17528         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17529         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17530         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17531         Likewise.
17532         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17533         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17534         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17535         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17536         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17537         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17538         Simplify sign and nan test too.
17539         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17540         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17541         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17542         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17543         Likewise.
17544         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17545         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17546         Likewise.
17547         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17548         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17549         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17550         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17551         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17552         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17553
17554 2013-10-04  Alan Modra  <amodra@gmail.com>
17555
17556         * stdio-common/printf_size.c (__printf_size): Don't use
17557         union ieee854_long_double in fpnum union.
17558         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17559         signbit macro to retrieve sign from long double.
17560         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17561         retrieve sign from long double.
17562         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17563         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17564         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17565         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17566         * math/test-misc.c (main): Don't use union ieee854_long_double.
17567
17568 2013-10-04  Alan Modra  <amodra@gmail.com>
17569
17570         [BZ #15680]
17571         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17572         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17573         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17574         calculation.  Remove unnecessary test for denormal exponent.
17575         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17576         Correct handling of denormals.  Avoid undefined shift behaviour.
17577         Correct normalisation of low mantissa when low double is denormal.
17578         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17579         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17580         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17581         Correct normalisation of low mantissa.  Test for overflow of high
17582         mantissa and normalise.
17583         (ldbl_nearbyint): Use more readable constant for two52.
17584         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17585         (__mpn_construct_long_double): Fix test for overflow of high
17586         mantissa and correct normalisation.  Avoid undefined shift.
17587
17588 2013-10-04  Alan Modra  <amodra@gmail.com>
17589
17590         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17591         (union ibm_extended_long_double): Define as an array of ieee754_double.
17592         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17593         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17594         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17595         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17596         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17597         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17598         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17599         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17600         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17601         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17602         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17603
17604 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17605
17606         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17607         page size instead of calling getpagesize.
17608
17609         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17610         (LOCFILE_ALIGN_MASK): Likewise.
17611         (LOCFILE_ALIGN_UP): Likewise.
17612         (LOCFILE_ALIGNED_P): Likewise.
17613         * locale/programs/ld-collate.c (collate_output): Use the new
17614         macros instead of __alignof__ (int32_t).
17615         * locale/weight.h (findidx): Likewise.
17616
17617 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17618
17619         [BZ #431]
17620         * manual/string.texi: Fix strncat and wcsncat.
17621
17622 2013-10-03  Brooks Moses  <bmoses@google.com>
17623
17624         [BZ #15915]
17625         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17626         * Makerules: ...here, and adjust associated comments.
17627
17628 2013-10-02  Will Newton  <will.newton@linaro.org>
17629
17630         * malloc/Makefile: Add tst-pvalloc.
17631         * malloc/tst-pvalloc.c: New file.
17632
17633 2013-10-02  Will Newton  <will.newton@linaro.org>
17634
17635         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17636         improve test coverage.
17637
17638 2013-10-02  Will Newton  <will.newton@linaro.org>
17639
17640         * malloc/Makefile: Add tst-posix_memalign.
17641         * malloc/tst-posix_memalign.c: New file.
17642
17643 2013-10-01  Eric Blake  <eblake@redhat.com>
17644
17645         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17646         Use __THROWNL rather than __THROW on static functions.
17647
17648 2013-09-30  Petr Machata  <pmachata@redhat.com>
17649
17650         * elf/elf.h (R_AARCH64_ABS16): New macro.
17651         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17652         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17653         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17654         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17655         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17656         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17657         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17658         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17659         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17660         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17661         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17662         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17663         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17664         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17665         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17666         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17667         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17668         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17669         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17670         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17671         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17672         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17673         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17674         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17675         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17676         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17677         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17678         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17679         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17680         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17681         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17682         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17683         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17684         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17685         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17686         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17687         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17688         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17689         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17690         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17691         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17692         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17693         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17694         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17695         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17696         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17697         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17698         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17699         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17700         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17701         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17702         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17703         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17704         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17705         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17706         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17707         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17708         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17709         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17710         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17711         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17712         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17713         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17714         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17715         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17716         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17717         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17718         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17719         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17720         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17721         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17722         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17723         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17724         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17725         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17726         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17727         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17728         (R_AARCH64_TLSDESC_LDR): Likewise.
17729         (R_AARCH64_TLSDESC_ADD): Likewise.
17730         (R_AARCH64_TLSDESC_CALL): Likewise.
17731
17732 2013-09-30  Andreas Schwab  <schwab@suse.de>
17733
17734         [BZ #15048]
17735         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17736         the nss database lookup.
17737         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17738         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17739
17740 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17741
17742         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17743
17744 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17745
17746         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17747         ${Bash-specific parameter/pattern/string} parameter expansion.
17748         * sysdeps/unix/make-syscalls.sh: Likewise.
17749
17750 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17751
17752         * sysdeps/sh/stackguard-macros.h: New file.
17753
17754 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17755
17756         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17757         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17758         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17759         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17760         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17761         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17762
17763 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17764
17765         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17766         Fix thread ID register.
17767
17768 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17769
17770         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17771         [POSIX || UNIX98]: Require rather than permitting all symbols from
17772         <time.h>.
17773         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17774         element of struct sched_param.
17775         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17776         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17777         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17778         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17779         constant.
17780
17781 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17782
17783         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17784         argument calculation.
17785
17786 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17787
17788         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17789         Expect macro.
17790         [POSIX] (pthread_attr_t): Do not require type.
17791         [POSIX] (pthread_cond_t): Likewise.
17792         [POSIX] (pthread_condattr_t): Likewise.
17793         [POSIX] (pthread_key_t): Likewise.
17794         [POSIX] (pthread_mutex_t): Likewise.
17795         [POSIX] (pthread_mutexattr_t): Likewise.
17796         [POSIX] (pthread_once_t): Likewise.
17797         [POSIX] (pthread_t): Likewise.
17798         [POSIX-based standards] (pthread_atfork): Expect function.
17799
17800 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17801             Richard Sandiford  <richard@codesourcery.com>
17802
17803         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17804         (swap_endianness_p): New extern variable.
17805         (set_big_endian): New inline function.
17806         (maybe_swap_uint32): Likewise.
17807         (maybe_swap_uint32_array): Likewise.
17808         (maybe_swap_uint32_obstack): Likewise.
17809         * locale/programs/locfile.c: Include <stdbool.h>.
17810         (swap_endianness_p): New variable.
17811         (add_locale_uint32): Call maybe_swap_uint32.
17812         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17813         (write_locale_data): Call maybe_swap_uint32_array.
17814         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17815         maybe_swap_uint32.
17816         (obstack_int32_grow_fast): Likewise.
17817         (output_weightwc): Call maybe_swap_uint32_obstack.
17818         (collate_output): Likewise.
17819         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17820         (OPT_LITTLE_ENDIAN): Likewise.
17821         (options): Add --little-endian and --big-endian options.
17822         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17823         * locale/programs/locarchive.c: Include "locfile.h".
17824         (GET): New macro.
17825         (SET): Likewise.
17826         (INC): Likewise.
17827         (create_archive): Use the new macros to access fields of
17828         structures directly mapped from or written to locale archives.
17829         (oldlocrecentcmp): Likewise.
17830         (enlarge_archive): Likewise.
17831         (insert_name): Likewise.
17832         (add_alias): Likewise.
17833         (add_locale): Likewise.
17834         (delete_locales_from_archive): Likewise.
17835         (show_archive_content): Likewise.
17836         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17837         locale data.
17838
17839 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17840
17841         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17842         http://www.gnu.org/doc/freemanuals.texi.
17843         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17844
17845 2013-09-24  Will Newton  <will.newton@linaro.org>
17846
17847         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17848         macro.
17849
17850 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17851
17852         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17853         unsigned char.
17854
17855 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17856
17857         * manual/threads.texi (POSIX Threads): Fix a typo.
17858
17859 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17860
17861         [BZ #14547]
17862         * string/tst-strcoll-overflow.c: New test case.
17863         * string/Makefile (xtests): Add tst-strcoll-overflow.
17864         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17865         cache if string sizes may cause integer overflow.
17866
17867         [BZ #14547]
17868         * string/strcoll_l.c (coll_seq): New members rule, idx,
17869         save_idx and back_us.
17870         (get_next_seq_nocache): New function.
17871         (do_compare_nocache): New function.
17872         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17873         when malloc fails.
17874
17875 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17876
17877         [BZ #15754]
17878         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17879         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17880         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17881
17882         [BZ #15754]
17883         * elf/Makefile (tests): Add tst-ptrguard1.
17884         (tests-static): Add tst-ptrguard1-static.
17885         (tst-ptrguard1-ARGS): Define.
17886         (tst-ptrguard1-static-ARGS): Define.
17887         * elf/tst-ptrguard1.c: New file.
17888         * elf/tst-ptrguard1-static.c: New file.
17889         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17890         * sysdeps/i386/stackguard-macros.h: Likewise.
17891         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17892         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17893         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17894         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17895         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17896         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17897
17898 2013-09-23  Hector Marco  <hecmargi@upv.es>
17899             Ismael Ripoll  <iripoll@disca.upv.es>
17900             Carlos O'Donell  <carlos@redhat.com>
17901
17902         [BZ #15754]
17903         * sysdeps/generic/stackguard-macros.h: Define
17904         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17905         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17906         Define __pointer_chk_guard_local.
17907         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17908         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17909
17910 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17911
17912         [BZ #15859]
17913         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17914
17915 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17916
17917         * include/string.h (__ffs): Declare as hidden.
17918         * string/ffs.c (__ffs): Define as hidden.
17919         * sysdeps/i386/ffs.c (__ffs): Likewise.
17920         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17921         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17922         * sysdeps/s390/ffs.c (__ffs): Likewise.
17923         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17924
17925 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17926
17927         * NEWS: Mention malloc probes.
17928
17929         * malloc/arena.c (new_heap): New memory_heap_new probe.
17930         (grow_heap): New memory_heap_more probe.
17931         (shrink_heap): New memory_heap_less probe.
17932         (heap_trim): New memory_heap_free probe.
17933         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17934         (systrim): New memory_sbrk_less probe.
17935         * manual/probes.texi: Document them.
17936
17937         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17938         * manual/probes.texi: Document it.
17939
17940         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17941         (__libc_realloc): Add memory_realloc_retry probe.
17942         (__libc_memalign): Add memory_memalign_retry probe.
17943         (__libc_valloc): Add memory_valloc_retry probe.
17944         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17945         (__libc_calloc): Add memory_calloc_retry probe.
17946         * manual/probes.texi: Document them.
17947
17948         * malloc/arena.c (get_free_list): Add probe
17949         memory_arena_reuse_free_list.
17950         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17951         and memory_arena_reuse.
17952         (arena_get2) [!PER_THREAD]: Likewise.
17953         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17954         memory_arena_reuse_realloc.
17955         * manual/probes.texi: Document them.
17956
17957         * malloc/malloc.c (__libc_free): Add
17958         memory_mallopt_free_dyn_thresholds probe.
17959         (__libc_mallopt): Add multiple memory_mallopt probes.
17960         * manual/probes.texi: Document them.
17961
17962         * malloc/malloc.c: Include stap-probe.h.
17963         (__libc_mallopt): Add memory_mallopt probe.
17964         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17965         * manual/probes.texi: New.
17966         * manual/Makefile (chapters): Add probes.
17967         * manual/threads.texi: Set next node.
17968
17969 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17970
17971         [BZ #15963, #13985]
17972         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17973         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17974         Add `Chinese' to `nan' entry name.
17975
17976 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17977
17978         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17979         (POLYNOMIAL): Likewise.
17980         (TAYLOR_SINCOS): Likewise.
17981         (TAYLOR_SLOW): Likewise.
17982         (__sin): Use TAYLOR_SINCOS.
17983         (__cos): Likewise.
17984         (slow): Use TAYLOR_SLOW.
17985         (sloww): Likewise.
17986         (bsloww): Likewise.
17987         (csloww): Likewise.
17988
17989 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17990
17991         * stdlib/strtod_l.c: Fix buffer overrun.
17992
17993 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17994
17995         * benchtests/Makefile (bench): Add sincos.
17996         * benchtests/bench-sincos.c: New file.
17997
17998         * math/libm-test.inc (cos_test_data): New test inputs.
17999         (sin_test_data): Likewise.
18000
18001         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
18002         macro.
18003         (__sin): Use it.
18004         (__cos): Likewise.
18005         (slow1): Likewise.
18006         (slow2): Likewise.
18007         (sloww1): Likewise.
18008         (sloww2): Likewise.
18009         (bsloww1): Likewise.
18010         (bsloww2): Likewise.
18011         (cslow2): Likewise.
18012         (csloww1): Likewise.
18013         (csloww2): Likewise.
18014
18015         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
18016         function.
18017         (__sin): Use it.
18018         (__cos): Likewise.
18019
18020         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18021         gotos.
18022         (__cos): Likewise.
18023
18024 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
18025
18026         * config.h.in (HAVE_MIPS_NAN2008): New macro.
18027         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18028         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18029         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18030         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18031         * elf/cache.c (print_entry): Handle the new cache flags.
18032
18033 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18034             Aldy Hernandez  <aldyh@redhat.com>
18035
18036         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18037         Change condition to [_SOFT_FLOAT].
18038         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18039         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18040         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18041         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18042         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18043         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18044         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18045         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18046         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18047         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18048         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18049         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18050         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18051         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18052         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18053         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18054         declaration.
18055
18056 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18057
18058         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18059         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18060         (__longjmp): Use LOAD_GP to load saved GPRs.
18061         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18062         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18063         (__sigsetjmp): Use SAVE_GP to save GPRs.
18064
18065         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18066         Do not append -msoft-float.
18067         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18068
18069 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
18070
18071         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18072
18073 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
18074
18075         [BZ #15966]
18076         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18077         (_FPU_GETCW): Use initial "__" on variable and field names but not
18078         on macro parameter name.
18079         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
18080         parentheses around reference to macro parameter.
18081
18082 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
18083
18084         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18085         prototype.
18086         (ctype_startup): Use uint32_t in cast and sizeof for
18087         ctype->charnames.
18088
18089 2013-09-11  Jia Liu  <proljc@gmail.com>
18090
18091         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18092         __daddr_t_defined.
18093         [__FreeBSD__]: Likewise.
18094
18095 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
18096
18097         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18098         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18099         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18100         (strchr): Remove __strchr_sse42 ifunc selection.
18101         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18102         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18103
18104 2013-09-11  Will Newton  <will.newton@linaro.org>
18105
18106         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18107         parameter to RES. Remove hardcoded 1000 value.
18108         * benchtests/bench-skeleton.c (main): Pass RES parameter
18109         to TIMING_INIT and multiply result by 1000.
18110
18111 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18112
18113         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18114
18115 2013-09-11  Andreas Schwab  <schwab@suse.de>
18116
18117         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18118         if not defined.
18119         (O_TMPFILE) [__USE_GNU]: Define.
18120         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18121         Define.
18122
18123 2013-09-11  Will Newton  <will.newton@linaro.org>
18124
18125         [BZ #15857]
18126         * malloc/malloc.c (__libc_memalign): Check the value of bytes
18127         does not overflow.
18128
18129 2013-09-11  Will Newton  <will.newton@linaro.org>
18130
18131         [BZ #15856]
18132         * malloc/malloc.c (__libc_valloc): Check the value of bytes
18133         does not overflow.
18134
18135 2013-09-11  Will Newton  <will.newton@linaro.org>
18136
18137         [BZ #15855]
18138         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18139         does not overflow.
18140
18141 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
18142
18143         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18144         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18145         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18146         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18147         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18148
18149 2013-09-10  Allan McRae  <allan@archlinux.org>
18150
18151         [BZ #15748]
18152         * manual/arith.texi (Parsing of Floats): Clarify
18153         cross-reference.
18154
18155         [BZ #15849]
18156         * manual/install.texi (Running make install): Mention
18157         --enable-pt-chown.
18158         * INSTALL: Regenerated.
18159
18160 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
18161
18162         * csu/init-first.c (_init): Remove the !SHARED condition around
18163         FPU control word initialization.
18164         * elf/dl-support.c (_dl_fpu_control): New variable.
18165         (_dl_aux_init) <AT_FPUCW>: Initialize it.
18166         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18167         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18168         * math/test-fpucw-static.c: New file.
18169         * math/test-fpucw-ieee.c: New file.
18170         * math/test-fpucw-ieee-static.c: New file.
18171         * math/Makefile (tests): Add `test-fpucw-ieee' and
18172         `$(tests-static)'.
18173         (tests-static): New variable.
18174         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18175         dependency to...
18176         [($(build-shared),yes)]
18177         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18178         ... this.
18179         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18180         New dependency.
18181
18182 2013-09-09  Allan McRae  <allan@archlinux.org>
18183
18184         [BZ #15939]
18185         * manual/string.texi (Collation Functions): Fix typo in
18186         strcoll example.
18187         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18188
18189         [BZ #15893]
18190         * stdlib/isomac.c (get_null_defines): Fix memory leak.
18191
18192         [BZ #15892]
18193         * libio/memstream.c (open_memstream): Fix memory leak.
18194         * libio/wmemstream.c (open_wmemstream): Likewise.
18195
18196         [BZ #15895]
18197         * nscd/netgroupcache.c: Fix nesting of ifdefs.
18198
18199 2013-09-09  Will Newton  <will.newton@linaro.org>
18200
18201         * malloc/Makefile: Add tst-realloc to tests.
18202         * malloc/tst-realloc.c: New file.
18203
18204 2013-09-09  Allan McRae  <allan@archlinux.org>
18205
18206         [BZ #15844]
18207         * COPYING: Update from GNU website to fix FSF address.
18208         * COPYING.LIB: Likewise.
18209
18210 2013-09-06  David S. Miller  <davem@davemloft.net>
18211
18212         * po/zh_TW.po: Update Chinese (traditional) translation from
18213         translation project.
18214
18215 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
18216             Joseph Myers  <joseph@codesourcery.com>
18217
18218         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18219         "localeinfo.h".
18220         (obstack_chunk_alloc): New macro.
18221         (obstack_chunk_free): Likewise.
18222         (record_offset): New function.
18223         (init_locale_data): Likewise.
18224         (align_locale_data): Likewise.
18225         (add_locale_empty): Likewise.
18226         (add_locale_raw_data): Likewise.
18227         (add_locale_raw_obstack): Likewise.
18228         (add_locale_string): Likewise.
18229         (add_locale_wstring): Likewise.
18230         (add_locale_uint32): Likewise.
18231         (add_locale_uint32_array): Likewise.
18232         (add_locale_char): Likewise.
18233         (start_locale_structure): Likewise.
18234         (end_locale_structure): Likewise.
18235         (start_locale_prelude): Likewise.
18236         (end_locale_prelude): Likewise.
18237         (write_locale_data): Take locale_file structure rather than an
18238         iovec.
18239         * locale/programs/locfile.h: Include "obstack.h".
18240         (struct locale_file): Change to store locale file contents instead
18241         of header.
18242         (init_locale_data): New prototype.
18243         (align_locale_data): Likewise.
18244         (add_locale_empty): Likewise.
18245         (add_locale_raw_data): Likewise.
18246         (add_locale_raw_obstack): Likewise.
18247         (add_locale_string): Likewise.
18248         (add_locale_wstring): Likewise.
18249         (add_locale_uint32): Likewise.
18250         (add_locale_uint32_array): Likewise.
18251         (add_locale_char): Likewise.
18252         (start_locale_structure): Likewise.
18253         (end_locale_structure): Likewise.
18254         (start_locale_prelude): Likewise.
18255         (end_locale_prelude): Likewise.
18256         (write_locale_data): Update prototype.
18257         * locale/programs/3level.h (struct TABLE): Remove result field.
18258         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18259         Use new locale_file interface.
18260         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18261         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18262         * locale/programs/ld-address.c (address_output): Use new
18263         locale_file interface.
18264         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18265         NO_ADD_LOCALE.
18266         (collate_finish): Don't call collseq_table_finalize.
18267         (collate_output): Use new locale_file interface.
18268         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18269         in file.
18270         (NO_FINALIZE): Change to NO_ADD_LOCALE.
18271         (TABLE): Move defines earlier in file.
18272         (ELEMENT): Likewise.
18273         (DEFAULT): Likewise.
18274         (wctrans_table_add): Move macro and inline function earlier in
18275         file.
18276         (struct wctype_table): Move type earlier in file.
18277         (add_locale_wctype_table): New static prototype.
18278         (struct locale_ctype_t): Use logical types instead of struct iovec
18279         pointers for members.
18280         (ctype_output): Use new locale_file interface.
18281         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
18282         new locale_file interface.
18283         (allocate_arrays): Update for use of new locale_file interface.
18284         * locale/programs/ld-identification.c (identification_output): Use
18285         new locale_file interface.
18286         * locale/programs/ld-measurement.c (measurement_output): Likewise.
18287         * locale/programs/ld-messages.c (messages_output): Likewise.
18288         * locale/programs/ld-monetary.c (monetary_output): Likewise.
18289         * locale/programs/ld-name.c (name_output): Likewise.
18290         * locale/programs/ld-numeric.c (numeric_output): Likewise.
18291         * locale/programs/ld-paper.c (paper_output): Likewise.
18292         * locale/programs/ld-telephone.c (telephone_output): Likewise.
18293         * locale/programs/ld-time.c (time_output): Likewise.
18294
18295 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18296
18297         * benchtests/Makefile: Add memrchr benchmark.
18298         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18299         benchmark as memrchr.
18300         * benchtests/bench-memrchr-ifunc.c: New file.
18301         * benchtests/bench-memrchr.c: New file.
18302
18303 2013-09-06   Will Newton  <will.newton@linaro.org>
18304
18305         * benchtests/Makefile (string-bench): Add memcpy.
18306
18307 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
18308             Cong Wang  <amwang@redhat.com>
18309
18310         [BZ #15850]
18311         * sysdeps/unix/sysv/linux/bits/in.h
18312         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18313         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18314         before __USE_KERNEL_IPV6_DEFS uses.
18315         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18316         IPPROTO_BEETPH.
18317         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18318         sockaddr_in6, or ipv6_mreq.
18319
18320 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18321
18322         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18323         memory access for final bytes in some large inputs.
18324         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18325
18326 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18327
18328         * string/test-memrchr.c: New file.
18329         * string/test-memrchr-ifunc.c: New file.
18330         * string/Makefile: Add new memrchr testcase.
18331
18332 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
18333
18334         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18335         fanotify_init returns EPERM.
18336
18337 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18338
18339         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18340         errors.
18341         (top level): Treat second token from macro or constant entries for
18342         allowed headers as allowed.
18343         * include/complex.h: Condition internal declarations on
18344         [!_ISOMAC].
18345         * include/fenv.h: Condition include of <stdbool.h> and internal
18346         declarations on [!_ISOMAC].
18347
18348 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
18349
18350         [BZ #15923]
18351         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18352
18353 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18354
18355         * configure.in (--enable-versioning): Remove configure option.
18356         (libc_cv_asm_symver_directive): Remove configure test.
18357         (libc_cv_ld_version_script_option): Likewise.
18358         (VERSIONING): Remove variable and AC_SUBST.
18359         (DO_VERSIONING): Remove AC_DEFINE.
18360         * configure: Regenerated.
18361         * config.h.in (DO_VERSIONING): Remove macro.
18362         * Makerules [$(versioning) = yes]: Change conditionals to
18363         [$(build-shared) = yes].
18364         * config.make.in (versioning): Remove variable.
18365         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18366         [$(build-shared) = yes].
18367         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18368         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18369         * elf/Makefile [$(versioning) = yes]: Change conditionals to
18370         [$(build-shared) = yes].
18371         * extra-lib.mk [$(versioning) = yes]: Likewise.
18372         * hurd/Makefile [$(versioning) = yes]: Likewise.
18373         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18374         [SHARED].
18375         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18376         [SHARED].
18377         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18378         [SHARED && !NO_HIDDEN].
18379         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18380         [SHARED].
18381         [SHARED && DO_VERSIONING]: Likewise..
18382         * libio/Makefile [$(versioning) = yes]: Change conditionals to
18383         [$(build-shared) = yes].
18384         * manual/install.texi (--disable-versioning): Remove
18385         documentation.
18386         * INSTALL: Regenerated.
18387         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18388         to [SHARED].
18389         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18390         [$(build-shared) = yes].
18391         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18392         * sysdeps/i386/i686/multiarch/strstr-c.c
18393         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18394         [SHARED && !NO_HIDDEN].
18395         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18396         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18397         * sysdeps/powerpc/powerpc32/dl-machine.c
18398         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18399         * sysdeps/powerpc/powerpc32/sysdep.h
18400         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18401         to [SHARED && PIC && !NO_HIDDEN].
18402         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18403         conditional to [SHARED].
18404
18405 2013-09-04   Will Newton  <will.newton@linaro.org>
18406
18407         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18408         * benchtests/bench-string.h: Include bench-timing.h instead
18409         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18410         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18411         call to HP_TIMING_DIFF_INIT.
18412         * benchtests/bench-memccpy.c: Use bench-timing.h macros
18413         instead of hp-timing.h macros.
18414         * benchtests/bench-memchr.c: Likewise.
18415         * benchtests/bench-memcmp.c: Likewise.
18416         * benchtests/bench-memcpy.c: Likewise.
18417         * benchtests/bench-memmem.c: Likewise.
18418         * benchtests/bench-memmove.c: Likewise.
18419         * benchtests/bench-memset.c: Likewise.
18420         * benchtests/bench-rawmemchr.c: Likewise.
18421         * benchtests/bench-strcasecmp.c: Likewise.
18422         * benchtests/bench-strcasestr.c: Likewise.
18423         * benchtests/bench-strcat.c: Likewise.
18424         * benchtests/bench-strchr.c: Likewise.
18425         * benchtests/bench-strcmp.c: Likewise.
18426         * benchtests/bench-strcpy.c: Likewise.
18427         * benchtests/bench-strcpy_chk.c: Likewise.
18428         * benchtests/bench-strlen.c: Likewise.
18429         * benchtests/bench-strncasecmp.c: Likewise.
18430         * benchtests/bench-strncat.c: Likewise.
18431         * benchtests/bench-strncmp.c: Likewise.
18432         * benchtests/bench-strncpy.c: Likewise.
18433         * benchtests/bench-strnlen.c: Likewise.
18434         * benchtests/bench-strpbrk.c: Likewise.
18435         * benchtests/bench-strrchr.c: Likewise.
18436         * benchtests/bench-strspn.c: Likewise.
18437         * benchtests/bench-strstr.c: Likewise.
18438
18439 2013-09-04  Will Newton  <will.newton@linaro.org>
18440
18441         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18442
18443 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
18444
18445         [BZ #15427]
18446         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18447         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18448         * math/libm-test.inc (lgamma_test_data): Add more tests.
18449         * sysdeps/i386/fpu/libm-test-ulps: Update.
18450         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18451
18452 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
18453
18454         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
18455         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18456         Add ifunc.
18457         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18458         Add strcmp-sse2-unaligned
18459         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
18460
18461 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18462
18463         * Versions.def (libc): Add GLIBC_2.19.
18464
18465 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18466
18467         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
18468         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
18469
18470 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
18471
18472         [BZ #14155]
18473         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18474         intermediate calculations in recurrence.
18475         (__ieee754_ynf): Likewise.
18476         * math/libm-test.inc (jn_test_data): Do not allow spurious
18477         underflow exception.  Add more tests.
18478         (yn_test_data): Add more tests.
18479         * sysdeps/i386/fpu/libm-test-ulps: Update.
18480         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18481
18482 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
18483
18484         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18485
18486 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18487
18488         * csu/init-first.c: Fix then/than typos.
18489         * locale/programs/ld-collate.c: Likewise.
18490         * locale/programs/linereader.h: Likewise.
18491         * manual/charset.texi: Likewise.
18492         * manual/filesys.texi: Likewise.
18493         * manual/stdio.texi: Likewise.
18494         * manual/string.texi: Likewise.
18495         * stdlib/fmtmsg.c: Likewise.
18496         * sysdeps/i386/stpncpy.S: Likewise.
18497         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18498         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18499         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18500         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18501
18502 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18503
18504         * elf/dl-open.c: Fix typos.
18505         * iconvdata/gbbig5.c: Likewise.
18506         * iconvdata/iso-2022-jp.c: Likewise.
18507         * iconv/gconv_int.h: Likewise.
18508         * iconv/loop.c: Likewise.
18509         * nis/rpcsvc/nis.h: Likewise.
18510         * resolv/ns_name.c: Likewise.
18511         * stdio-common/vfscanf.c: Likewise.
18512         * streams/stropts.h: Likewise.
18513         * sunrpc/rpc_thread.c: Likewise.
18514         * sysdeps/i386/strpbrk.S: Likewise.
18515         * sysdeps/ieee754/k_standard.c: Likewise.
18516         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18517         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18518         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18519         * sysdeps/mach/hurd/profil.c: Likewise.
18520         * sysdeps/s390/dl-procinfo.h: Likewise.
18521         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18522         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18523         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18524         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18525         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18526
18527 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18528
18529         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18530         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18531
18532 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18533
18534         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18535         aix specific files.
18536         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18537         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18538         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18539         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18540         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18541         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18542         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18543         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18544
18545 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18546             Roland McGrath  <roland@hack.frob.com>
18547
18548         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18549         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18550
18551 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18552
18553         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18554         __executable_start symbol instead of _start.
18555
18556 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18557
18558         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18559         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18560         Move macros to...
18561         * sysdeps/gnu/ldsodefs.h: ... this new file.
18562
18563         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18564         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18565         instead of ELFOSABI_LINUX.
18566
18567         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18568         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18569         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18570         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18571         Likewise.
18572         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18573         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18574         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18575         Likewise.
18576         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18577         (ibm_extended_long_double): Add ieee_nan member.
18578         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18579         (do_test): New function.
18580
18581         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18582         TEST_TRUNC.
18583         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18584         functions, renamed from truncdfsf_test, trunctfsf_test,
18585         trunctfdf_test.
18586         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18587         functions.
18588         (do_test): Run all these.
18589
18590 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18591
18592         * argp/argp-help.c: Fix typos.
18593         * argp/argp-parse.c: Likewise.
18594         * debug/backtracesyms.c: Likewise.
18595         * elf/elf.h: Likewise.
18596         * malloc/malloc.c: Likewise.
18597         * nis/nis_print.c: Likewise.
18598         * resolv/res_comp.c: Likewise.
18599         * stdlib/stdlib.h: Likewise.
18600         * sunrpc/clnt_tcp.c: Likewise.
18601         * sunrpc/clnt_udp.c: Likewise.
18602         * sunrpc/clnt_unix.c: Likewise.
18603         * sysdeps/unix/bsd/ptsname.c: Likewise.
18604         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18605         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18607         Likewise.
18608         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18609         Likewise.
18610         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18611         Likewise.
18612         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18613
18614 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18615
18616         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18617         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18618
18619 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18620
18621         [BZ #15897]
18622         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18623         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18624         ($(objpfx)bug-dl-leaf): New rule.
18625         ($(objpfx)bug-dl-leaf.so): Likewise.
18626         ($(objpfx)bug-dl-leaf.out): Likewise.
18627         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18628         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18629         * dlfcn/bug-dl-leaf.c: New test.
18630         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18631         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18632         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18633         (dlclose): Likewise.
18634         (dlmopen): Likewise.
18635
18636 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18637
18638         * include/netdb.h [!_ISOMAC]:
18639         Don't include <tls.h>.
18640         (h_errno, __libc_h_errno): Move declaration and macros out of
18641         [_LIBC_REENTRANT].
18642
18643         * include/resolv.h [_RESOLV_H_]:
18644         Don't include <tls.h>.
18645         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18646         * resolv/res_libc.c: Don't include <tls.h>.
18647         (_res): Use __attribute__ ((nocommon)) in place of
18648         __attribute__ ((section (".bss"))).
18649
18650         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18651         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18652
18653         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18654
18655         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18656         only under [SIOCGIFCONF && SIOCGIFNETMASK].
18657
18658         * resolv/res_mkquery.c: Include <sys/time.h>.
18659
18660         * inet/ifreq.c: Moved to ...
18661         * sysdeps/unix/ifreq.c: ... here.
18662         * inet/ifreq.c: New file, true stub version.
18663
18664         * socket/sa_len.c: New file.
18665         * socket/Makefile (aux): Add it.
18666         * sysdeps/unix/sysv/linux/Makefile
18667         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18668         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18669         and #include <socket/sa_len.c>.
18670         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18671         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18672
18673         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18674         * bits/socket.h: ... here.
18675
18676         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18677         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18678         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18679
18680 2013-08-27  Andreas Schwab  <schwab@suse.de>
18681
18682         [BZ #15736]
18683         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18684         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18685         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18686         * string/test-strcasecmp.c (test_main): Run tests in several
18687         locales.
18688         * string/test-strncasecmp.c (test_main): Likewise.
18689
18690         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18691         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18692         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18693         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18694         (__strncasecmp_ssse3) [PIC]: Likewise.
18695
18696 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18697
18698         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18699
18700         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18701         instead of explicitly declaring xdecrypt.
18702         * nis/nss_nis/nis-publickey.c: Likewise.
18703
18704 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18705
18706         [BZ #15890]
18707         * nscd/aicache.c: Include res_hconf.h.
18708         (addhstaiX): Initialize res_hconf.
18709
18710 2013-08-26  Andreas Schwab  <schwab@suse.de>
18711
18712         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18713         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18714
18715 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18716
18717         * nscd/aicache.c (addhstaiX): Fix indentation.
18718
18719 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18720
18721         * configure.ac: Quote $build_pt_chown test.
18722         * configure: Regenerated.
18723
18724 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18725
18726         [BZ #15532]
18727         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18728         * math/s_cexpf.c (__cexpf): Likewise.
18729         * math/s_cexpl.c (__cexpl): Likewise.
18730         * math/libm-test.inc (cexp_test_data): Correct expected return
18731         value for NaN + i0.  Add another test.
18732
18733 2013-08-22  David S. Miller  <davem@davemloft.net>
18734
18735         * po/ca.po: Update Catalan translation from translation project.
18736         * po/uk.po: Add Ukrainian translations from translation project.
18737
18738 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18739
18740         [BZ #15797]
18741         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18742         is infinite, not alongside NaN test.
18743         * math/s_fdimf.c (__fdimf): Likewise.
18744         * math/s_fdiml.c (__fdiml): Likewise.
18745         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18746         errno is unchanged.
18747
18748 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18749
18750         * argp/argp-help.c: Fix typos.
18751         * crypt/speeds.c: Likewise.
18752         * csu/check_fds.c: Likewise.
18753         * elf/dl-load.c: Likewise.
18754         * elf/dl-open.c: Likewise.
18755         * elf/reldep3.c: Likewise.
18756         * elf/reldep.c: Likewise.
18757         * elf/sprof.c: Likewise.
18758         * iconv/iconv_charmap.c: Likewise.
18759         * iconv/skeleton.c: Likewise.
18760         * iconv/strtab.c: Likewise.
18761         * io/lockf64.c: Likewise.
18762         * libio/libioP.h: Likewise.
18763         * resolv/gai_notify.c: Likewise.
18764         * resolv/ns_name.c: Likewise.
18765         * resolv/ns_samedomain.c: Likewise.
18766         * resolv/res_send.c: Likewise.
18767         * stdlib/random.c: Likewise.
18768         * sunrpc/rpc/xdr.h: Likewise.
18769         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18770         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18771         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18772         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18773         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18774         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18775         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18776         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18777         * sysdeps/mach/hurd/check_fds.c: Likewise.
18778         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18779         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18780         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18781         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18782         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18783         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18784         * sysdeps/pthread/aio_notify.c: Likewise.
18785         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18786         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18787         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18788         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18789         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18790
18791 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18792
18793         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18794         version if bit_Slow_SSE4_2 is set.
18795         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18796         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18797
18798 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18799
18800         [BZ #15867]
18801         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18802         trampoline stack frame information.
18803         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18804         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18805         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18806         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18807         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18808         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18809         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18810         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18811         sa_flags value.
18812         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18813         interrupting a syscall and set with option SA_SIGINFO.
18814
18815 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18816
18817         [BZ #15531]
18818         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18819         argument is infinite.
18820         * math/s_cprojf.c (__cprojf): Likewise.
18821         * math/s_cprojl.c (__cprojl): Likewise.
18822         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18823         * math/libm-test.inc (cproj_test_data): Add more tests.
18824
18825         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18826
18827         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18828         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18829         size.  Use __ffs to determine corresponding shift.
18830
18831 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18832             Roland McGrath  <roland@hack.frob.com>
18833
18834         * Makefile (INSTALL): Remove trailing blank lines from output of
18835         makeinfo.
18836
18837 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18838
18839         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18840         Align 32 bit compat elf_greg to 8 bytes.
18841
18842 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18843
18844         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18845
18846 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18847
18848         * string/strcoll_l.c (coll_seq): New structure.
18849         (get_next_seq_cached): New function.
18850         (get_next_seq): New function.
18851         (do_compare): New function.
18852         (STRCOLL): Use GNU style definition.  Simplify implementation
18853         by using get_next_seq, get_next_seq_cached and do_compare.
18854
18855 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18856
18857         [BZ #14699]
18858         CVE-2013-4237
18859         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18860         member.
18861         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18862         member.
18863         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18864         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18865         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18866         conditional.
18867         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18868         GETDENTS_64BIT_ALIGNED.
18869         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18870         * manual/filesys.texi (Reading/Closing Directory): Document
18871         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18872         strongly.
18873         * manual/conf.texi (Limits for Files): Add portability note to
18874         NAME_MAX, PATH_MAX.
18875         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18876
18877 2013-08-13  Andreas Schwab  <schwab@suse.de>
18878
18879         [BZ #15749]
18880         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18881         of fabs.
18882         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18883         LDBL_MAX_EXP >= 16384]: Add tests for it.
18884
18885 2013-08-12  David S. Miller  <davem@davemloft.net>
18886
18887         * version.h (RELEASE): Set to "development".
18888         (VERSION): Set to "2.18.90".
18889         * NEWS: Add 2.19 section.
18890
18891 2013-08-03  David S. Miller  <davem@davemloft.net>
18892
18893         * po/ko.po: Update Korean translation from translation project.
18894
18895 2013-08-01  David S. Miller  <davem@davemloft.net>
18896
18897         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18898         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18899         Bilka.
18900
18901 2013-07-30  David S. Miller  <davem@davemloft.net>
18902
18903         * po/fr.po: Update French translation from translation project.
18904
18905 2013-07-28  David S. Miller  <davem@davemloft.net>
18906
18907         * po/cs.po: Update Czech translation from translation project.
18908
18909         * po/sv.po: Update Swedish translation from translation project.
18910
18911 2013-07-27  David S. Miller  <davem@davemloft.net>
18912
18913         * po/eo.po: Update Esperanto translation from translation project.
18914
18915         * po/vi.po: Update Vietnamese translation from translation project.
18916
18917         * po/de.po: Update German translation from translation project.
18918
18919 2013-07-26  David S. Miller  <davem@davemloft.net>
18920
18921         * po/bg.po: Update Bulgarian translation from translation project.
18922
18923         * po/nl.po: Update Dutch translation from translation project.
18924         * po/pl.po: Update Polish translation from translation project.
18925         * po/ru.po: Update Russian translation from translation project.
18926
18927 2013-07-24  David S. Miller  <davem@davemloft.net>
18928
18929         * po/libc.pot: Update.
18930
18931 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18932
18933         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18934         variable page size.
18935         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18936         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18937         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18938
18939 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18940
18941         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18942
18943 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18944             Andreas Schwab  <schwab@suse.de>
18945             Roland McGrath  <roland@hack.frob.com>
18946             Joseph Myers  <joseph@codesourcery.com>
18947             Carlos O'Donell  <carlos@redhat.com>
18948
18949         [BZ #15755]
18950         * config.h.in: Define HAVE_PT_CHOWN.
18951         * config.make.in (build-pt-chown): New variable.
18952         * configure.in (--enable-pt_chown): New configure option.
18953         * configure: Regenerate.
18954         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18955         build-pt-chown is enabled.
18956         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18957         pt_chown to fix pty ownership.
18958         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18959         CLOSE_ALL_FDS.
18960         * manual/install.texi (Configuring and compiling): Mention
18961         --enable-pt_chown. Add @findex for grantpt.
18962         * INSTALL: Regenerate.
18963
18964 2013-07-20  David S. Miller  <davem@davemloft.net>
18965
18966         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18967         difference between 32-bit and 64-bit.
18968
18969 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18970
18971         [BZ #15711]
18972         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18973         Avoid system header dependency with -ffreestanding.
18974         ($(objpfx)bits/syscall%d): Likewise.
18975
18976 2013-07-13  David S. Miller  <davem@davemloft.net>
18977
18978         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18979         underflows from atanl/atan2l due to bug 15319.
18980         (casinh_test_data): Likewise.
18981
18982 2013-07-07  David S. Miller  <davem@davemloft.net>
18983
18984         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18985
18986 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18987
18988         * sysdeps/i386/fpu/libm-test-ulps: Update.
18989         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18990
18991 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18992
18993         * configure.in (--enable-lock-elision): Fix message text.
18994         * INSTALL: Regenerate.
18995         * configure: Regenerate.
18996
18997 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18998
18999         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19000
19001 2013-07-03  Andreas Jaeger  <aj@suse.de>
19002
19003         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
19004         define.
19005         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
19006         (ptrace_peeksiginfo_args): Add.
19007         (__ptrace_peeksiginfo_flags): Add.
19008         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19009         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19010         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19011
19012 2013-07-03  Allan McRae  <allan@archlinux.org>
19013
19014         * sysdeps/i386/fpu/libm-test-ulps: Update.
19015
19016 2013-07-02  David S. Miller  <davem@davemloft.net>
19017
19018         * sysdeps/sparc/fpu/libm-test-ulps: Update.
19019
19020 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
19021
19022         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19023
19024 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19025
19026         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19027         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19028
19029 2013-07-02  Andi Kleen <ak@linux.intel.com>
19030
19031         * config.h.in (ENABLE_LOCK_ELISION): Add.
19032         * configure.in (--enable-lock-elision): Add option.
19033         * manual/install.texi: Document --enable lock elision.
19034         * configure: Regenerate
19035         * INSTALL: Regenerate.
19036
19037 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
19038
19039         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19040         SSE4.2 strcasecmp for libc.a.
19041         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19042
19043 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19044
19045         [BZ #13304]
19046         * soft-fp/op-common.h (_FP_FMA): New macro.
19047         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19048         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
19049         (_FP_MUL_MEAT_1_imm): ... here.
19050         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
19051         (_FP_MUL_MEAT_1_wide): ... here.
19052         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
19053         (_FP_MUL_MEAT_1_hard): ... here.
19054         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19055         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
19056         (_FP_MUL_MEAT_2_wide): ... here.
19057         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
19058         (_FP_MUL_MEAT_2_wide_3mul): ... here.
19059         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
19060         (_FP_MUL_MEAT_2_gmp): ... here.
19061         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19062         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
19063         (_FP_MUL_MEAT_4_wide): ... here.
19064         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
19065         (_FP_MUL_MEAT_4_gmp): ... here.
19066         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19067         (_FP_WFRACBITS_DW_S): Likewise.
19068         (_FP_WFRACXBITS_DW_S): Likewise.
19069         (_FP_HIGHBIT_DW_S): Likewise.
19070         (FP_FMA_S): Likewise.
19071         (_FP_FRAC_HIGH_DW_S): Likewise.
19072         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19073         (_FP_WFRACBITS_DW_D): Likewise.
19074         (_FP_WFRACXBITS_DW_D): Likewise.
19075         (_FP_HIGHBIT_DW_D): Likewise.
19076         (FP_FMA_D): Likewise.
19077         (_FP_FRAC_HIGH_DW_D): Likewise.
19078         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19079         (_FP_WFRACBITS_DW_E): Likewise.
19080         (_FP_WFRACXBITS_DW_E): Likewise.
19081         (_FP_HIGHBIT_DW_E): Likewise.
19082         (FP_FMA_E): Likewise.
19083         (_FP_FRAC_HIGH_DW_E): Likewise.
19084         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19085         (_FP_WFRACBITS_DW_Q): Likewise.
19086         (_FP_WFRACXBITS_DW_Q): Likewise.
19087         (_FP_HIGHBIT_DW_Q): Likewise.
19088         (FP_FMA_Q): Likewise.
19089         (_FP_FRAC_HIGH_DW_Q): Likewise.
19090         * soft-fp/fmasf4.c: New file.
19091         * soft-fp/fmadf4.c: Likewise.
19092         * soft-fp/fmatf4.c: Likewise.
19093
19094 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19095
19096         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19097         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19098         Silvermont.
19099         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19100         macro.
19101         (index_Slow_SSE4_2): Likewise.
19102         (index_Prefer_PMINUB_for_stringop): Likewise.
19103         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19104         bit_Slow_SSE4_2 is set.
19105         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19106         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19107
19108 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19109
19110         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19111         rtld_global._dl_hwcap2.
19112         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19113         POWER8.
19114         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19115         POWER8 feature descriptions defined in _dl_hwcap2.
19116         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19117         string handling for POWER8 feature bits.
19118         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19119         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19120         _dl_powerpc_cap_flags.
19121         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19122         * sysdeps/powerpc/rtld-global-offsets.sym
19123         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19124         _dl_hwcap2 in the rtld_global_ro structure.
19125
19126 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19127
19128         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19129         hardware capabilities in support of AT_HWCAP2.
19130         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19131         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19132         GLRO(dl_hwcap2).
19133         (_dl_show_auxv): Add support for calling _dl_procinfo to display
19134         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
19135         explicitly the unknown a_type display mechanism is used.
19136         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19137         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19138         struct member.
19139         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19140         to macro prototype for AT_HWCAP2 support.
19141         * sysdeps/i386/dl-procinfo.h: Likewise.
19142         * sysdeps/s390/dl-procinfo.h: Likewise.
19143         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19144         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
19145         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
19146         return -1 for unknown a_type display fallback.
19147         * sysdeps/sparc/dl-procinfo.h: Likewise.
19148         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19149         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19150
19151 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
19152
19153         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19154         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19155
19156 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
19157
19158         [BZ #12492]
19159         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19160         mprotect making __stack_prot writable.
19161
19162 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
19163             Joseph Myers  <joseph@codesourcery.com>
19164
19165         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19166         as being properly aligned.
19167
19168 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
19169
19170         * dlfcn/modstatic5.c: New file.
19171         * dlfcn/tststatic5.c: New file.
19172         * dlfcn/Makefile (tests): Add tststatic5.
19173         (tests-static): Likewise.
19174         (modules-names): Add modstatic5.
19175         (tststatic5-ENV): New variable.
19176         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19177
19178         [BZ #15022]
19179         * elf/dl-support.c (_dl_main_map): New variable.
19180         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19181         (_dl_nns, _dl_load_adds): Set to 1.
19182         (_dl_initial_searchlist): Refer to _dl_main_map.
19183         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19184         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19185         call to _dl_get_origin.
19186         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19187         around call_map.
19188         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19189         * dlfcn/modstatic3.c: New file.
19190         * dlfcn/tststatic3.c: New file.
19191         * dlfcn/tststatic4.c: New file.
19192         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19193         (tests-static): Likewise.
19194         (modules-names): Add modstatic3.
19195         (tststatic3-ENV, tststatic4-ENV): New variables.
19196         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19197         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19198
19199 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
19200
19201         * configure.in (CC): Require GCC version 4.4 or later.
19202         * configure: Regenerated.
19203         * manual/install.texi (Tools for Compilation): Update GCC version
19204         requirement.
19205         * INSTALL: Regenerated.
19206
19207 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19208
19209         [BZ #15674]
19210         * string/test-memcmp.c (check2): New.
19211         (main): Call check2.
19212
19213         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19214
19215 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
19216
19217         [BZ #15022]
19218         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19219         over to...
19220         (dl_open_worker) [!SHARED]: ... here.
19221
19222 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19223
19224         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19225
19226 2013-06-25  Richard Henderson  <rth@redhat.com>
19227
19228         * locale/programs/locarchive.c: Include <libc-internal.h>
19229
19230 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
19231
19232         * manual/texinfo.tex: Update to version 2013-06-21.17, with
19233         trailing whitespace removed.
19234
19235 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19236
19237         [BZ #10283]
19238         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19239         * locale/programs/locarchive.c: Include libc-mmap.h.
19240         (prepare_address_space): Take two new outputs (the mmap base and len).
19241         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
19242         values.
19243         (create_archive): Declare new mmap base and len values for
19244         prepare_address_space, and store the result in ah.
19245         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19246         (enlarge_archive): If ah->mmap_base is not NULL, use that and
19247         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19248         Declare new mmap base and len values for
19249         prepare_address_space, and store the result in new_ah.
19250         (open_archive): Declare new mmap base and len values for
19251         prepare_address_space, and store the result in ah.
19252         (close_archive): If ah->mmap_base is not NULL, use that and
19253         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19254         * sysdeps/generic/libc-mmap.h: New file.
19255
19256 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19257
19258         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19259         (ALIGN_UP): Likewise.
19260         (PTR_ALIGN_DOWN): Likewise.
19261         (PTR_ALIGN_UP): Likewise.
19262
19263 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19264
19265         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19266         entry mapped to PPC_PLATFORM_POWER8.
19267         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19268         POWER8.
19269         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19270         (_dl_string_platform): Add case for exporting platform position for
19271         POWER8.
19272         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19273         search path to sysdeps/powerpc/powerpc32/power8 directory.
19274         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19275         search path to sysdeps/powerpc/powerpc64/power8 directory.
19276         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19277         power7 directories.
19278         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19279         power7 directories.
19280
19281 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
19282
19283         * INSTALL: Regenerate.
19284
19285         * nscd/connections.c (nscd_init): Fix comment.
19286
19287 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
19288
19289         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19290
19291         [BZ #15667]
19292         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19293         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19294
19295 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19296
19297         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19298         DL_DST_REQ_STATIC.
19299         (DL_DST_REQ_STATIC): Remove macro.
19300
19301 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
19302
19303         [BZ #7006]
19304         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19305         with a shift of 0 bits.
19306
19307 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19308
19309         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19310         $(tststatic-ENV).
19311
19312 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19313
19314         [BZ #15655]
19315         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19316
19317 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19318
19319         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19320         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19321         accepts -fno-tree-loop-distribute-patterns.
19322         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19323         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19324         recursive call.
19325         * string/memset.c (memset): Likewise.
19326         * string/test-memmove.c (simple_memmove): Disable loop transformation
19327         to library calls.
19328         * string/test-memset.c (simple_memset): Likewise.
19329         * benchtests/bench-memmove.c (simple_memmove): Likewise.
19330         * benchtests/bench-memset.c (simple_memset): Likewise.
19331         * configure: Regenerated.
19332
19333 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
19334
19335         * math/test-misc.c (main): Ignore fesetround failure when failures
19336         of subsequent rounding tests would be ignored.
19337
19338         [BZ #15654]
19339         * math/fedisblxcpt.c (fedisableexcept): Return 0.
19340         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19341         * math/fegetenv.c (__fegetenv): Return 0.
19342         * math/fegetexcept.c (fegetexcept): Return 0.
19343         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19344         FE_TONEAREST.
19345         * math/feholdexcpt.c (feholdexcept): Return 0.
19346         * math/fesetenv.c (__fesetenv): Return 0.
19347         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19348         argument FE_TONEAREST.
19349         * math/feupdateenv.c (__feupdateenv): Return 0.
19350         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19351
19352 2013-06-18  Roland McGrath  <roland@hack.frob.com>
19353
19354         * elf/rtld-Rules (rtld-compile-command.S): New variable.
19355         (rtld-compile-command.s, rtld-compile-command.c): New variables.
19356         ($(objpfx)rtld-%.os rules): Use them.
19357
19358 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19359
19360         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19361         fields.
19362
19363 2013-06-17  Roland McGrath  <roland@hack.frob.com>
19364
19365         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19366         length of target pattern, then descending length of dependency pattern.
19367         * configure.in (AWK): Require gawk 3.1.2 or newer.
19368         * manual/install.texi (Tools for Compilation): Say that we do.
19369         * configure: Regenerated.
19370
19371         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19372         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19373         * scripts/sysd-rules.awk: ... this new script.
19374         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19375         than a glob-style pattern.
19376
19377 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
19378
19379         * math/test-misc.c (main): Do not treat incorrectly rounded
19380         conversions as failure unless ROUNDING_TESTS passes.
19381
19382 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
19383
19384         [BZ #15631]
19385         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19386         restore exception state around main square root computation, then
19387         check for inexactness explicitly.
19388
19389         * math/libm-test.inc (fma_test_data): Add another test.
19390
19391 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
19392
19393         * manual/threads.texi (Non-POSIX Extensions): New document
19394         node.  Document pthread_getattr_default_np and
19395         pthread_setattr_default_np.
19396
19397         * Versions.def (libpthread): Add GLIBC_2.18.
19398         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19400         Likewise.
19401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19402         Likewise.
19403         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19404         Likewise.
19405         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19406         Likewise.
19407         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19408         Likewise.
19409         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19410         Likewise.
19411         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19412         Likewise.
19413         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19414         Likewise.
19415         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19416         Likewise.
19417
19418 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19419
19420         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19421         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19422
19423 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
19424             H.J. Lu  <hjl.tools@gmail.com>
19425
19426         [BZ #15627]
19427         * sysdeps/x86_64/rtld-memset.c: Remove file.
19428         * sysdeps/x86_64/rtld-memset.S: New file.
19429
19430 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
19431
19432         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19433         (test_in_one_mode): Take arguments for whether the rounding mode
19434         is supported for each floating-point type.
19435         (do_test): Pass new arguments to test_in_one_mode using
19436         ROUNDING_TESTS.
19437
19438 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19439
19440         * posix/tst-waitid.c (do_test): Distinguish different instances of
19441         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
19442         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19443         before entering the kernel for waitpid.
19444
19445 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19446
19447         * NEWS: Fix note on clock function precision.  Text by Roland
19448         McGrath.
19449
19450 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19451
19452         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
19453         it into place only when and if the sanity check passes.
19454
19455 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
19456
19457         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
19458         output for whether conversion result is exact.  Take argument
19459         indicating whether type is IBM long double.
19460         (round_for_all): Change need_exact field to ibm_ld.
19461         * stdlib/tst-strtod-round.c (struct exactness): New type.
19462         (struct test): Change bool ld_ok field to struct exactness exact.
19463         (TEST): Update all definitions for change to field.
19464         (tests): Regenerate array contents.
19465         (test_in_one_mode): Take pointer to new field instead of old ld_ok
19466         field value.  Check for IBM long double here.
19467         (do_test): Update calls to test_in_one_mode.
19468
19469 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19470
19471         [BZ #12515]
19472         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
19473         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19474
19475 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19476
19477         [BZ #15605]
19478         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19479         generated by the compiler on loop optimizations.
19480         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19481         general definitions.
19482
19483 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
19484
19485         * math/bug-nextafter.c: Include <math-tests.h>.
19486         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19487         the relevant type.
19488         * math/bug-nexttoward.c: Include <math-tests.h>.
19489         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19490         the relevant type.
19491         * math/test-misc.c: Include <math-tests.h>.
19492         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19493         the relevant type.
19494
19495 2013-06-12  Andreas Jaeger  <aj@suse.de>
19496
19497         * po/ia.po: Update Interlingua translation from translation
19498         project.
19499
19500 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19501
19502         * include/fenv.h: Include stdbool.h.
19503         (struct rm_ctx): New structure.
19504         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19505         Define macro.
19506         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19507         (SET_RESTORE_ROUNDF): Likewise.
19508         (SET_RESTORE_ROUNDL): Likewise.
19509         (SET_RESTORE_ROUND_NOEX): Likewise.
19510         (SET_RESTORE_ROUND_NOEXF): Likewise.
19511         (SET_RESTORE_ROUND_NOEXL): Likewise.
19512         (SET_RESTORE_ROUND_53BIT): Likewise.
19513         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19514         (libc_feresetround_noexf_ctx): Likewise.
19515         (libc_feresetround_noexl_ctx): Likewise.
19516         (libc_feholdsetround_53bit_ctx): Likewise.
19517         (libc_feresetround_53bit_ctx): Likewise.
19518         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19519         (libc_feholdexcept_setround_sse_ctx): New function.
19520         (libc_fesetenv_sse_ctx): Likewise.
19521         (libc_feupdateenv_sse_ctx): Likewise.
19522         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19523         (libc_feholdexcept_setround_387_ctx): Likewise.
19524         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19525         (libc_feholdsetround_387_prec_ctx): Likewise.
19526         (libc_feholdsetround_387_ctx): Likewise.
19527         (libc_feholdsetround_387_53bit_ctx): Likewise.
19528         (libc_feholdsetround_sse_ctx): Likewise.
19529         (libc_feresetround_sse_ctx): Likewise.
19530         (libc_feresetround_387_ctx): Likewise.
19531         (libc_feupdateenv_387_ctx): Likewise.
19532         (libc_feholdexcept_setroundf_ctx): Define macro.
19533         (libc_fesetenvf_ctx): Likewise.
19534         (libc_feupdateenvf_ctx): Likewise.
19535         (libc_feholdsetroundf_ctx): Likewise.
19536         (libc_feresetroundf_ctx): Likewise.
19537         (libc_feholdexcept_setround_ctx): Likewise.
19538         (libc_fesetenv_ctx): Likewise.
19539         (libc_feupdateenv_ctx): Likewise.
19540         (libc_feholdsetround_ctx): Likewise.
19541         (libc_feresetround_ctx): Likewise.
19542         (libc_feholdexcept_setroundl_ctx): Likewise.
19543         (libc_feupdateenvl_ctx): Likewise.
19544         (libc_feholdsetroundl_ctx): Likewise.
19545         (libc_feresetroundl_ctx): Likewise.
19546         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19547         (libc_feresetround_53bit_ctx): Likewise.
19548
19549 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19550
19551         * locale/iso-639.def: Convert to UTF-8.
19552
19553 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19554
19555         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19556         (EXCEPTION_TESTS_double): Likewise.
19557         (EXCEPTION_TESTS_long_double): Likewise.
19558         (EXCEPTION_TESTS): Likewise.
19559         * math/libm-test.inc (test_exceptions): Only test exceptions if
19560         EXCEPTION_TESTS (FLOAT).
19561
19562 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19563
19564         * benchtests/Makefile (string-bench): Add strcpy_chk and
19565         stpcpy_chk.
19566         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19567         * benchtests/bench-stpcpy_chk.c: New file.
19568         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19569         * benchtests/bench-strcpy_chk.c: New file.
19570         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19571         code.
19572         (do_test): Likewise.
19573
19574 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19575
19576         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19577         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19578         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19579         with tabs where appropriate.
19580         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19581         dl-procinfo.h.
19582         [PPC_PLATFORM_PPC440]: Likewise.
19583         [PPC_PLATFORM_PPC464]: Likewise.
19584         [PPC_PLATFORM_PPC476]: Likewise.
19585         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19586         ppc464, and ppc476 platform strings merging from ports/
19587         dl-procinfo.h.
19588
19589 2013-06-11  Andreas Schwab  <schwab@suse.de>
19590
19591         [BZ #14991]
19592         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19593         (from_ucs4_idx): Regenerate.
19594         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19595         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19596         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19597         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19598         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19599         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19600         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19601         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19602         from FROM_LOOP and TO_LOOP specific macros.
19603         (BODY): Handle combining characters.
19604         * iconvdata/BIG5HKSCS.irreversible: Update.
19605         * iconvdata/BIG5HKSCS.precomposed: New file.
19606         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19607         characters.
19608         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19609
19610 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19611
19612         * include/sys/time.h: Fix indentation and add copyright header.
19613
19614         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19615         (do_test): Likewise.
19616         * string/test-memchr.c (do_one_test): Likewise.
19617         (do_test): Likewise.
19618         * string/test-memcmp.c (do_one_test): Likewise.
19619         (do_test): Likewise.
19620         * string/test-memcpy.c (do_one_test): Likewise.
19621         (do_test): Likewise.
19622         * string/test-memmem.c (do_one_test): Likewise.
19623         (do_test): Likewise.
19624         (do_random_tests): Likewise.
19625         * string/test-memmove.c (do_one_test): Likewise.
19626         (do_test): Likewise.
19627         * string/test-memset.c (do_one_test): Likewise.
19628         (do_test): Likewise.
19629         * string/test-rawmemchr.c (do_one_test): Likewise.
19630         (do_test): Likewise.
19631         * string/test-strcasecmp.c (do_one_test): Likewise.
19632         (do_test): Likewise.
19633         * string/test-strcasestr.c (do_one_test): Likewise.
19634         (do_test): Likewise.
19635         * string/test-strcat.c (do_one_test): Likewise.
19636         (do_test): Likewise.
19637         * string/test-strchr.c (do_one_test): Likewise.
19638         (do_test): Likewise.
19639         * string/test-strcmp.c (do_one_test): Likewise.
19640         (do_test): Likewise.
19641         * string/test-strcpy.c (do_one_test): Likewise.
19642         (do_test): Likewise.
19643         * string/test-string.h: Likewise.
19644         (test_init): Likewise.
19645         * string/test-strlen.c (do_one_test): Likewise.
19646         (do_test): Likewise.
19647         * string/test-strncasecmp.c (do_one_test): Likewise.
19648         (do_test): Likewise.
19649         * string/test-strncat.c (do_one_test): Likewise.
19650         (do_test): Likewise.
19651         * string/test-strncmp.c (do_one_test): Likewise.
19652         (do_test_limit): Likewise.
19653         (do_test): Likewise.
19654         * string/test-strncpy.c (do_one_test): Likewise.
19655         (do_test): Likewise.
19656         * string/test-strnlen.c (do_one_test): Likewise.
19657         (do_test): Likewise.
19658         * string/test-strpbrk.c (do_one_test): Likewise.
19659         (do_test): Likewise.
19660         * string/test-strrchr.c (do_one_test): Likewise.
19661         (do_test): Likewise.
19662         * string/test-strspn.c (do_one_test): Likewise.
19663         (do_test): Likewise.
19664         * string/test-strstr.c (do_one_test): Likewise.
19665         (do_test): Likewise.
19666
19667         * benchtests/Makefile (string-bench): Add string benchmarks.
19668         * benchtests/bench-bcopy-ifunc.c: New file.
19669         * benchtests/bench-bcopy.c: New file.
19670         * benchtests/bench-bzero-ifunc.c: New file.
19671         * benchtests/bench-bzero.c: New file.
19672         * benchtests/bench-memccpy-ifunc.c: New file.
19673         * benchtests/bench-memccpy.c: New file.
19674         * benchtests/bench-memchr-ifunc.c: New file.
19675         * benchtests/bench-memchr.c: New file.
19676         * benchtests/bench-memcmp-ifunc.c: New file.
19677         * benchtests/bench-memcmp.c: New file.
19678         * benchtests/bench-memmem-ifunc.c: New file.
19679         * benchtests/bench-memmem.c: New file.
19680         * benchtests/bench-memmove-ifunc.c: New file.
19681         * benchtests/bench-memmove.c: New file.
19682         * benchtests/bench-mempcpy-ifunc.c: New file.
19683         * benchtests/bench-mempcpy.c: New file.
19684         * benchtests/bench-memset-ifunc.c: New file.
19685         * benchtests/bench-memset.c: New file.
19686         * benchtests/bench-rawmemchr-ifunc.c: New file.
19687         * benchtests/bench-rawmemchr.c: New file.
19688         * benchtests/bench-stpcpy-ifunc.c: New file.
19689         * benchtests/bench-stpcpy.c: New file.
19690         * benchtests/bench-stpncpy-ifunc.c: New file.
19691         * benchtests/bench-stpncpy.c: New file.
19692         * benchtests/bench-strcasecmp-ifunc.c: New file.
19693         * benchtests/bench-strcasecmp.c: New file.
19694         * benchtests/bench-strcasestr-ifunc.c: New file.
19695         * benchtests/bench-strcasestr.c: New file.
19696         * benchtests/bench-strcat-ifunc.c: New file.
19697         * benchtests/bench-strcat.c: New file.
19698         * benchtests/bench-strchr-ifunc.c: New file.
19699         * benchtests/bench-strchr.c: New file.
19700         * benchtests/bench-strchrnul-ifunc.c: New file.
19701         * benchtests/bench-strchrnul.c: New file.
19702         * benchtests/bench-strcmp-ifunc.c: New file.
19703         * benchtests/bench-strcmp.c: New file.
19704         * benchtests/bench-strcpy-ifunc.c: New file.
19705         * benchtests/bench-strcpy.c: New file.
19706         * benchtests/bench-strcspn-ifunc.c: New file.
19707         * benchtests/bench-strcspn.c: New file.
19708         * benchtests/bench-strlen-ifunc.c: New file.
19709         * benchtests/bench-strlen.c: New file.
19710         * benchtests/bench-strncasecmp-ifunc.c: New file.
19711         * benchtests/bench-strncasecmp.c: New file.
19712         * benchtests/bench-strncat-ifunc.c: New file.
19713         * benchtests/bench-strncat.c: New file.
19714         * benchtests/bench-strncmp-ifunc.c: New file.
19715         * benchtests/bench-strncmp.c: New file.
19716         * benchtests/bench-strncpy-ifunc.c: New file.
19717         * benchtests/bench-strncpy.c: New file.
19718         * benchtests/bench-strnlen-ifunc.c: New file.
19719         * benchtests/bench-strnlen.c: New file.
19720         * benchtests/bench-strpbrk-ifunc.c: New file.
19721         * benchtests/bench-strpbrk.c: New file.
19722         * benchtests/bench-strrchr-ifunc.c: New file.
19723         * benchtests/bench-strrchr.c: New file.
19724         * benchtests/bench-strspn-ifunc.c: New file.
19725         * benchtests/bench-strspn.c: New file.
19726         * benchtests/bench-strstr-ifunc.c: New file.
19727         * benchtests/bench-strstr.c: New file.
19728
19729         * benchtests/Makefile: Disable parallel execution of targets.
19730         (string-bench): Add memcpy.
19731         (benchset): New variable to store a list of benchmark sets.
19732         (bench-func): Renamed from bench.
19733         (bench-set): New target.
19734         (bench): Depend on bench-func and bench-set.
19735         * benchtests/README: Add section on benchmark sets.
19736         * benchtests/bench-memcpy-ifunc.c: New file.
19737         * benchtests/bench-memcpy.c: New file.
19738         * benchtests/bench-string.h: New file.
19739
19740 2013-06-11  Andreas Schwab  <schwab@suse.de>
19741
19742         [BZ #15577]
19743         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19744         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19745         values in the triple.
19746         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19747         terminator in the group key.
19748
19749 2013-06-11  Andreas Jaeger  <aj@suse.de>
19750
19751         * po/zh_TW.po: Update Chinese (traditional) translation from
19752         translation project.
19753
19754 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19755
19756         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19757         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19758         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19759         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19760         (clock_getcpuclockid): Likewise.
19761         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19762         Add weak_alias and libc_hidden_def.
19763         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19764         * rt/clock_gettime.c (clock_gettime): Rename to
19765         __clock_gettime.  Add weak_alias and libc_hidden_def.
19766         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19767         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19768         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19769         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19770         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19771         Likewise.
19772         * rt/clock_settime.c (clock_settime): Rename to
19773         __clock_settime.  Add weak_alias and libc_hidden_def.
19774         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19775
19776 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19777
19778         * mach/err_boot.sub: Remove trailing whitespace.
19779         * mach/err_ipc.sub: Likewise.
19780         * mach/err_mach.sub: Likewise.
19781
19782         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19783         (ROUNDING_TESTS_double): Likewise.
19784         (ROUNDING_TESTS_long_double): Likewise.
19785         (ROUNDING_TESTS): Likewise.
19786         * math/libm-test.inc: Include <math-tests.h>.
19787         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19788         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19789         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19790         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19791
19792 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19793
19794         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19795         of assigning.
19796
19797 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19798
19799         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19800         otherwise empty TRANS lines.
19801         * sysdeps/gnu/errlist.c: Regenerated.
19802
19803         * catgets/gencat.c (error_print): Use (void) in function
19804         definition.
19805         * crypt/crypt_util.c (__init_des): Likewise.
19806         * crypt/speeds.c (Stop): Likewise.
19807         (main): Likewise.
19808         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19809         * inet/ruserpass.c (token): Likewise.
19810         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19811         * intl/localealias.c (extend_alias_table): Likewise.
19812         * intl/plural-exp.c (init_germanic_plural): Likewise.
19813         * libio/fcloseall.c (__fcloseall): Likewise.
19814         * libio/genops.c (_IO_flush_all): Likewise.
19815         (_IO_flush_all_linebuffered): Likewise.
19816         (_IO_cleanup): Likewise.
19817         (_IO_iter_begin): Likewise.
19818         (_IO_iter_end): Likewise.
19819         (_IO_list_lock): Likewise.
19820         (_IO_list_unlock): Likewise.
19821         (_IO_list_resetlock): Likewise.
19822         * libio/getchar.c (getchar): Likewise.
19823         * libio/getchar_u.c (getchar_unlocked): Likewise.
19824         * libio/getwchar.c (getwchar): Likewise.
19825         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19826         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19827         * login/getpt.c (__getpt): Likewise.
19828         * login/tst-utmp.c (main): Likewise.
19829         * malloc/hooks.c (__malloc_check_init): Likewise.
19830         * malloc/malloc.c (__malloc_stats): Likewise.
19831         * malloc/mtrace.c (tr_break): Likewise.
19832         (mtrace): Likewise.
19833         (muntrace): Likewise.
19834         * misc/fstab.c (endfsent): Likewise.
19835         * misc/getclktck.c (__getclktck): Likewise.
19836         * misc/getdtsz.c (__getdtablesize): Likewise.
19837         * misc/gethostid.c (gethostid): Likewise.
19838         * misc/getpagesize.c (__getpagesize): Likewise.
19839         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19840         (__get_nprocs): Likewise.
19841         (__get_phys_pages): Likewise.
19842         (__get_avphys_pages): Likewise.
19843         * misc/getttyent.c (getttyent): Likewise.
19844         (setttyent): Likewise.
19845         (endttyent): Likewise.
19846         * misc/getusershell.c (getusershell): Likewise.
19847         (endusershell): Likewise.
19848         (setusershell): Likewise.
19849         (initshells): Likewise.
19850         * misc/hsearch.c (__hdestroy): Likewise.
19851         * misc/sync.c (sync): Likewise.
19852         * misc/syslog.c (closelog_internal): Likewise.
19853         (closelog): Likewise.
19854         * misc/ttyslot.c (ttyslot): Likewise.
19855         * misc/vhangup.c (vhangup): Likewise.
19856         * posix/fork.c (__fork): Likewise.
19857         * posix/getegid.c (__getegid): Likewise.
19858         * posix/geteuid.c (__geteuid): Likewise.
19859         * posix/getgid.c (__getgid): Likewise.
19860         * posix/getpid.c (__getpid): Likewise.
19861         * posix/getppid.c (__getppid): Likewise.
19862         * posix/getuid.c (__getuid): Likewise.
19863         * posix/pause.c (pause): Likewise.
19864         * posix/setpgrp.c (setpgrp): Likewise.
19865         * posix/setsid.c (__setsid): Likewise.
19866         * posix/test-vfork.c (noop): Likewise.
19867         * resolv/gethnamaddr.c (_endhtent): Likewise.
19868         (_gethtent): Likewise.
19869         (ht_endhostent): Likewise.
19870         (gethostent): Likewise.
19871         (dns_service): Likewise.
19872         * stdlib/drand48.c (drand48): Likewise.
19873         * stdlib/lrand48.c (lrand48): Likewise.
19874         * stdlib/mrand48.c (mrand48): Likewise.
19875         * stdlib/rand.c (rand): Likewise.
19876         * stdlib/random.c (__random): Likewise.
19877         * stdlib/setenv.c (clearenv): Likewise.
19878         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19879         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19880         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19881         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19882         (__get_nprocs): Likewise.
19883         (__get_phys_pages): Likewise.
19884         (__get_avphys_pages): Likewise.
19885         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19886         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19887         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19888         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19889         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19890         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19891         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19892         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19893         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19894         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19895         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19896         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19897         * sysdeps/posix/clock.c (clock): Likewise.
19898         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19899         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19900         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19901         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19902         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19903         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19904         (__get_nprocs_conf): Likewise.
19905         (__get_phys_pages): Likewise.
19906         (__get_avphys_pages): Likewise.
19907         * time/clock.c (clock): Likewise.
19908         * time/tzset.c (__tzname_max): Likewise.
19909
19910 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19911
19912         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19913         (__bswap_32): Do not use "register".
19914         * crypt/crypt.c (_ufc_doit_r): Likewise.
19915         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19916         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19917         * gmon/gmon.c (__monstartup): Likewise.
19918         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19919         * hurd/hurdmalloc.c (more_memory): Likewise.
19920         (malloc): Likewise.
19921         (free): Likewise.
19922         (realloc): Likewise.
19923         (malloc_fork_prepare): Likewise.
19924         (malloc_fork_parent): Likewise.
19925         (malloc_fork_child): Likewise.
19926         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19927         (_svcauth_des): Likewise.
19928         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19929         * inet/inet_net.c (inet_network): Likewise.
19930         * inet/inet_netof.c (inet_netof): Likewise.
19931         * inet/rcmd.c (__validuser2_sa): Likewise.
19932         * io/fts.c (fts_open): Likewise.
19933         (fts_load): Likewise.
19934         (fts_close): Likewise.
19935         (fts_read): Likewise.
19936         (fts_children): Likewise.
19937         (fts_build): Likewise.
19938         (fts_stat): Likewise.
19939         (fts_sort): Likewise.
19940         (fts_alloc): Likewise.
19941         (fts_lfree): Likewise.
19942         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19943         (_IO_file_xsgetn): Likewise.
19944         (_IO_file_xsgetn_mmap): Likewise.
19945         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19946         (_IO_cookie_write): Likewise.
19947         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19948         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19949         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19950         * malloc/obstack.c (_obstack_begin): Likewise.
19951         (_obstack_begin_1): Likewise.
19952         (_obstack_newchunk): Likewise.
19953         (_obstack_allocated_p): Likewise.
19954         (obstack_free): Likewise.
19955         (_obstack_memory_used): Likewise.
19956         * misc/getttyent.c (getttynam): Likewise.
19957         (getttyent): Likewise.
19958         (skip): Likewise.
19959         (value): Likewise.
19960         * misc/getusershell.c (initshells): Likewise.
19961         * misc/syslog.c (__vsyslog_chk): Likewise.
19962         * misc/ttyslot.c (ttyslot): Likewise.
19963         * nis/nis_hash.c (__nis_hash): Likewise.
19964         * posix/fnmatch_loop.c (FCT): Likewise.
19965         * posix/getconf.c (print_all): Likewise.
19966         (main): Likewise.
19967         * posix/getopt.c (exchange): Likewise.
19968         * posix/glob.c (globfree): Likewise.
19969         (prefix_array): Likewise.
19970         (__glob_pattern_type): Likewise.
19971         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19972         (NS_GET32): Likewise.
19973         (NS_PUT16): Likewise.
19974         (NS_PUT32): Likewise.
19975         * resolv/gethnamaddr.c (getanswer): Likewise.
19976         (gethostbyname2): Likewise.
19977         (gethostbyaddr): Likewise.
19978         (_gethtent): Likewise.
19979         (_gethtbyname2): Likewise.
19980         (_gethtbyaddr): Likewise.
19981         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19982         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19983         * resolv/res_init.c (__res_vinit): Likewise.
19984         (net_mask): Likewise.
19985         * resolv/res_mkquery.c (outchar): Likewise.
19986         (PRINT): Likewise.
19987         * stdio-common/printf_fp.c (outchar): Likewise.
19988         (PRINT): Likewise.
19989         * stdio-common/printf_fphex.c (outchar): Likewise.
19990         (PRINT): Likewise.
19991         * stdio-common/printf_size.c (outchar): Likewise.
19992         (PRINT): Likewise.
19993         * stdio-common/test_rdwr.c (main): Likewise.
19994         * stdio-common/tfformat.c (matches): Likewise.
19995         * stdio-common/vfprintf.c (outchar): Likewise.
19996         (printf_unknown): Likewise.
19997         (buffered_vfprintf): Likewise.
19998         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19999         * stdio-common/xbug.c (AppendToBuffer): Likewise.
20000         (ReadFile): Likewise.
20001         * stdlib/qsort.c (SWAP): Likewise.
20002         (_quicksort): Likewise.
20003         * stdlib/setenv.c (__add_to_environ): Likewise.
20004         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20005         * stdlib/strtol_l.c (__strtol_l): Likewise.
20006         * stdlib/tst-strtod.c (main): Likewise.
20007         * stdlib/tst-strtol.c (main): Likewise.
20008         * stdlib/tst-strtoll.c (main): Likewise.
20009         * string/bits/string2.h (__strcmp_cc): Likewise.
20010         (__strcmp_cg): Likewise.
20011         (__strcspn_c1): Likewise.
20012         (__strcspn_c2): Likewise.
20013         (__strcspn_c3): Likewise.
20014         (__strspn_c1): Likewise.
20015         (__strspn_c2): Likewise.
20016         (__strspn_c3): Likewise.
20017         (__strsep_1c): Likewise.
20018         (__strsep_2c): Likewise.
20019         (__strsep_3c): Likewise.
20020         * string/memccpy.c (__memccpy): Likewise.
20021         * string/stpcpy.c (__stpcpy): Likewise.
20022         * string/strcmp.c (strcmp): Likewise.
20023         * string/strrchr.c (strrchr): Likewise.
20024         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20025         Likewise.
20026         * sysdeps/mach/hurd/getcwd.c
20027         (_hurd_canonicalize_directory_name_internal): Likewise.
20028         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20029         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20030         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20031         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20032         Likewise, in both definitions.
20033         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20034         definitions.
20035         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20036         64] (__bswap_64): Likewise.
20037         * time/test_time.c (main): Likewise.
20038         * time/tzfile.c (__tzfile_read): Likewise.
20039         (__tzfile_compute): Likewise.
20040         * time/tzset.c (__tzset_parse_tz): Likewise.
20041         (tzset_internal): Likewise.
20042         (compute_change): Likewise.
20043         * wcsmbs/wcscat.c (__wcscat): Likewise.
20044         * wcsmbs/wcschr.c (wcschr): Likewise.
20045         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20046         * wcsmbs/wcscspn.c (wcscspn): Likewise.
20047         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20048         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20049         * wcsmbs/wcsspn.c (wcsspn): Likewise.
20050         * wcsmbs/wcsstr.c (wcsstr): Likewise.
20051         * wcsmbs/wmemchr.c (wmemchr): Likewise.
20052         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20053         * wcsmbs/wmemset.c (wmemset): Likewise.
20054
20055 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
20056
20057         * scripts/config.guess: Update to version 2013-05-16.
20058         * scripts/config.sub: Update to version 2013-04-24.
20059         * scripts/install-sh: Update to version 2011-11-20.07.
20060         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20061         * scripts/move-if-change: Update to version 2012-01-06 07:23.
20062
20063 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
20064
20065         * debug/fgetws_u_chk.c: Fix leading whitespaces.
20066         * elf/sln.c: Likewise.
20067         * hurd/hurd/ioctl.h: Likewise.
20068         * hurd/hurdmalloc.c: Likewise.
20069         * hurd/xattr.c: Likewise.
20070         * include/shlib-compat.h: Likewise.
20071         * inet/ruserpass.c: Likewise.
20072         * libio/iofgets_u.c: Likewise.
20073         * libio/iofgetws_u.c: Likewise.
20074         * locale/programs/ld-identification.c: Likewise.
20075         * locale/programs/ld-time.c: Likewise.
20076         * mach/msg-destroy.c: Likewise.
20077         * nss/nss_files/files-netgrp.c: Likewise.
20078         * resolv/res_data.c: Likewise.
20079         * soft-fp/op-1.h: Likewise.
20080         * soft-fp/op-2.h: Likewise.
20081         * soft-fp/op-4.h: Likewise.
20082         * soft-fp/op-common.h: Likewise.
20083         * stdio-common/printf_fphex.c: Likewise.
20084         * stdlib/strtod_l.c: Likewise.
20085         * sunrpc/rpc/clnt.h: Likewise.
20086         * sysdeps/generic/framestate.c: Likewise.
20087         * sysdeps/i386/bsd-_setjmp.S: Likewise.
20088         * sysdeps/i386/bsd-setjmp.S: Likewise.
20089         * sysdeps/i386/__longjmp.S: Likewise.
20090         * sysdeps/i386/setjmp.S: Likewise.
20091         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20092         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20093         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20094         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20095         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20096         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20097         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20098         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20099         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20100         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20101         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20102         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20103         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20104         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20105         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20106         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20107         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20108         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20109         * sysdeps/ieee754/support.c: Likewise.
20110         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20111         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20112         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20113         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20114         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20115         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20116         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20117         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20118         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20119         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20120         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20121         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20122         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20123         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20124         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20125         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20126         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20127         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20128
20129 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
20130
20131         * posix/transbug.c: Remove executable mode.
20132
20133 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
20134
20135         * crypt/speeds.c: Remove trailing whitespace.
20136         * dlfcn/default.c: Likewise.
20137         * elf/ifuncdep2.c: Likewise.
20138         * elf/ifuncmain1.c: Likewise.
20139         * elf/ifuncmain1vis.c: Likewise.
20140         * elf/testobj.h: Likewise.
20141         * elf/tst-stackguard1.c: Likewise.
20142         * gmon/sys/gmon.h: Likewise.
20143         * hurd/hurdmsg.c: Likewise.
20144         * hurd/new-fd.c: Likewise.
20145         * hurd/ports-get.c: Likewise.
20146         * iconvdata/ibm1008_420.c: Likewise.
20147         * inet/tst-getni1.c: Likewise.
20148         * inet/tst-getni2.c: Likewise.
20149         * libio/ioungetc.c: Likewise.
20150         * libio/wfiledoalloc.c: Likewise.
20151         * manual/libm-err-tab.pl: Likewise.
20152         * math/w_dremf.c: Likewise.
20153         * misc/ftruncate.c: Likewise.
20154         * posix/bug-glob2.c: Likewise.
20155         * posix/tst-pcre.c: Likewise.
20156         * posix/wait4.c: Likewise.
20157         * resolv/README: Likewise.
20158         * resolv/res_debug.h: Likewise.
20159         * resolv/tst-inet_ntop.c: Likewise.
20160         * setjmp/bug269-setjmp.c: Likewise.
20161         * soft-fp/extended.h: Likewise.
20162         * soft-fp/op-1.h: Likewise.
20163         * soft-fp/op-2.h: Likewise.
20164         * soft-fp/op-4.h: Likewise.
20165         * soft-fp/op-8.h: Likewise.
20166         * soft-fp/testit.c: Likewise.
20167         * stdio-common/bug16.c: Likewise.
20168         * stdlib/random.c: Likewise.
20169         * sunrpc/rpcsvc/rquota.x: Likewise.
20170         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20171         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20172         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20173         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20174         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20175         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20176         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20177         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20178         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20179         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20180         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20181         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20182         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20183         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20184         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20185         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20186         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20187         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20188         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20189         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20190         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20191         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20192         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20193         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20194         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20195         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20196         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20197         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20198         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20199         * sysdeps/ieee754/s_lib_version.c: Likewise.
20200         * sysdeps/mach/hurd/check_fds.c: Likewise.
20201         * sysdeps/mach/hurd/getsockname.c: Likewise.
20202         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20203         * sysdeps/mach/hurd/recvfrom.c: Likewise.
20204         * sysdeps/powerpc/bits/link.h: Likewise.
20205         * sysdeps/powerpc/dl-procinfo.c: Likewise.
20206         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20207         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20208         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20209         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20210         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20211         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20212         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20213         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20214         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20215         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20216         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20217         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20218         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20219         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20220         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20221         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20222         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20223         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20224         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20225         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20226         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20227         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20228         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20229         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20230         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20231         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20232         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20233         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20234         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20235         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20236         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20237         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20238         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20239         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20240         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20241         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20242         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20243         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20244         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20245         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20246         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20247         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20248         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20249         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20250         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20251         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20252         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20253         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20254         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20255         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20256         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20257         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20258         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20259         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20260         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20261         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20262         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20263         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20264         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20265         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20266         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20267         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20268         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20269         * sysdeps/powerpc/sysdep.h: Likewise.
20270         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20271         * sysdeps/s390/s390-64/sub_n.S: Likewise.
20272         * sysdeps/sh/dl-trampoline.S: Likewise.
20273         * sysdeps/sh/memset.S: Likewise.
20274         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20275         * sysdeps/sh/strlen.S: Likewise.
20276         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20277         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20278         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20279         * sysdeps/sparc/sparc32/rem.S: Likewise.
20280         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20281         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20282         * sysdeps/sparc/sparc32/strchr.S: Likewise.
20283         * sysdeps/sparc/sparc32/udiv.S: Likewise.
20284         * sysdeps/sparc/sparc32/urem.S: Likewise.
20285         * sysdeps/sparc/sparc64/add_n.S: Likewise.
20286         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20287         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20288         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20289         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20290         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20291         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20292         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20293         * sysdeps/unix/bsd/times.c: Likewise.
20294         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20295         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20297         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20299         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20300         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20301         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20302         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20303         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20304         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20305         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20306         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20307         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20308         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20309         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20310         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20311         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20312         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20313         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20314         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20315         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20316         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20317         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20318         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20319         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20320         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20321         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20322         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20323         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20324         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20325         * sysdeps/x86_64/strcspn.S: Likewise.
20326
20327 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20328
20329         * locale/C-translit.h: Revert #include <stdint.h> because this is a
20330         generated file.  Regenerate properly from gen-translit.pl.
20331         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
20332         locale/C-translit.h.
20333
20334 2013-06-05  Andreas Schwab  <schwab@suse.de>
20335
20336         [BZ #15100]
20337         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20338         week as 6 instead of -1.
20339         * time/tst-strptime.c (day_tests): Add test case.
20340
20341 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
20342
20343         * sysdeps/generic/math_private.h
20344         (libc_feholdexcept_setround_53bit): Replace with
20345         libc_feholdsetround_53bit.
20346         (libc_feupdateenv_53bit): Replace with
20347         libc_feresetround_53bit.
20348         (SET_RESTORE_ROUND_53BIT): Adjust.
20349
20350 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
20351
20352         * string/test-strchrnul.c: Add copyright header.
20353
20354         * posix/tst-getaddrinfo4.c: Increase test timeout.
20355
20356 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
20357
20358         [BZ #15536]
20359         * math/libm-test.inc (MAX_EXP): Remove
20360         (MIN_EXP): Define.
20361         (ulp): Use MIN_EXP - MANT_DIG.
20362         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20363
20364 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
20365
20366         * po/be.po: Revert last change.
20367         * po/zh_CN.po: Likewise.
20368         * po/header.pot: Likewise.
20369
20370 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
20371
20372         * Makefile ($(common-objpfx)linkobj/libc.so): Define
20373         link-libc-deps to empty as target-specific variable.
20374         * Makerules (link-libc-args): New variable.
20375         (libc-for-link): Likewise.
20376         (link-libc-deps): Likewise.
20377         (lib%.so): Depend on $(link-libc-deps).  Link with
20378         $(link-libc-args).
20379         (build-module): Link with $(link-libc-args).
20380         (build-module-asneeded): Likewise.
20381         (build-module-helper-objlist): Filter out $(link-libc-deps) from
20382         list of objects.
20383         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20384         target-specific variable.
20385         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20386         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20387         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20388         libc.
20389         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20390         libc and ld.so.
20391         ($(objpfx)libpcprofile.so): Likewise.
20392         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20393         libc_nonshared.a.
20394         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20395         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20396         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20397         $(link-libc-deps).
20398         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20399         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20400         * login/Makefile ($(objpfx)libutil.so): Likewise.
20401         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20402         * math/Makefile ($(objpfx)libm.so): Likewise.
20403         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20404         $(objpfx)libnsl.so): Define libc-for-link as target-specific
20405         variable instead of depending directly on libc.
20406         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20407         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20408         $(link-libc-deps).
20409         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20410         libc.
20411         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20412         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20413         ($(objpfx)libanl.so): Likewise.
20414         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20415         ld.so.
20416         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20417         $(link-libc-deps).
20418         * sysdeps/i386/fpu/Makefile: Remove file.
20419         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20420         ($(objpfx)libm.so): Remove dependency on ld.so.
20421
20422 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
20423
20424         [BZ # 15553]
20425         * nis/yp_xdr.c (XDRMAXNAME): Define.
20426         (XDRMAXRECORD): Define.
20427         (xdr_domainname): Use XDRMAXNAME.
20428         (xdr_mapname): Likewise.
20429         (xdr_peername): Likewise.
20430         (xdr_keydat): Use XDRMAXRECORD.
20431         (xdr_valdat): Likewise.
20432
20433 2013-05-30  Jeff Law  <law@redhat.com>
20434
20435         [BZ #14256]
20436         * manual/errno.texi (ESTALE): Update to account for more than
20437         just NFS file systems.
20438         * sysdeps/gnu/errlist.c: Regenerated.
20439
20440 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
20441
20442         [BZ #15465]
20443         * elf/Makefile (tests): Add tst-null-argv.
20444         (modules-names):  Add tst-null-argv-lib.
20445         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20446         (tst-null-argv-ENV): Set environment for tst-null-argv.
20447         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20448         (RTLD_PROGNAME): New macro.
20449         * elf/tst-null-argv.c: New test case.
20450         * elf/tst-null-argv-lib.c: Library for test case.
20451         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
20452         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
20453         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
20454         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
20455         * elf/dl-init.c (call_init): Likewise.
20456         (_dl_init): Likewise.
20457         * elf/dl-load.c (print_search_path): Likewise.
20458         (_dl_map_object): Likewise.
20459         * elf/dl-lookup.c (do_lookup_x): Likewise.
20460         (add_dependency): Likewise.
20461         (_dl_lookup_symbol_x): Likewise.
20462         (_dl_debug_bindings): Likewise.
20463         * elf/dl-open.c (_dl_show_scope): Likewise.
20464         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20465         * elf/dl-version.c (match_symbol): Likewise.
20466         (_dl_check_map_versions): Likewise.
20467         * elf/rtld.c (dl_main): Likewise.
20468         (print_unresolved): Use RTLD_PROGNAME.
20469         (print_missing_version): Likewise.
20470         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
20471         (elf_machine_rela): Likewise.
20472         * sysdeps/powerpc/powerpc32/dl-machine.c
20473         (__process_machine_rela): Likewise.
20474         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20475         Likewise.
20476         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20477         Likewise.
20478         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20479         Likewise.
20480         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20481         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20482         Likewise.
20483         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20484         Likewise.
20485         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20486
20487 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
20488
20489         * po/be.po: Add descriptive title.
20490         * po/zh_CN.po: Likewise.
20491         * po/header.pot: Likewise.
20492
20493 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
20494
20495         * locale/programs/locarchive.c (create_archive): Inlucde fname in
20496         error message.
20497         (enlarge_archive): Likewise.
20498
20499 2013-05-28  Ben North  <ben@redfrontdoor.org>
20500
20501         * manual/arith.texi (frexp): It is the magnitude of the return
20502         value which lies in [0.5, 1), not the return value itself.
20503
20504 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20505
20506         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20507
20508 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
20509
20510         * stdio-common/bug26.c (main): Correct fscanf template.
20511
20512         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20513         declare _dl_skip_args.
20514
20515         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20516         Don't declare.
20517
20518         * manual/platform.texi: Add missing @end deftypefun.
20519
20520 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20521
20522         [BZ #15529]
20523         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20524         bit of mantissa of 2^16382.
20525         * math/libm-test.inc (hypot_test_data): Add more tests.
20526
20527         * math/libm-test.inc: Add drem and pow10 to list of tested
20528         functions.
20529         (pow10_test): New function.
20530         (drem_test): Likewise.
20531         (drem_test_tonearest): Likewise.
20532         (drem_test_towardzero): Likewise.
20533         (drem_test_downward): Likewise.
20534         (drem_test_upward): Likewise.
20535         (main): Call the new functions.
20536
20537         * math/libm-test.inc (finite_test_data): Remove.
20538         (finite_test): Run tests from isfinite_test_data.
20539         (gamma_test_data): Remove.
20540         (gamma_test): Run tests from lgamma_test_data.
20541         * sysdeps/i386/fpu/libm-test-ulps: Update.
20542         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20543
20544 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20545
20546         * manual/platform.texi: Add PowerPC PPR function set documentation.
20547         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20548         implementation.
20549
20550 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20551
20552         * math/libm-test.inc (MAX_EXP): Define.
20553         (ULPDIFF): Define.
20554         (ulp): New function.
20555         (check_float_internal): Use ULPDIFF.
20556         (cpow_test): Disable failing test.
20557         (check_ulp): Test ulp() implemetnation.
20558         (main): Call check_ulp before starting tests.
20559
20560 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20561
20562         * math/gen-libm-test.pl (generate_testfile): Do not handle
20563         START_DATA and END_DATA.
20564         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20565         END_DATA.
20566         (acos_tonearest_test_data): Likewise.
20567         (acos_towardzero_test_data): Likewise.
20568         (acos_downward_test_data): Likewise.
20569         (acos_upward_test_data): Likewise.
20570         (acosh_test_data): Likewise.
20571         (asin_test_data): Likewise.
20572         (asin_tonearest_test_data): Likewise.
20573         (asin_towardzero_test_data): Likewise.
20574         (asin_downward_test_data): Likewise.
20575         (asin_upward_test_data): Likewise.
20576         (asinh_test_data): Likewise.
20577         (atan_test_data): Likewise.
20578         (atanh_test_data): Likewise.
20579         (atan2_test_data): Likewise.
20580         (cabs_test_data): Likewise.
20581         (cacos_test_data): Likewise.
20582         (cacosh_test_data): Likewise.
20583         (carg_test_data): Likewise.
20584         (casin_test_data): Likewise.
20585         (casinh_test_data): Likewise.
20586         (catan_test_data): Likewise.
20587         (catanh_test_data): Likewise.
20588         (cbrt_test_data): Likewise.
20589         (ccos_test_data): Likewise.
20590         (ccosh_test_data): Likewise.
20591         (ceil_test_data): Likewise.
20592         (cexp_test_data): Likewise.
20593         (cimag_test_data): Likewise.
20594         (clog_test_data): Likewise.
20595         (clog10_test_data): Likewise.
20596         (conj_test_data): Likewise.
20597         (copysign_test_data): Likewise.
20598         (cos_test_data): Likewise.
20599         (cos_tonearest_test_data): Likewise.
20600         (cos_towardzero_test_data): Likewise.
20601         (cos_downward_test_data): Likewise.
20602         (cos_upward_test_data): Likewise.
20603         (cosh_test_data): Likewise.
20604         (cosh_tonearest_test_data): Likewise.
20605         (cosh_towardzero_test_data): Likewise.
20606         (cosh_downward_test_data): Likewise.
20607         (cosh_upward_test_data): Likewise.
20608         (cpow_test_data): Likewise.
20609         (cproj_test_data): Likewise.
20610         (creal_test_data): Likewise.
20611         (csin_test_data): Likewise.
20612         (csinh_test_data): Likewise.
20613         (csqrt_test_data): Likewise.
20614         (ctan_test_data): Likewise.
20615         (ctan_tonearest_test_data): Likewise.
20616         (ctan_towardzero_test_data): Likewise.
20617         (ctan_downward_test_data): Likewise.
20618         (ctan_upward_test_data): Likewise.
20619         (ctanh_test_data): Likewise.
20620         (ctanh_tonearest_test_data): Likewise.
20621         (ctanh_towardzero_test_data): Likewise.
20622         (ctanh_downward_test_data): Likewise.
20623         (ctanh_upward_test_data): Likewise.
20624         (erf_test_data): Likewise.
20625         (erfc_test_data): Likewise.
20626         (exp_test_data): Likewise.
20627         (exp_tonearest_test_data): Likewise.
20628         (exp_towardzero_test_data): Likewise.
20629         (exp_downward_test_data): Likewise.
20630         (exp_upward_test_data): Likewise.
20631         (exp10_test_data): Likewise.
20632         (exp2_test_data): Likewise.
20633         (expm1_test_data): Likewise.
20634         (fabs_test_data): Likewise.
20635         (fdim_test_data): Likewise.
20636         (finite_test_data): Likewise.
20637         (floor_test_data): Likewise.
20638         (fma_test_data): Likewise.
20639         (fma_towardzero_test_data): Likewise.
20640         (fma_downward_test_data): Likewise.
20641         (fma_upward_test_data): Likewise.
20642         (fmax_test_data): Likewise.
20643         (fmin_test_data): Likewise.
20644         (fmod_test_data): Likewise.
20645         (fpclassify_test_data): Likewise.
20646         (frexp_test_data): Likewise.
20647         (gamma_test_data): Likewise.
20648         (hypot_test_data): Likewise.
20649         (ilogb_test_data): Likewise.
20650         (isfinite_test_data): Likewise.
20651         (isgreater_test_data): Likewise.
20652         (isgreaterequal_test_data): Likewise.
20653         (isinf_test_data): Likewise.
20654         (isless_test_data): Likewise.
20655         (islessequal_test_data): Likewise.
20656         (islessgreater_test_data): Likewise.
20657         (isnan_test_data): Likewise.
20658         (isnormal_test_data): Likewise.
20659         (issignaling_test_data): Likewise.
20660         (isunordered_test_data): Likewise.
20661         (j0_test_data): Likewise.
20662         (j1_test_data): Likewise.
20663         (jn_test_data): Likewise.
20664         (ldexp_test_data): Likewise.
20665         (lgamma_test_data): Likewise.
20666         (lrint_test_data): Likewise.
20667         (lrint_tonearest_test_data): Likewise.
20668         (lrint_towardzero_test_data): Likewise.
20669         (lrint_downward_test_data): Likewise.
20670         (lrint_upward_test_data): Likewise.
20671         (llrint_test_data): Likewise.
20672         (llrint_tonearest_test_data): Likewise.
20673         (llrint_towardzero_test_data): Likewise.
20674         (llrint_downward_test_data): Likewise.
20675         (llrint_upward_test_data): Likewise.
20676         (log_test_data): Likewise.
20677         (log10_test_data): Likewise.
20678         (log1p_test_data): Likewise.
20679         (log2_test_data): Likewise.
20680         (logb_test_data): Likewise.
20681         (logb_downward_test_data): Likewise.
20682         (lround_test_data): Likewise.
20683         (llround_test_data): Likewise.
20684         (modf_test_data): Likewise.
20685         (nearbyint_test_data): Likewise.
20686         (nextafter_test_data): Likewise.
20687         (nexttoward_test_data): Likewise.
20688         (pow_test_data): Likewise.
20689         (pow_tonearest_test_data): Likewise.
20690         (pow_towardzero_test_data): Likewise.
20691         (pow_downward_test_data): Likewise.
20692         (pow_upward_test_data): Likewise.
20693         (remainder_test_data): Likewise.
20694         (remainder_tonearest_test_data): Likewise.
20695         (remainder_towardzero_test_data): Likewise.
20696         (remainder_downward_test_data): Likewise.
20697         (remainder_upward_test_data): Likewise.
20698         (remquo_test_data): Likewise.
20699         (rint_test_data): Likewise.
20700         (rint_tonearest_test_data): Likewise.
20701         (rint_towardzero_test_data): Likewise.
20702         (rint_downward_test_data): Likewise.
20703         (rint_upward_test_data): Likewise.
20704         (round_test_data): Likewise.
20705         (scalb_test_data): Likewise.
20706         (scalbn_test_data): Likewise.
20707         (scalbln_test_data): Likewise.
20708         (signbit_test_data): Likewise.
20709         (sin_test_data): Likewise.
20710         (sin_tonearest_test_data): Likewise.
20711         (sin_towardzero_test_data): Likewise.
20712         (sin_downward_test_data): Likewise.
20713         (sin_upward_test_data): Likewise.
20714         (sincos_test_data): Likewise.
20715         (sinh_test_data): Likewise.
20716         (sinh_tonearest_test_data): Likewise.
20717         (sinh_towardzero_test_data): Likewise.
20718         (sinh_downward_test_data): Likewise.
20719         (sinh_upward_test_data): Likewise.
20720         (sqrt_test_data): Likewise.
20721         (tan_test_data): Likewise.
20722         (tan_tonearest_test_data): Likewise.
20723         (tan_towardzero_test_data): Likewise.
20724         (tan_downward_test_data): Likewise.
20725         (tan_upward_test_data): Likewise.
20726         (tanh_test_data): Likewise.
20727         (tgamma_test_data): Likewise.
20728         (trunc_test_data): Likewise.
20729         (y0_test_data): Likewise.
20730         (y1_test_data): Likewise.
20731         (yn_test_data): Likewise.
20732         (significand_test_data): Likewise.
20733
20734         * math/gen-libm-test.pl (@functions): Remove variable.
20735         (generate_testfile): Don't handle START and END lines.
20736         * math/libm-test.inc (START): New macro.
20737         (END): Likewise.
20738         (END_COMPLEX): Likewise.
20739         (acos_test): Use END macro without arguments.
20740         (acos_test_tonearest): Likewise.
20741         (acos_test_towardzero): Likewise.
20742         (acos_test_downward): Likewise.
20743         (acos_test_upward): Likewise.
20744         (acosh_test): Likewise.
20745         (asin_test): Likewise.
20746         (asin_test_tonearest): Likewise.
20747         (asin_test_towardzero): Likewise.
20748         (asin_test_downward): Likewise.
20749         (asin_test_upward): Likewise.
20750         (asinh_test): Likewise.
20751         (atan_test): Likewise.
20752         (atanh_test): Likewise.
20753         (atan2_test): Likewise.
20754         (cabs_test): Likewise.
20755         (cacos_test): Use END_COMPLEX macro without arguments.
20756         (cacosh_test): Likewise.
20757         (carg_test): Use END macro without arguments.
20758         (casin_test): Use END_COMPLEX macro without arguments.
20759         (casinh_test): Likewise.
20760         (catan_test): Likewise.
20761         (catanh_test): Likewise.
20762         (cbrt_test): Use END macro without arguments.
20763         (ccos_test): Use END_COMPLEX macro without arguments.
20764         (ccosh_test): Likewise.
20765         (ceil_test): Use END macro without arguments.
20766         (cexp_test): Use END_COMPLEX macro without arguments.
20767         (cimag_test): Use END macro without arguments.
20768         (clog_test): Use END_COMPLEX macro without arguments.
20769         (clog10_test): Likewise.
20770         (conj_test): Likewise.
20771         (copysign_test): Use END macro without arguments.
20772         (cos_test): Likewise.
20773         (cos_test_tonearest): Likewise.
20774         (cos_test_towardzero): Likewise.
20775         (cos_test_downward): Likewise.
20776         (cos_test_upward): Likewise.
20777         (cosh_test): Likewise.
20778         (cosh_test_tonearest): Likewise.
20779         (cosh_test_towardzero): Likewise.
20780         (cosh_test_downward): Likewise.
20781         (cosh_test_upward): Likewise.
20782         (cpow_test): Use END_COMPLEX macro without arguments.
20783         (cproj_test): Likewise.
20784         (creal_test): Use END macro without arguments.
20785         (csin_test): Use END_COMPLEX macro without arguments.
20786         (csinh_test): Likewise.
20787         (csqrt_test): Likewise.
20788         (ctan_test): Likewise.
20789         (ctan_test_tonearest): Likewise.
20790         (ctan_test_towardzero): Likewise.
20791         (ctan_test_downward): Likewise.
20792         (ctan_test_upward): Likewise.
20793         (ctanh_test): Likewise.
20794         (ctanh_test_tonearest): Likewise.
20795         (ctanh_test_towardzero): Likewise.
20796         (ctanh_test_downward): Likewise.
20797         (ctanh_test_upward): Likewise.
20798         (erf_test): Use END macro without arguments.
20799         (erfc_test): Likewise.
20800         (exp_test): Likewise.
20801         (exp_test_tonearest): Likewise.
20802         (exp_test_towardzero): Likewise.
20803         (exp_test_downward): Likewise.
20804         (exp_test_upward): Likewise.
20805         (exp10_test): Likewise.
20806         (exp2_test): Likewise.
20807         (expm1_test): Likewise.
20808         (fabs_test): Likewise.
20809         (fdim_test): Likewise.
20810         (finite_test): Likewise.
20811         (floor_test): Likewise.
20812         (fma_test): Likewise.
20813         (fma_test_towardzero): Likewise.
20814         (fma_test_downward): Likewise.
20815         (fma_test_upward): Likewise.
20816         (fmax_test): Likewise.
20817         (fmin_test): Likewise.
20818         (fmod_test): Likewise.
20819         (fpclassify_test): Likewise.
20820         (frexp_test): Likewise.
20821         (gamma_test): Likewise.
20822         (hypot_test): Likewise.
20823         (ilogb_test): Likewise.
20824         (isfinite_test): Likewise.
20825         (isgreater_test): Likewise.
20826         (isgreaterequal_test): Likewise.
20827         (isinf_test): Likewise.
20828         (isless_test): Likewise.
20829         (islessequal_test): Likewise.
20830         (islessgreater_test): Likewise.
20831         (isnan_test): Likewise.
20832         (isnormal_test): Likewise.
20833         (issignaling_test): Likewise.
20834         (isunordered_test): Likewise.
20835         (j0_test): Likewise.
20836         (j1_test): Likewise.
20837         (jn_test): Likewise.
20838         (ldexp_test): Likewise.
20839         (lgamma_test): Likewise.
20840         (lrint_test): Likewise.
20841         (lrint_test_tonearest): Likewise.
20842         (lrint_test_towardzero): Likewise.
20843         (lrint_test_downward): Likewise.
20844         (lrint_test_upward): Likewise.
20845         (llrint_test): Likewise.
20846         (llrint_test_tonearest): Likewise.
20847         (llrint_test_towardzero): Likewise.
20848         (llrint_test_downward): Likewise.
20849         (llrint_test_upward): Likewise.
20850         (log_test): Likewise.
20851         (log10_test): Likewise.
20852         (log1p_test): Likewise.
20853         (log2_test): Likewise.
20854         (logb_test): Likewise.
20855         (logb_test_downward): Likewise.
20856         (lround_test): Likewise.
20857         (llround_test): Likewise.
20858         (modf_test): Likewise.
20859         (nearbyint_test): Likewise.
20860         (nextafter_test): Likewise.
20861         (nexttoward_test): Likewise.
20862         (pow_test): Likewise.
20863         (pow_test_tonearest): Likewise.
20864         (pow_test_towardzero): Likewise.
20865         (pow_test_downward): Likewise.
20866         (pow_test_upward): Likewise.
20867         (remainder_test): Likewise.
20868         (remainder_test_tonearest): Likewise.
20869         (remainder_test_towardzero): Likewise.
20870         (remainder_test_downward): Likewise.
20871         (remainder_test_upward): Likewise.
20872         (remquo_test): Likewise.
20873         (rint_test): Likewise.
20874         (rint_test_tonearest): Likewise.
20875         (rint_test_towardzero): Likewise.
20876         (rint_test_downward): Likewise.
20877         (rint_test_upward): Likewise.
20878         (round_test): Likewise.
20879         (scalb_test): Likewise.
20880         (scalbn_test): Likewise.
20881         (scalbln_test): Likewise.
20882         (signbit_test): Likewise.
20883         (sin_test): Likewise.
20884         (sin_test_tonearest): Likewise.
20885         (sin_test_towardzero): Likewise.
20886         (sin_test_downward): Likewise.
20887         (sin_test_upward): Likewise.
20888         (sincos_test): Likewise.
20889         (sinh_test): Likewise.
20890         (sinh_test_tonearest): Likewise.
20891         (sinh_test_towardzero): Likewise.
20892         (sinh_test_downward): Likewise.
20893         (sinh_test_upward): Likewise.
20894         (sqrt_test): Likewise.
20895         (tan_test): Likewise.
20896         (tan_test_tonearest): Likewise.
20897         (tan_test_towardzero): Likewise.
20898         (tan_test_downward): Likewise.
20899         (tan_test_upward): Likewise.
20900         (tanh_test): Likewise.
20901         (tgamma_test): Likewise.
20902         (trunc_test): Likewise.
20903         (y0_test): Likewise.
20904         (y1_test): Likewise.
20905         (yn_test): Likewise.
20906         (significand_test): Likewise.
20907
20908 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20909
20910         [BZ #15381]
20911         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20912
20913 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20914
20915         [BZ #14894]
20916         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20917         __ppc_mdoio and __ppc_mdoom.
20918         * manual/platform.texi: Document new functions __ppc_yield,
20919         __ppc_mdoio and __ppc_mdoom.
20920
20921 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20922
20923         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20924         (main): Mention "tls" pseudo-hwcap is legacy.
20925         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20926
20927 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20928
20929         * math/gen-libm-test.pl (parse_args): Output only string of
20930         arguments as text for test name, not full call or descriptions of
20931         tests for extra outputs.
20932         (generate_testfile): Do not pass function name to parse_args.
20933         Generate this_func variable from START.
20934         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20935         field to arg_str.
20936         (struct test_ff_f_data): Likewise.
20937         (test_ff_f_data_nexttoward): Likewise.
20938         (struct test_fi_f_data): Likewise.
20939         (struct test_fl_f_data): Likewise.
20940         (struct test_if_f_data): Likewise.
20941         (struct test_fff_f_data): Likewise.
20942         (struct test_c_f_data): Likewise.
20943         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20944         (struct test_fF_f1_data): Likewise.
20945         (struct test_ffI_f1_data): Likewise.
20946         (struct test_c_c_data): Rename test_name field to arg_str.
20947         (struct test_cc_c_data): Likewise.
20948         (struct test_f_i_data): Likewise.
20949         (struct test_ff_i_data): Likewise.
20950         (struct test_f_l_data): Likewise.
20951         (struct test_f_L_data): Likewise.
20952         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20953         and extra2_name.
20954         (COMMON_TEST_SETUP): New macro.
20955         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20956         (COMMON_TEST_CLEANUP): Likewise.
20957         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20958         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20959         macros.
20960         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20961         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20962         macros.
20963         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20964         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20965         cleanup macros.
20966         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20967         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20968         macros.
20969         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20970         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20971         macros.
20972         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20973         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20974         cleanup macros.
20975         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20976         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20977         cleanup macros.
20978         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20979         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20980         cleanup macros.
20981         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20982         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20983         macros.
20984         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20985         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20986         macros.
20987         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20988         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20989         macros.
20990         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20991         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20992         cleanup macros.
20993         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20994         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20995         cleanup macros.
20996         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20997         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20998         macros.
20999         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
21000         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
21001         cleanup macros.
21002         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
21003         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
21004         macros.
21005         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
21006         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
21007         macros.
21008         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
21009         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
21010         cleanup macros.
21011         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
21012
21013 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
21014
21015         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
21016         to _sifields.sigfault.
21017         (si_addr_lsb): Define new macro.
21018         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21019         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21020         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21021
21022 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
21023
21024         [BZ #15441]
21025         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21026         returns -1.
21027         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21028         null return -1.
21029         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21030         loading the domain.
21031
21032 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21033
21034         * math/gen-libm-test.pl (parse_args): Do not include expected
21035         result in test name.
21036         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21037         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21038         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21039         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21040         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21041         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21042
21043 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21044
21045         * benchtests/Makefile: Sort function entries.
21046
21047         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21048         tanh, asinh, acosh, atanh.
21049         * benchtests/acos-inputs: New file.
21050         * benchtests/acosh-inputs: New file.
21051         * benchtests/asin-inputs: New file.
21052         * benchtests/asinh-inputs: New file.
21053         * benchtests/atanh-inputs: New file.
21054         * benchtests/cosh-inputs: New file.
21055         * benchtests/log-inputs: New file.
21056         * benchtests/sinh-inputs: New file.
21057         * benchtests/tanh-inputs: New file.
21058
21059 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
21060
21061         [BZ #15339]
21062         * posix/tst-getaddrinfo4.c: New test.
21063         * posix/Makefile (tests): Add it.
21064
21065 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21066
21067         [BZ #15339]
21068         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21069         when no services were used.
21070         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21071         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21072
21073 2013-05-21  Andreas Schwab  <schwab@suse.de>
21074
21075         [BZ #15014]
21076         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21077         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21078         successful.
21079         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21080         redundant variable declarations and reallocation of buffer when
21081         parsing as IPv6 address.  Always set NSS status when called from
21082         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
21083         buffer too small.  Correct computation of needed size.
21084         * nss/Makefile (tests): Add test-digits-dots.
21085         * nss/test-digits-dots.c: New test.
21086
21087 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21088
21089         * benchtests/Makefile: Remove instructions for adding
21090         benchmark tests.
21091         * benchtests/README: New file to explain how to execute and
21092         enhance the benchmark tests.
21093
21094 2013-05-21  Andreas Schwab  <schwab@suse.de>
21095
21096         [BZ #15493]
21097         * setjmp/Makefile (tests): Add tst-sigsetjmp.
21098         * setjmp/tst-sigsetjmp.c: New test.
21099
21100 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21101
21102         * sysdeps/x86_64/memset.S (memset): New implementation.
21103         (__bzero): Likewise.
21104         (__memset_tail): New function.
21105
21106 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21107
21108         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21109         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21110         __memcpy_sse2_unaligned ifunc selection.
21111         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21112         Add memcpy-sse2-unaligned.S.
21113         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21114         Add: __memcpy_sse2_unaligned.
21115
21116 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
21117
21118         [BZ #15490]
21119         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21120         math_force_eval before restoring floating-point envrionment.
21121         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21122         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21123         Likewise.
21124         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21125         <math_private.h>.
21126         (__nearbyintl): Use math_force_eval before restoring
21127         floating-point environment.
21128         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21129
21130         * math/gen-libm-test.pl (special_functions): Remove.
21131         (parse_args): Don't handle TEST_extra.  Handle functions with no
21132         return value.
21133         * math/libm-test.inc (struct test_sincos_data): Replace with
21134         struct test_fFF_11_data.
21135         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21136         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21137         (sincos_test_data): Change element type to struct
21138         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
21139         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21140         RUN_TEST_LOOP_sincos.
21141         * math/README.libm-test: Don't mention special handling of
21142         individual functions.
21143         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21144         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21145         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21146         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21147         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21148         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21149
21150         * math/gen-libm-test.pl (get_variable): Remove function.
21151         (parse_args): Don't show pointer parameters to call in test
21152         names.  Use "extra output N" in test names for extra outputs
21153         rather than naming variables.
21154
21155 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
21156
21157         [BZ #15488]
21158         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21159         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21160         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21161         double tests.
21162         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21163         disable.
21164         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21165         check_long_double.
21166
21167         * math/gen-libm-test.pl (@tests): Remove variable.
21168         ($count): Likewise.
21169         (new_test): Remove function.
21170         (show_exceptions): New function.
21171         (special_functions): Use show_exceptions instead of new_test.
21172         (parse_args): Likewise.
21173         (generate_testfile): Pass only function name in generated call to
21174         print_max_error or print_complex_max_error.
21175         (get_ulps): Do not handle complex tests specially.
21176         (output_test): Rename to ...
21177         (get_all_ulps_for_test): ... this.  Return a string rather than
21178         printing to a file.  Require ulps to be present.
21179         (output_ulps): Generate arrays rather than #defines.
21180         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21181         (struct ulp_data): New type.
21182         (BUILD_COMPLEX_ULP): Remove macro.
21183         (compare_ulp_data): New function.
21184         (find_ulps): Likewise.
21185         (find_test_ulps): Likewise.
21186         (find_function_ulps): Likewise.
21187         (find_complex_function_ulps): Likewise.
21188         (print_max_error): Determine allowed ulps using
21189         find_function_ulps.
21190         (print_complex_max_error): Determine allowed ulps using
21191         find_complex_function_ulps.
21192         (check_float_internal): Determine max ulps using find_test_ulps.
21193         (check_float): Do not take max_ulp parameter.  Update call to
21194         check_float_internal.
21195         (check_complex): Likewise.
21196         (check_int): Do not take max_ulp parameter.
21197         (check_long): Likewise.
21198         (check_bool): Likewise.
21199         (check_longlong): Likewise.
21200         (struct test_f_f_data): Remove max_ulp field.
21201         (struct test_ff_f_data): Likewise.
21202         (struct test_ff_f_data_nexttoward): Likewise.
21203         (struct test_fi_f_data): Likewise.
21204         (struct test_fl_f_data): Likewise.
21205         (struct test_if_f_data): Likewise.
21206         (struct test_fff_f_data): Likewise.
21207         (struct test_c_f_data): Likewise.
21208         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21209         (struct test_fF_f1_data): Likewise.
21210         (struct test_ffI_f1_data): Likewise.
21211         (struct test_c_c_data): Remove max_ulp field.
21212         (struct test_cc_c_data): Likewise.
21213         (struct test_f_i_data): Likewise.
21214         (struct test_ff_i_data): Likewise.
21215         (struct test_f_l_data): Likewise.
21216         (struct test_f_L_data): Likewise.
21217         (struct test_sincos_data): Likewise.
21218         (RUN_TEST_f_f): Do not handle ulps.
21219         (RUN_TEST_LOOP_f_f): Likewise.
21220         (RUN_TEST_2_f): Likewise.
21221         (RUN_TEST_LOOP_2_f): Likewise.
21222         (RUN_TEST_fff_f): Likewise.
21223         (RUN_TEST_LOOP_fff_f): Likewise.
21224         (RUN_TEST_c_f): Likewise.
21225         (RUN_TEST_LOOP_c_f): Likewise.
21226         (RUN_TEST_f_f1): Likewise.
21227         (RUN_TEST_LOOP_f_f1): Likewise.
21228         (RUN_TEST_fF_f1): Likewise.
21229         (RUN_TEST_LOOP_fF_f1): Likewise.
21230         (RUN_TEST_fI_f1): Likewise.
21231         (RUN_TEST_LOOP_fI_f1): Likewise.
21232         (RUN_TEST_ffI_f1): Likewise.
21233         (RUN_TEST_LOOP_ffI_f1): Likewise.
21234         (RUN_TEST_c_c): Likewise.
21235         (RUN_TEST_LOOP_c_c): Likewise.
21236         (RUN_TEST_cc_c): Likewise.
21237         (RUN_TEST_LOOP_cc_c): Likewise.
21238         (RUN_TEST_f_i): Likewise.
21239         (RUN_TEST_LOOP_f_i): Likewise.
21240         (RUN_TEST_f_i_tg): Likewise.
21241         (RUN_TEST_LOOP_f_i_tg): Likewise.
21242         (RUN_TEST_ff_i_tg): Likewise.
21243         (RUN_TEST_LOOP_ff_i_tg): Likewise.
21244         (RUN_TEST_f_b): Likewise.
21245         (RUN_TEST_LOOP_f_b): Likewise.
21246         (RUN_TEST_f_b_tg): Likewise.
21247         (RUN_TEST_LOOP_f_b_tg): Likewise.
21248         (RUN_TEST_f_l): Likewise.
21249         (RUN_TEST_LOOP_f_l): Likewise.
21250         (RUN_TEST_f_L): Likewise.
21251         (RUN_TEST_LOOP_f_L): Likewise.
21252         (RUN_TEST_sincos): Likewise.
21253         (RUN_TEST_LOOP_sincos): Likewise.
21254
21255 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
21256
21257         [BZ #15480]
21258         [BZ #15485]
21259         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21260         main case of finite arguments, set rounding mode to FE_TONEAREST
21261         and discard exceptions.
21262         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21263         exceptions.
21264         (remainder_tonearest_test_data): New variable.
21265         (remainder_test_tonearest): New function.
21266         (remainder_towardzero_test_data): New variable.
21267         (remainder_test_towardzero): New function.
21268         (remainder_downward_test_data): New variable.
21269         (remainder_test_downward): New function.
21270         (remainder_upward_test_data): New variable.
21271         (remainder_test_upward): New function.
21272         (main): Call the new test functions.
21273
21274         * math/libm-test.inc (struct test_f_f1_data): Remove field
21275         extra_init.
21276         (struct test_fF_f1_data): Likewise.
21277         (struct test_ffI_f1_data): Likewise.
21278         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
21279         based on value of EXTRA_EXPECTED.
21280         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21281         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
21282         EXTRA_VAR based on value of EXTRA_EXPECTED.
21283         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21284         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
21285         EXTRA_VAR based on value of EXTRA_EXPECTED.
21286         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21287         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
21288         EXTRA_VAR based on value of EXTRA_EXPECTED.
21289         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21290         * math/gen-libm-test.pl (parse_args): Don't output initializers
21291         for extra output values.
21292
21293         * math/libm-test.inc (check_int): Expect result to be exactly
21294         equal to expected value and do not handle ulps.
21295         (check_long): Likewise.
21296         (check_longlong): Likewise.
21297
21298         * math/libm-test.inc (ceil_test_data): Test for "inexact"
21299         exceptions.
21300         (cimag_test_data): Likewise.
21301         (conj_test_data): Likewise.
21302         (copysign_test_data): Likewise.
21303         (cproj_test_data): Likewise.
21304         (creal_test_data): Likewise.
21305         (fabs_test_data): Likewise.
21306         (fdim_test_data): Likewise.
21307         (finite_test_data): Likewise.
21308         (floor_test_data): Likewise.
21309         (fmax_test_data): Likewise.
21310         (fmin_test_data): Likewise.
21311         (fmod_test_data): Likewise.
21312         (fpclassify_test_data): Likewise.
21313         (frexp_test_data): Likewise.
21314         (ilogb_test_data): Likewise.
21315         (isfinite_test_data): Likewise.
21316         (isgreater_test_data): Likewise.
21317         (isgreaterequal_test_data): Likewise.
21318         (isinf_test_data): Likewise.
21319         (isless_test_data): Likewise.
21320         (islessequal_test_data): Likewise.
21321         (islessgreater_test_data): Likewise.
21322         (isnan_test_data): Likewise.
21323         (isnormal_test_data): Likewise.
21324         (issignaling_test_data): Likewise.
21325         (isunordered_test_data): Likewise.
21326         (ldexp_test_data): Likewise.
21327         (lrint_test_data): Likewise.
21328         (lrint_test_data) [TEST_FLOAT]: Disable one test.
21329         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21330         (lrint_tonearest_test_data): Test for "inexact" exceptions.
21331         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21332         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21333         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21334         test input.
21335         (lrint_towardzero_test_data): Test for "inexact" exceptions.
21336         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21337         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21338         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21339         that test input.
21340         (lrint_downward_test_data): Test for "inexact" exceptions.
21341         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21342         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21343         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21344         test input.
21345         (lrint_upward_test_data): Test for "inexact" exceptions.
21346         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21347         test input.
21348         (llrint_test_data): Test for "inexact" exceptions.
21349         (llrint_test_data) [TEST_FLOAT]: Disable one test.
21350         (llrint_tonearest_test_data): Test for "inexact" exceptions.
21351         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21352         (llrint_towardzero_test_data): Test for "inexact" exceptions.
21353         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21354         (llrint_downward_test_data): Test for "inexact" exceptions.
21355         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21356         (llrint_upward_test_data): Test for "inexact" exceptions.
21357         (logb_test_data): Likewise.
21358         (logb_downward_test_data): Likewise.
21359         (nextafter_test_data): Likewise.
21360         (nexttoward_test_data): Likewise.
21361         (remainder_test_data): Likewise.
21362         (remquo_test_data): Likewise.
21363         (scalbn_test_data): Likewise.
21364         (scalbln_test_data): Likewise.
21365         (signbit_test_data): Likewise.
21366         (sqrt_test_data): Likewise.
21367         (significand_test_data): Likewise.
21368
21369 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21370
21371         [BZ #15424]
21372         * benchtests/bench-modf.c (struct args): Mark arg0 as
21373         volatile.
21374         * scripts/bench.pl: Mark members of struct args as volatile.
21375
21376 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21377
21378         [BZ # 15497]
21379         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21380         negative infinity on POWER6 or lower.
21381         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21382
21383 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
21384
21385         [BZ #15442]
21386         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21387         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21388         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21389         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21390         (_FP_SETQNAN): New macro.
21391         (_FP_SETQNAN_SEMIRAW): Likewise.
21392         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21393         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21394         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21395         (FP_EXTEND): Use _FP_FRAC_SNANP.
21396         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21397         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21398         into account.
21399         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21400         New macro.
21401         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21402         Likewise.
21403
21404 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21405
21406         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21407         with DIVIDE_BY_ZERO_EXCEPTION.
21408         (gamma_test_data): Likewise.
21409         (lgamma_test_data): Likewise.
21410         (log_test_data): Likewise.
21411         (log10_test_data): Likewise.
21412         (log2_test_data): Likewise.
21413         (tgamma_test_data): Likewise.
21414
21415         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21416         (acos_test_tonearest): Likewise.
21417         (acos_test_towardzero): Likewise.
21418         (acos_test_downward): Likewise.
21419         (acos_test_upward): Likewise.
21420         (acosh_test): Likewise.
21421         (asin_test): Likewise.
21422         (asin_test_tonearest): Likewise.
21423         (asin_test_towardzero): Likewise.
21424         (asin_test_downward): Likewise.
21425         (asin_test_upward): Likewise.
21426         (asinh_test): Likewise.
21427         (atan_test): Likewise.
21428         (atanh_test): Likewise.
21429         (atan2_test): Likewise.
21430         (cabs_test): Likewise.
21431         (cacos_test): Likewise.
21432         (cacosh_test): Likewise.
21433         (casin_test): Likewise.
21434         (casinh_test): Likewise.
21435         (catan_test): Likewise.
21436         (catanh_test): Likewise.
21437         (cbrt_test): Likewise.
21438         (ccos_test): Likewise.
21439         (ccosh_test): Likewise.
21440         (cexp_test): Likewise.
21441         (clog_test): Likewise.
21442         (clog10_test): Likewise.
21443         (cos_test): Likewise.
21444         (cos_test_tonearest): Likewise.
21445         (cos_test_towardzero): Likewise.
21446         (cos_test_downward): Likewise.
21447         (cos_test_upward): Likewise.
21448         (cosh_test): Likewise.
21449         (cosh_test_tonearest): Likewise.
21450         (cosh_test_towardzero): Likewise.
21451         (cosh_test_downward): Likewise.
21452         (cosh_test_upward): Likewise.
21453         (cpow_test): Likewise.
21454         (csin_test): Likewise.
21455         (csinh_test): Likewise.
21456         (csqrt_test): Likewise.
21457         (ctan_test): Likewise.
21458         (ctan_test_tonearest): Likewise.
21459         (ctan_test_towardzero): Likewise.
21460         (ctan_test_downward): Likewise.
21461         (ctan_test_upward): Likewise.
21462         (ctanh_test): Likewise.
21463         (ctanh_test_tonearest): Likewise.
21464         (ctanh_test_towardzero): Likewise.
21465         (ctanh_test_downward): Likewise.
21466         (ctanh_test_upward): Likewise.
21467         (erf_test): Likewise.
21468         (erfc_test): Likewise.
21469         (exp_test): Likewise.
21470         (exp_test_tonearest): Likewise.
21471         (exp_test_towardzero): Likewise.
21472         (exp_test_downward): Likewise.
21473         (exp_test_upward): Likewise.
21474         (exp10_test): Likewise.
21475         (exp2_test): Likewise.
21476         (expm1_test): Likewise.
21477         (fmod_test): Likewise.
21478         (gamma_test): Likewise.
21479         (hypot_test): Likewise.
21480         (j0_test): Likewise.
21481         (j1_test): Likewise.
21482         (jn_test): Likewise.
21483         (lgamma_test): Likewise.
21484         (log_test): Likewise.
21485         (log10_test): Likewise.
21486         (log1p_test): Likewise.
21487         (log2_test): Likewise.
21488         (logb_test_downward): Likewise.
21489         (pow_test): Likewise.
21490         (pow_test_tonearest): Likewise.
21491         (pow_test_towardzero): Likewise.
21492         (pow_test_downward): Likewise.
21493         (pow_test_upward): Likewise.
21494         (remainder_test): Likewise.
21495         (remquo_test): Likewise.
21496         (sin_test): Likewise.
21497         (sin_test_tonearest): Likewise.
21498         (sin_test_towardzero): Likewise.
21499         (sin_test_downward): Likewise.
21500         (sin_test_upward): Likewise.
21501         (sincos_test): Likewise.
21502         (sinh_test): Likewise.
21503         (sinh_test_tonearest): Likewise.
21504         (sinh_test_towardzero): Likewise.
21505         (sinh_test_downward): Likewise.
21506         (sinh_test_upward): Likewise.
21507         (sqrt_test): Likewise.
21508         (tan_test): Likewise.
21509         (tan_test_tonearest): Likewise.
21510         (tan_test_towardzero): Likewise.
21511         (tan_test_downward): Likewise.
21512         (tan_test_upward): Likewise.
21513         (tanh_test): Likewise.
21514         (tgamma_test): Likewise.
21515         (y0_test): Likewise.
21516         (y1_test): Likewise.
21517         (yn_test): Likewise.
21518
21519         * math/gen-libm-test.pl (adjust_arg): Remove function.
21520         (special_function): Remove argument $in_func.  Only handle
21521         generating output for tables of tests, not inside functions.
21522         (parse_args): Likewise.
21523         (generate_testfile): Remove variable $in_func.  Update call to
21524         parse_args.
21525         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21526         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21527         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21528         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21529         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21530         (MAX_VALUE_INIT): Rename macro to max_value.
21531         (MIN_VALUE_INIT): Rename macro to min_value.
21532         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21533         (plus_zero): Remove variable.
21534         (minus_zero): Likewise.
21535         (plus_infty): Likewise.
21536         (minus_infty): Likewise.
21537         (qnan_value): Likewise.
21538         (max_value): Likewise.
21539         (min_value): Likewise.
21540         (min_subnorm_value): Likewise.
21541
21542 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21543
21544         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21545         uint64_t or uint32_t usage.
21546         * crypt/sha256-block.c: Likewise.
21547         * crypt/sha256-crypt.c: Likewise.
21548         * crypt/sha256.c: Likewise.
21549         * crypt/sha512-block.c: Likewise.
21550         * crypt/sha512-crypt.c: Likewise.
21551         * crypt/sha512.c: Likewise.
21552         * debug/backtrace-tst.c: Likewise.
21553         * debug/pcprofiledump.c: Likewise.
21554         * elf/cache.c: Likewise.
21555         * elf/dl-cache.c: Likewise.
21556         * elf/dl-misc.c: Likewise.
21557         * elf/dl-profile.c: Likewise.
21558         * elf/dl-support.c: Likewise.
21559         * elf/ldconfig.c: Likewise.
21560         * elf/sprof.c: Likewise.
21561         * iconv/dummy-repertoire.c: Likewise.
21562         * iconv/iconv_charmap.c: Likewise.
21563         * iconv/skeleton.c: Likewise.
21564         * iconvdata/8bit-generic.c: Likewise.
21565         * iconvdata/cp737.h: Likewise.
21566         * iconvdata/cp775.h: Likewise.
21567         * iconvdata/ibm1008.h: Likewise.
21568         * iconvdata/ibm1025.h: Likewise.
21569         * iconvdata/ibm1046.h: Likewise.
21570         * iconvdata/ibm1097.h: Likewise.
21571         * iconvdata/ibm1112.h: Likewise.
21572         * iconvdata/ibm1122.h: Likewise.
21573         * iconvdata/ibm1123.h: Likewise.
21574         * iconvdata/ibm1124.h: Likewise.
21575         * iconvdata/ibm1129.h: Likewise.
21576         * iconvdata/ibm1130.h: Likewise.
21577         * iconvdata/ibm1132.h: Likewise.
21578         * iconvdata/ibm1133.h: Likewise.
21579         * iconvdata/ibm1137.h: Likewise.
21580         * iconvdata/ibm1140.h: Likewise.
21581         * iconvdata/ibm1141.h: Likewise.
21582         * iconvdata/ibm1142.h: Likewise.
21583         * iconvdata/ibm1143.h: Likewise.
21584         * iconvdata/ibm1144.h: Likewise.
21585         * iconvdata/ibm1145.h: Likewise.
21586         * iconvdata/ibm1146.h: Likewise.
21587         * iconvdata/ibm1147.h: Likewise.
21588         * iconvdata/ibm1148.h: Likewise.
21589         * iconvdata/ibm1149.h: Likewise.
21590         * iconvdata/ibm1153.h: Likewise.
21591         * iconvdata/ibm1154.h: Likewise.
21592         * iconvdata/ibm1155.h: Likewise.
21593         * iconvdata/ibm1156.h: Likewise.
21594         * iconvdata/ibm1157.h: Likewise.
21595         * iconvdata/ibm1158.h: Likewise.
21596         * iconvdata/ibm1160.h: Likewise.
21597         * iconvdata/ibm1161.h: Likewise.
21598         * iconvdata/ibm1162.h: Likewise.
21599         * iconvdata/ibm1163.h: Likewise.
21600         * iconvdata/ibm1164.h: Likewise.
21601         * iconvdata/ibm1166.h: Likewise.
21602         * iconvdata/ibm1167.h: Likewise.
21603         * iconvdata/ibm12712.h: Likewise.
21604         * iconvdata/ibm1390.h: Likewise.
21605         * iconvdata/ibm1399.h: Likewise.
21606         * iconvdata/ibm16804.h: Likewise.
21607         * iconvdata/ibm4517.h: Likewise.
21608         * iconvdata/ibm4899.h: Likewise.
21609         * iconvdata/ibm4909.h: Likewise.
21610         * iconvdata/ibm4971.h: Likewise.
21611         * iconvdata/ibm5347.h: Likewise.
21612         * iconvdata/ibm803.h: Likewise.
21613         * iconvdata/ibm856.h: Likewise.
21614         * iconvdata/ibm901.h: Likewise.
21615         * iconvdata/ibm902.h: Likewise.
21616         * iconvdata/ibm9030.h: Likewise.
21617         * iconvdata/ibm9066.h: Likewise.
21618         * iconvdata/ibm921.h: Likewise.
21619         * iconvdata/ibm922.h: Likewise.
21620         * iconvdata/ibm9448.h: Likewise.
21621         * iconvdata/isiri-3342.h: Likewise.
21622         * iconvdata/jis0201.h: Likewise.
21623         * include/link.h: Likewise.
21624         * include/netdb.h: Likewise.
21625         * inet/check_native.c: Likewise.
21626         * inet/check_pf.c: Likewise.
21627         * inet/getipv4sourcefilter.c: Likewise.
21628         * inet/getnameinfo.c: Likewise.
21629         * inet/getsourcefilter.c: Likewise.
21630         * inet/htonl.c: Likewise.
21631         * inet/setipv4sourcefilter.c: Likewise.
21632         * inet/setsourcefilter.c: Likewise.
21633         * inet/test-inet6_opt.c: Likewise.
21634         * inet/tst-network.c: Likewise.
21635         * locale/C-collate.c: Likewise.
21636         * locale/C-ctype.c: Likewise.
21637         * locale/C-time.c: Likewise.
21638         * locale/C-translit.h: Likewise.
21639         * locale/loadarchive.c: Likewise.
21640         * locale/programs/3level.h: Likewise.
21641         * locale/programs/charmap.c: Likewise.
21642         * locale/programs/charmap.h: Likewise.
21643         * locale/programs/ld-address.c: Likewise.
21644         * locale/programs/ld-collate.c: Likewise.
21645         * locale/programs/ld-ctype.c: Likewise.
21646         * locale/programs/ld-identification.c: Likewise.
21647         * locale/programs/ld-measurement.c: Likewise.
21648         * locale/programs/ld-messages.c: Likewise.
21649         * locale/programs/ld-monetary.c: Likewise.
21650         * locale/programs/ld-name.c: Likewise.
21651         * locale/programs/ld-numeric.c: Likewise.
21652         * locale/programs/ld-paper.c: Likewise.
21653         * locale/programs/ld-telephone.c: Likewise.
21654         * locale/programs/ld-time.c: Likewise.
21655         * locale/programs/linereader.c: Likewise.
21656         * locale/programs/locale.c: Likewise.
21657         * locale/programs/locarchive.c: Likewise.
21658         * locale/programs/locfile.h: Likewise.
21659         * locale/programs/repertoire.c: Likewise.
21660         * locale/programs/simple-hash.c: Likewise.
21661         * locale/programs/simple-hash.h: Likewise.
21662         * malloc/memusage.c: Likewise.
21663         * malloc/memusagestat.c: Likewise.
21664         * nis/nis_defaults.c: Likewise.
21665         * nis/nis_hash.c: Likewise.
21666         * nis/nis_print.c: Likewise.
21667         * nis/nis_xdr.c: Likewise.
21668         * nscd/connections.c: Likewise.
21669         * nscd/hstcache.c: Likewise.
21670         * nscd/nscd_gethst_r.c: Likewise.
21671         * nscd/nscd_getserv_r.c: Likewise.
21672         * nscd/nscd_helper.c: Likewise.
21673         * nscd/servicescache.c: Likewise.
21674         * nss/makedb.c: Likewise.
21675         * nss/nss_db/db-XXX.c: Likewise.
21676         * nss/nss_db/db-initgroups.c: Likewise.
21677         * nss/nss_db/db-netgrp.c: Likewise.
21678         * nss/nss_files/files-network.c: Likewise.
21679         * nss/nss_files/files-parse.c: Likewise.
21680         * posix/bug-regex5.c: Likewise.
21681         * posix/fnmatch_loop.c: Likewise.
21682         * posix/regcomp.c: Likewise.
21683         * posix/regexec.c: Likewise.
21684         * posix/tst-rfc3484-2.c: Likewise.
21685         * posix/tst-rfc3484-3.c: Likewise.
21686         * posix/tst-rfc3484.c: Likewise.
21687         * resolv/nss_dns/dns-canon.c: Likewise.
21688         * resolv/nss_dns/dns-network.c: Likewise.
21689         * resolv/res_init.c: Likewise.
21690         * resolv/res_mkquery.c: Likewise.
21691         * resolv/tst-aton.c: Likewise.
21692         * stdlib/cxa_atexit.c: Likewise.
21693         * stdlib/cxa_finalize.c: Likewise.
21694         * stdlib/gen-fpioconst.c: Likewise.
21695         * stdlib/strtol_l.c: Likewise.
21696         * string/tst-endian.c: Likewise.
21697         * sunrpc/auth_des.c: Likewise.
21698         * sunrpc/clnt_udp.c: Likewise.
21699         * sunrpc/rtime.c: Likewise.
21700         * sunrpc/svcauth_des.c: Likewise.
21701         * sunrpc/xdr.c: Likewise.
21702         * sunrpc/xdr_intXX_t.c: Likewise.
21703         * sunrpc/xdr_rec.c: Likewise.
21704         * sysdeps/generic/ldconfig.h: Likewise.
21705         * sysdeps/generic/ldsodefs.h: Likewise.
21706         * sysdeps/generic/memusage.h: Likewise.
21707         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21708         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21709         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21710         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21711         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21712         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21713         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21714         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21715         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21716         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21717         * sysdeps/posix/getaddrinfo.c: Likewise.
21718         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21719         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21720         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21721         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21722         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21723         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21724         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21725         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21726         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21727         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21728         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21729         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21730         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21731         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21732         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21733         * sysdeps/x86_64/dl-tls.h: Likewise.
21734         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21735         * time/alt_digit.c: Likewise.
21736         * time/era.c: Likewise.
21737         * wcsmbs/tst-c16c32-1.c: Likewise.
21738
21739 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21740
21741         * math/libm-test.inc (struct test_sincos_data): New type.
21742         (RUN_TEST_LOOP_sincos): New macro.
21743         (sincos_test_data): New variable.
21744         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21745
21746 2013-05-16  Richard Henderson  <rth@redhat.com>
21747
21748         * math/atest-exp2.c (LIMB64): New macro.
21749         (CONSTSZ): New macro.
21750         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21751         (hexdig): Move ...
21752         (print_mpn_fp): ... to function scope.
21753         (read_mpn_hex): Remove.
21754         (get_log2): Remove.
21755         (exp2_mpn): Use mp_log2.
21756         (main): Use mp_exp1.
21757
21758 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21759
21760         * math/libm-test.inc: Remove comment about not testing "inexact"
21761         exceptions.
21762         (INEXACT_EXCEPTION): New macro.
21763         (NO_INEXACT_EXCEPTION): Likewise.
21764         (INVALID_EXCEPTION_OK): Update value.
21765         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21766         (OVERFLOW_EXCEPTION_OK): Likewise.
21767         (UNDERFLOW_EXCEPTION_OK): Likewise.
21768         (IGNORE_ZERO_INF_SIGN): Likewise.
21769         (ERRNO_UNCHANGED): Likewise.
21770         (ERRNO_EDOM): Likewise.
21771         (ERRNO_ERANGE): Likewise.
21772         (test_exceptions): Handle testing "inexact" exceptions.
21773         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21774         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21775         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21776         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21777         INEXACT_EXCEPTION.
21778         (rint_towardzero_test_data): Likewise.
21779         (rint_downward_test_data): Likewise.
21780         (rint_upward_test_data): Likewise.
21781
21782         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21783         with OVERFLOW_EXCEPTION.
21784         (exp10_test_data): Likewise.
21785         (exp2_test_data): Likewise.
21786         (expm1_test_data): Likewise.
21787         (lgamma_test_data): Likewise.
21788         (pow_test_data): Likewise.
21789         (tgamma_test_data): Likewise.
21790         (yn_test_data): Remove duplicate test of overflow.
21791
21792         * math/libm-test.inc (struct test_cc_c_data): New type.
21793         (RUN_TEST_LOOP_cc_c): New macro.
21794         (cpow_test_data): New variable.
21795         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21796
21797         * math/libm-test.inc (struct test_f_L_data): New type.
21798         (RUN_TEST_LOOP_f_L): New macro.
21799         (llrint_test_data): New variable.
21800         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21801         (llrint_tonearest_test_data): New variable.
21802         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21803         (llrint_towardzero_test_data): New variable.
21804         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21805         (llrint_downward_test_data): New variable.
21806         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21807         (llrint_upward_test_data): New variable.
21808         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21809         (llround_test_data): New variable.
21810         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21811
21812 2013-05-13  Peter Collingbourne  <pcc@google.com>
21813
21814         * math/atest-exp2.c (get_log2): Remove const attribute.
21815
21816 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21817
21818         * math/libm-test.inc (struct test_f_l_data): New type.
21819         (RUN_TEST_LOOP_f_l): New macro.
21820         (lrint_test_data): New variable.
21821         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21822         (lrint_tonearest_test_data): New variable.
21823         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21824         (lrint_towardzero_test_data): New variable.
21825         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21826         (lrint_downward_test_data): New variable.
21827         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21828         (lrint_upward_test_data): New variable.
21829         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21830         (lround_test_data): New variable.
21831         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21832
21833 2013-05-15  Peter Collingbourne  <pcc@google.com>
21834
21835         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21836         (EXTRACT_WORDS64) Use where appropriate.
21837         (INSERT_WORDS64) Likewise.
21838
21839         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21840         constraints with x constraints.
21841         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21842
21843         * malloc/obstack.c (_obstack_compat): Add initializer.
21844
21845 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21846
21847         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21848         si_trapno and add si_addr_lsb to _sifields.sigfault.
21849         (si_trapno): Remove macro.
21850         (si_addr_lsb): Define new macro.
21851         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21852
21853 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21854
21855         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21856         instead of TEST_f_l.
21857         (llrint_test_tonearest): Likewise.
21858         (llrint_test_towardzero): Likewise.
21859         (llrint_test_downward): Likewise.
21860         (llrint_test_upward): Likewise.
21861         (llround_test): Likewise.
21862
21863         * math/libm-test.inc (struct test_f_i_data): Add comment.
21864         (RUN_TEST_LOOP_f_b): New macro.
21865         (RUN_TEST_LOOP_f_b_tg): Likewise.
21866         (finite_test_data): New variable.
21867         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21868         (isfinite_test_data): New variable.
21869         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21870         (isinf_test_data): New variable.
21871         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21872         (isnan_test_data): New variable.
21873         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21874         (isnormal_test_data): New variable.
21875         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21876         (issignaling_test_data): New variable.
21877         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21878         (signbit_test_data): New variable.
21879         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21880
21881         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21882         with INVALID_EXCEPTION.
21883         (acosh_test_data): Likewise.
21884         (asin_test_data): Likewise.
21885         (atanh_test_data): Likewise.
21886         (fmod_test_data): Likewise.
21887         (log_test_data): Likewise.
21888         (log10_test_data): Likewise.
21889         (log2_test_data): Likewise.
21890         (pow_test_data): Likewise.
21891         (sqrt_test_data): Likewise.
21892         (y0_test_data): Likewise.
21893         (y1_test_data): Likewise.
21894         (yn_test_data): Likewise.
21895
21896         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21897         function contents.
21898
21899         * math/libm-test.inc (struct test_ff_i_data): New type.
21900         (RUN_TEST_LOOP_ff_i_tg): New macro.
21901         (isgreater_test_data): New variable.
21902         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21903         (isgreaterequal_test_data): New variable.
21904         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21905         (isless_test_data): New variable.
21906         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21907         (islessequal_test_data): New variable.
21908         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21909         (islessgreater_test_data): New variable.
21910         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21911         (isunordered_test_data): New variable.
21912         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21913
21914 2013-05-14  David S. Miller  <davem@davemloft.net>
21915
21916         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21917
21918 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21919
21920         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21921
21922         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21923         extra_test to int.
21924         (struct test_f_i_data): Change type of max_ulp to int.
21925
21926         * math/libm-test.inc (test_ffI_f1_data): New type.
21927         (RUN_TEST_LOOP_ffI_f1): New macro.
21928         (remquo_test_data): New variable.
21929         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21930
21931         * setjmp/tst-setjmp-fp.c: New file.
21932         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21933         (link-libm): New variable.
21934         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21935
21936         * math/libm-test.inc (struct test_f_i_data): New type.
21937         (RUN_TEST_LOOP_f_i): New macro.
21938         (RUN_TEST_LOOP_f_i_tg): Likewise.
21939         (fpclassify_test_data): New variable.
21940         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21941         (ilogb_test_data): New variable.
21942         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21943
21944         * math/libm-test.inc (scalbln_test): Correct function name in END
21945         call.
21946
21947         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21948         (RUN_TEST_LOOP_fI_f1): New macro.
21949         (frexp_test_data): New variable.
21950         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21951
21952         * math/libm-test.inc (struct test_fF_f1_data): New type.
21953         (RUN_TEST_LOOP_fF_f1): New macro.
21954         (modf_test_data): New variable.
21955         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21956
21957         * math/libm-test.inc (struct test_f_f1_data): New type.
21958         (RUN_TEST_LOOP_f_f1): New macro.
21959         (gamma_test_data): New variable.
21960         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21961         (lgamma_test_data): New variable.
21962         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21963
21964 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21965
21966         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21967         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21968         (main): Comment "tls" pseudo-hwcap.
21969
21970 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21971
21972         * math/libm-test.inc (struct test_fl_f_data): New type.
21973         (RUN_TEST_LOOP_fl_f): New variable.
21974         (scalbln_test_data): New variable.
21975         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21976
21977         * math/libm-test.inc (struct test_fi_f_data): New type.
21978         (RUN_TEST_LOOP_fi_f): New macro.
21979         (ldexp_test_data): New variable.
21980         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21981         (scalbn_test_data): New variable.
21982         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21983
21984         * math/libm-test.inc (struct test_c_f_data): New type.
21985         (RUN_TEST_LOOP_c_f): New macro.
21986         (cabs_test_data): New variable.
21987         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21988         (carg_test_data): New variable.
21989         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21990         (cimag_test_data): New variable.
21991         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21992         (creal_test_data): New variable.
21993         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21994
21995         * math/libm-test.inc (struct test_if_f_data): New type.
21996         (RUN_TEST_LOOP_if_f): New macro.
21997         (jn_test_data): New variable.
21998         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21999         (yn_test_data): New variable.
22000         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
22001
22002         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
22003
22004 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22005
22006         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
22007         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
22008
22009 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22010
22011         * benchtests/Makefile (CPPFLAGS-nonlib): Add
22012         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
22013         (bench-deps): Add bench-timing.h.
22014         * benchtests-bench-skeleton.c: Include bench-timing.h.
22015         (main): Use TIMING_* macros instead of clock_gettime.
22016         * benchtests/bench-timing.h: New file.
22017
22018         [BZ #14582]
22019         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22020         Renamed from _LIB_VERSION.
22021         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22022
22023 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
22024
22025         * math/libm-test.inc (struct test_fff_f_data): New type.
22026         (RUN_TEST_LOOP_fff_f): New macro.
22027         (fma_test_data): New variable.
22028         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22029         (fma_towardzero_test_data): New variable.
22030         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22031         (fma_downward_test_data): New variable.
22032         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22033         (fma_upward_test_data): New variable.
22034         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22035
22036         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22037         (struct test_c_c_data): New type.
22038         (RUN_TEST_LOOP_c_c): New macro.
22039         (cacos_test_data): New variable.
22040         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22041         (cacosh_test_data): New variable.
22042         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22043         (casin_test_data): New variable.
22044         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22045         (casinh_test_data): New variable.
22046         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22047         (catan_test_data): New variable.
22048         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22049         (catanh_test_data): New variable.
22050         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22051         (ccos_test_data): New variable.
22052         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22053         (ccosh_test_data): New variable.
22054         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22055         (cexp_test_data): New variable.
22056         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22057         (clog_test_data): New variable.
22058         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22059         (clog10_test_data): New variable.
22060         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22061         (conj_test_data): New variable.
22062         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22063         (cproj_test_data): New variable.
22064         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22065         (csin_test_data): New variable.
22066         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22067         (csinh_test_data): New variable.
22068         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22069         (csqrt_test_data): New variable.
22070         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22071         (ctan_test_data): New variable.
22072         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22073         (ctan_tonearest_test_data): New variable.
22074         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22075         (ctan_towardzero_test_data): New variable.
22076         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22077         (ctan_downward_test_data): New variable.
22078         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22079         (ctan_upward_test_data): New variable.
22080         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22081         (ctanh_test_data): New variable.
22082         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22083         (ctanh_tonearest_test_data): New variable.
22084         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22085         (ctanh_towardzero_test_data): New variable.
22086         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22087         (ctanh_downward_test_data): New variable.
22088         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22089         (ctanh_upward_test_data): New variable.
22090         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22091         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22092         of BUILD_COMPLEX.
22093
22094         * math/libm-test.inc (struct test_ff_f_data): New type.
22095         (struct test_ff_f_data_nexttoward): Likewise.
22096         (RUN_TEST_LOOP_2_f): New macro.
22097         (RUN_TEST_LOOP_ff_f): Likewise.
22098         (atan2_test_data): New variable.
22099         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22100         (copysign_test_data): New variable.
22101         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22102         (fdim_test_data): New variable.
22103         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22104         (fmax_test_data): New variable.
22105         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22106         (fmin_test_data): New variable.
22107         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22108         (fmod_test_data): New variable.
22109         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22110         (hypot_test_data): New variable.
22111         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22112         (nextafter_test_data): New variable.
22113         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22114         (nexttoward_test_data): New variable.
22115         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22116         (pow_test_data): New variable.
22117         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22118         (pow_tonearest_test_data): New variable.
22119         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22120         (pow_towardzero_test_data): New variable.
22121         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22122         (pow_downward_test_data): New variable.
22123         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22124         (pow_upward_test_data): New variable.
22125         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22126         (remainder_test_data): New variable.
22127         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22128         (scalb_test_data): New variable.
22129         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22130         * sysdeps/i386/fpu/libm-test-ulps: Update.
22131
22132 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
22133
22134         * math/libm-test.inc (fma_test): Use max_value instead of local
22135         variable fltmax.
22136         (nextafter_test): Likewise.
22137
22138         * math/libm-test.inc (acos_towardzero_test_data): New variable.
22139         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22140         (acos_downward_test_data): New variable.
22141         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22142         (acos_upward_test_data): New variable.
22143         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22144         (acosh_test_data): New variable.
22145         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22146         (asin_test_data): New variable.
22147         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22148         (asin_tonearest_test_data): New variable.
22149         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22150         (asin_towardzero_test_data): New variable.
22151         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22152         (asin_downward_test_data): New variable.
22153         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22154         (asin_upward_test_data): New variable.
22155         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22156         (asinh_test_data): New variable.
22157         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22158         (atan_test_data): New variable.
22159         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22160         (atanh_test_data): New variable.
22161         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22162         (cbrt_test_data): New variable.
22163         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22164         (ceil_test_data): New variable.
22165         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22166         (cos_test_data): New variable.
22167         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22168         (cos_tonearest_test_data): New variable.
22169         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22170         (cos_towardzero_test_data): New variable.
22171         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22172         (cos_downward_test_data): New variable.
22173         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22174         (cos_upward_test_data): New variable.
22175         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22176         (cosh_test_data): New variable.
22177         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22178         (cosh_tonearest_test_data): New variable.
22179         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22180         (cosh_towardzero_test_data): New variable.
22181         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22182         (cosh_downward_test_data): New variable.
22183         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22184         (cosh_upward_test_data): New variable.
22185         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22186         (erf_test_data): New variable.
22187         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22188         (erfc_test_data): New variable.
22189         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22190         (exp_test_data): New variable.
22191         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22192         (exp_tonearest_test_data): New variable.
22193         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22194         (exp_towardzero_test_data): New variable.
22195         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22196         (exp_downward_test_data): New variable.
22197         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22198         (exp_upward_test_data): New variable.
22199         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22200         (exp10_test_data): New variable.
22201         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22202         (exp2_test_data): New variable.
22203         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22204         (expm1_test_data): New variable.
22205         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22206         (fabs_test_data): New variable.
22207         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22208         (floor_test_data): New variable.
22209         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22210         (j0_test_data): New variable.
22211         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22212         (j1_test_data): New variable.
22213         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22214         (log_test_data): New variable.
22215         (log_test): Run tests with RUN_TEST_LOOP_f_f.
22216         (log10_test_data): New variable.
22217         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22218         (log1p_test_data): New variable.
22219         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22220         (log2_test_data): New variable.
22221         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22222         (logb_test_data): New variable.
22223         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22224         (logb_downward_test_data): New variable.
22225         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22226         (nearbyint_test_data): New variable.
22227         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22228         (rint_test_data): New variable.
22229         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22230         (rint_tonearest_test_data): New variable.
22231         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22232         (rint_towardzero_test_data): New variable.
22233         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22234         (rint_downward_test_data): New variable.
22235         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22236         (rint_upward_test_data): New variable.
22237         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22238         (round_test_data): New variable.
22239         (round_test): Run tests with RUN_TEST_LOOP_f_f.
22240         (sin_test_data): New variable.
22241         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22242         (sin_tonearest_test_data): New variable.
22243         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22244         (sin_towardzero_test_data): New variable.
22245         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22246         (sin_downward_test_data): New variable.
22247         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22248         (sin_upward_test_data): New variable.
22249         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22250         (sinh_test_data): New variable.
22251         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22252         (sinh_tonearest_test_data): New variable.
22253         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22254         (sinh_towardzero_test_data): New variable.
22255         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22256         (sinh_downward_test_data): New variable.
22257         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22258         (sinh_upward_test_data): New variable.
22259         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22260         (sqrt_test_data): New variable.
22261         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22262         (tan_test_data): New variable.
22263         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22264         (tan_tonearest_test_data): New variable.
22265         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22266         (tan_towardzero_test_data): New variable.
22267         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22268         (tan_downward_test_data): New variable.
22269         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22270         (tan_upward_test_data): New variable.
22271         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22272         (tanh_test_data): New variable.
22273         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22274         (tgamma_test_data): New variable.
22275         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22276         (trunc_test_data): New variable.
22277         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22278         (y0_test_data): New variable.
22279         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22280         (y1_test_data): New variable.
22281         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22282         (significand_test_data): New variable.
22283         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22284
22285 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
22286
22287         [BZ #12387]
22288         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22289
22290 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
22291
22292         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22293
22294 2013-05-10  Andreas Jaeger  <aj@suse.de>
22295
22296         [BZ #15448]
22297         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22298         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22299
22300 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22301
22302         * math/gen-libm-test.pl (adjust_arg): New function.
22303         (special_functions): Handle generating output in both functions
22304         and arrays.
22305         (parse_args): Likewise.
22306         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
22307         $in_func argument to parse_args.
22308         * math/libm-test.inc (struct test_f_f_data): New type.
22309         (IF_ROUND_INIT_): New macro.
22310         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22311         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22312         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22313         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22314         (ROUND_RESTORE_): Likewise.
22315         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22316         (ROUND_RESTORE_FE_TONEAREST): Likewise.
22317         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22318         (ROUND_RESTORE_FE_UPWARD): Likewise.
22319         (RUN_TEST_LOOP_f_f): New macro.
22320         (acos_test_data): New variable.
22321         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22322         (acos_tonearest_test_data): New variable.
22323         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22324
22325 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22326
22327         * benchtests/bench-skeleton.c (startup): Fix coding style.
22328
22329 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22330
22331         [BZ #6809]
22332         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22333         negative infinity argument.
22334         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22335         negative infinity argument.
22336         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22337         negative infinity argument.
22338         * math/libm-test.inc (tgamma_test): Expect errno to be set for
22339         domain errors.
22340
22341 2013-05-10  Florian Weimer  <fweimer@redhat.com>
22342
22343         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22344         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22345         * iconv/iconv_prog.c (main): Likewise.
22346         * locale/programs/charmap-dir.c (charmap_readdir)
22347         (fopen_uncompressed): Likewise.
22348         * locale/programs/locfile.c (siblings_uncached)
22349         (write_locale_data): Use lstat64 instead of lstat.
22350         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22351         stat.
22352
22353 2013-05-10  Andreas Jaeger  <aj@suse.de>
22354
22355         [BZ #15395]
22356         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22357         localization.
22358         Include <locale.h>.
22359
22360 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
22361
22362         * elf/dl-close.c (_dl_close_worker): Add comments.
22363
22364 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
22365
22366         [BZ #15359]
22367         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22368         high part of pi/2.
22369         (__ieee754_rem_pio2l): Update comments.
22370
22371         [BZ #15429]
22372         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22373         high part of pi/2.
22374         (__ieee754_rem_pio2l): Update comments.
22375
22376         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22377         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22378
22379         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22380         M_PI_4l.
22381
22382         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22383         (M_PI_34_LOG10El): Likewise.
22384         (M_PI2_LOG10El): Likewise.
22385         (M_PI4_LOG10El): Likewise.
22386         (M_PI_LOG10El): Likewise.
22387
22388 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22389
22390         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22391
22392 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
22393
22394         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22395         (MINUS_ZERO_INIT): Likewise.
22396         (PLUS_INFTY_INIT): Likewise.
22397         (MINUS_INFTY_INIT): Likewise.
22398         (QNAN_VALUE_INIT): Likewise.
22399         (MAX_VALUE_INIT): Likewise.
22400         (MIN_VALUE_INIT): Likewise.
22401         (MIN_SUBNORM_VALUE_INIT): Likewise.
22402         (plus_zero): Initialize with PLUS_ZERO_INIT.
22403         (minus_zero): Initialize with MINUS_ZERO_INIT.
22404         (plus_infty): Initialize with PLUS_INFTY_INIT.
22405         (minus_infty): Initialize with MINUS_INFTY_INIT.
22406         (qnan_value): Initialize with QNAN_VALUE_INIT.
22407         (max_value): Initialize with MAX_VALUE_INIT.
22408         (min_value): Initialize with MIN_VALUE_INIT.
22409         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22410
22411         * math/libm-test.inc (RUN_TEST_if_f): New macro.
22412         (jn_test): Use TEST_if_f instead of TEST_ff_f.
22413         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22414         (yn_test): Use TEST_if_f instead of TEST_ff_f.
22415
22416         * math/libm-test.inc (RUN_TEST_f_f): New macro.
22417         (RUN_TEST_2_f): Likewise.
22418         (RUN_TEST_ff_f): Likewise.
22419         (RUN_TEST_fi_f): Likewise.
22420         (RUN_TEST_fl_f): Likewise.
22421         (RUN_TEST_fff_f): Likewise.
22422         (RUN_TEST_c_f): Likewise.
22423         (RUN_TEST_f_f1): Likewise.
22424         (RUN_TEST_fF_f1): Likewise.
22425         (RUN_TEST_fI_f1): Likewise.
22426         (RUN_TEST_ffI_f1): Likewise.
22427         (RUN_TEST_c_c): Likewise.
22428         (RUN_TEST_cc_c): Likewise.
22429         (RUN_TEST_f_i): Likewise.
22430         (RUN_TEST_f_i_tg): Likewise.
22431         (RUN_TEST_ff_i_tg): Likewise.
22432         (RUN_TEST_f_b): Likewise.
22433         (RUN_TEST_f_b_tg): Likewise.
22434         (RUN_TEST_f_l): Likewise.
22435         (RUN_TEST_f_L): Likewise.
22436         (RUN_TEST_sincos): Likewise.
22437         * math/gen-libm-test.pl (new_test): Take new argument to indicate
22438         whether to show exceptions.  Do not include ");\n" in return
22439         value.
22440         (special_functions): Output call to RUN_TEST_sincos instead of
22441         check_float calls.  Update calls to new_test.
22442         (parse_args): Output call to single RUN_TEST_* macro instead of
22443         check_* calls and other assignments.  Update calls to new_test.
22444
22445         [BZ #2546]
22446         [BZ #2560]
22447         [BZ #5159]
22448         [BZ #15426]
22449         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22450         input to result for tgamma overflow.
22451         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
22452         (gamma_coeff): New variable.
22453         (NCOEFF): New macro.
22454         (gamma_positive): New function.
22455         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
22456         underflow here.  Use gamma_positive instead of exp (lgamma) for
22457         other arguments.
22458         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
22459         (gamma_coeff): New variable.
22460         (NCOEFF): New macro.
22461         (gammaf_positive): New function.
22462         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
22463         underflow here.  Use gamma_positive instead of exp (lgamma) for
22464         other arguments.
22465         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
22466         (gamma_coeff): New variable.
22467         (NCOEFF): New macro.
22468         (gammal_positive): New function.
22469         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
22470         underflow here.  Use gamma_positive instead of exp (lgamma) for
22471         other arguments.
22472         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
22473         (gamma_coeff): New variable.
22474         (NCOEFF): New macro.
22475         (gammal_positive): New function.
22476         (__ieee754_gammal_r): Handle positive infinity, overflow and
22477         underflow here.  Handle NaN the same as positive infinity.  Remove
22478         check x < 0xffffffff for negative integers.  Use gamma_positive
22479         instead of exp (lgamma) for other arguments.
22480         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22481         (gamma_coeff): New variable.
22482         (NCOEFF): New macro.
22483         (gammal_positive): New function.
22484         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22485         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22486         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22487         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22488         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22489         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22490         * sysdeps/generic/math_private.h (__gamma_productf): New
22491         prototype.
22492         (__gamma_product): Likewise.
22493         (__gamma_productl): Likewise.
22494         * math/Makefile (libm-calls): Add gamma_product.
22495         * math/libm-test.inc (tgamma_test): Add more tests.
22496         * sysdeps/i386/fpu/libm-test-ulps: Update.
22497         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22498
22499 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
22500
22501         * benchtests/bench-skeleton.c (main): Preheat CPU.
22502
22503 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
22504
22505         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22506
22507 2013-05-07  Roland McGrath  <roland@hack.frob.com>
22508
22509         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22510         and _dl_skip_args_internal.
22511
22512 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22513
22514         * manual/message.texi (Message Translation): Talk about users.
22515         Message to key mapping impacts design.
22516
22517 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22518
22519         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22520
22521         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22522
22523         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22524         * sysdeps/wordsize-64/glob64.c: ... here.
22525
22526         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22527         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22528         New macros.
22529
22530         * debug/getlogin_r_chk.c: Moved to ...
22531         * login/getlogin_r_chk.c: ... here.
22532         * debug/Makefile (routines): Move getlogin_r_chk to ...
22533         * login/Makefile (routines): ... here.
22534         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22535         * login/Versions (libc: GLIBC_2.4): ... here.
22536
22537         * io/poll.c (__poll): Renamed from poll.
22538         Add libc_hidden_def.
22539         (poll): Define as weak alias.
22540
22541         * debug/ptsname_r_chk.c: Moved to ...
22542         * login/ptsname_r_chk.c: ... here.
22543         * debug/Makefile (routines): Move ptsname_r_chk to ...
22544         * login/Makefile (routines): ... here.
22545         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22546         * login/Versions (libc: GLIBC_2.4): ... here.
22547
22548         * posix/getlogin.c: Moved to ...
22549         * login/getlogin.c: ... here.
22550         * posix/getlogin_r.c: Moved to ...
22551         * login/getlogin_r.c: ... here.
22552         * posix/getlogin_r.c: Moved to ...
22553         * login/getlogin_r.c: ... here.
22554         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22555         * login/Makefile (routines): ... here.
22556         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22557         * login/Versions (libc: GLIBC_2.0): ... here.
22558
22559         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22560         (setrlimit): Define as weak alias.
22561
22562         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22563         Call __ names for open, ftruncate, and close.
22564         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22565         (truncate): Define as weak alias.
22566
22567 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22568
22569         * math/gen-libm-test.pl (parse_args): Initialize x before each
22570         test of frexp, modf and remquo.
22571
22572         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22573         test signgam value.
22574
22575 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22576
22577         [BZ #15418]
22578         [BZ #15419]
22579         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22580         internal tests.
22581         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22582
22583 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22584
22585         * elf/dl-writev.h: New file.
22586         * elf/dl-misc.c: Include it.
22587         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22588         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22589
22590 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22591
22592         * math/libm-test.inc (noXFails): Remove variable.
22593         (noXPasses): Likewise.
22594         (BUILD_COMPLEX_INT): Remove macro.
22595         (print_screen): Remove xfail argument.
22596         (print_screen_max_error): Likewise.
22597         (update_stats): Likewise.
22598         (print_max_error): Likewise.  Update calls to other affected
22599         functions.
22600         (print_complex_max_error): Likewise.
22601         (test_single_exception): Update calls to print_screen.
22602         (test_single_errno): Likewise.
22603         (check_float_internal): Remove xfail argument.  Update calls to
22604         other affected functions.
22605         (check_float): Likewise.
22606         (check_complex): Likewise.
22607         (check_int): Likewise.
22608         (check_long): Likewise.
22609         (check_bool): Likewise.
22610         (check_longlong): Likewise.
22611         (main): Don't print noXFails and noXPasses.
22612         * math/gen-libm-test.pl (top level): Don't mention expected
22613         failure handling in comment.
22614         (new_test): Don't handle expected failures.
22615         (parse_args): Don't mention expected failure handling in comment.
22616         (generate_testfile): Don't handle expected failures.
22617         (parse_ulps): Likewise.
22618         (print_ulps_file): Likewise.
22619         (get_failure): Remove function.
22620         (output_test): Don't handle expected failures.
22621         * make/README.libm-test: Don't mention expected failure handling.
22622
22623         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22624         (minus_zero): Likewise.
22625         (plus_infty): Likewise.
22626         (minus_infty): Likewise.
22627         (qnan_value): Likewise.
22628         (max_value): Likewise.
22629         (min_value): Likewise.
22630         (min_subnorm_value): Likewise.
22631         (initialize): Do not initialize those variables dynamically.
22632
22633 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22634
22635         * io/open.c (__open_2): Moved to ...
22636         * io/open_2.c: ... this new file.
22637         * io/open64.c (__open64_2): Moved to ...
22638         * io/open64_2.c: ... this new file.
22639         * io/openat.c (__openat_2): Moved to ...
22640         * io/openat_2.c: ... this new file.
22641         * io/openat64.c (__openat64_2): Moved to ...
22642         * io/openat64_2.c: ... this new file.
22643         * io/Makefile (routines): Add them.
22644         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22645         * sysdeps/unix/sysv/linux/open_2.c: File removed.
22646         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22647         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22648         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22649         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22650         (__openat64): Add hidden_ver.
22651         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22652         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22653
22654         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22655         Separately conditionalize setting of GLRO(dl_sysinfo) so
22656         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22657         as well, but the actual setting is only under [NEED_DL_SYSINFO].
22658
22659 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22660
22661         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22662         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22663         definition.
22664         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22665         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22666         (_libc_vdso_platform_setup): Add __vdso_time initialization.
22667         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22668         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22669
22670 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
22671
22672         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22673         test signgam value.
22674
22675         * math/libm-test.inc (hypot_test): Do not use
22676         IGNORE_ZERO_INF_SIGN.
22677
22678 2013-05-03  Andreas Jaeger  <aj@suse.de>
22679
22680         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22681         Linux 3.9.
22682         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22683         (PF_MAX): Adjust for VSOCK change.
22684
22685 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22686
22687         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22688
22689 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
22690
22691         [BZ #15264]
22692         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22693         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22694         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22695
22696 2013-05-02  David S. Miller  <davem@davemloft.net>
22697
22698         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22699
22700 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22701
22702         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22703
22704 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22705
22706         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22707
22708 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22709
22710         [BZ #14952]
22711         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22712         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22713         Use __attribute__ ((__gnu_inline__)).
22714         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22715         Don't use __attribute__ ((__gnu_inline__)).
22716
22717 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22718
22719         [BZ #15423]
22720         * math/s_catan.c (__catan): Handle small real or imaginary part of
22721         input specially to avoid spurious underflow.
22722         * math/s_catanf.c (__catanf): Likewise.
22723         * math/s_catanh.c (__catanh): Likewise.
22724         * math/s_catanhf.c (__catanhf): Likewise.
22725         * math/s_catanhl.c (__catanhl): Likewise.
22726         * math/s_catanl.c (__catanl): Likewise.
22727         * math/libm-test.inc (catan_test): Add more tests.
22728         (catanh_test): Likewise.
22729         * sysdeps/i386/fpu/libm-test-ulps: Update.
22730         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22731
22732 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22733
22734         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22735
22736 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22737
22738         [BZ #15416]
22739         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22740         accurately for denominator in atan2.
22741         * math/s_catanf.c (__catanf): Likewise.
22742         * math/s_catanh.c (__catanh): Likewise.
22743         * math/s_catanhf.c (__catanhf): Likewise.
22744         * math/s_catanhl.c (__catanhl): Likewise.
22745         * math/s_catanl.c (__catanl): Likewise.
22746         * math/libm-test.inc (catan_test): Add more tests.
22747         (catanh_test): Likewise.
22748         * sysdeps/i386/fpu/libm-test-ulps: Update.
22749         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22750
22751 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22752
22753         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22754
22755         * benchtests/Makefile (bench): Remove slow benchmarks.
22756         * benchtests/atan-inputs: Add slow benchmark inputs.
22757         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22758         (BENCH_FUNC): Accept variant offset.
22759         (VARIANT): Define.
22760         * benchtests/bench-skeleton.c (main): Run benchmark for each
22761         variant.
22762         * benchtests/cos-inputs: Add slow benchmark inputs.
22763         * benchtests/exp-inputs: Likewise.
22764         * benchtests/pow-inputs: Likewise.
22765         * benchtests/sin-inputs: Likewise.
22766         * benchtests/slowatan-inputs: Remove.
22767         * benchtests/slowatan.c: Remove.
22768         * benchtests/slowcos-inputs: Remove.
22769         * benchtests/slowcos.c: Remove.
22770         * benchtests/slowexp-inputs: Remove.
22771         * benchtests/slowexp.c: Remove.
22772         * benchtests/slowpow-inputs: Remove.
22773         * benchtests/slowpow.c: Remove.
22774         * benchtests/slowsin-inputs: Remove.
22775         * benchtests/slowsin.c: Remove.
22776         * benchtests/slowtan-inputs: Remove.
22777         * benchtests/slowtan.c: Remove.
22778         * benchtests/tan-inputs: Add slow benchmark inputs.
22779         * scripts/bench.pl: Parse comments and directives.
22780
22781         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22782         in CPPFLAGS.
22783         ($(objpfx)bench-%.c): Remove *-ITER.
22784         * benchtests/bench-modf.c: Remove definition of ITER.
22785         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22786         (main): Loop for DURATION seconds instead of fixed number of
22787         iterations.
22788         * scripts/bench.pl: Don't expect iterations in parameters.
22789
22790 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22791
22792         * io/fchdir.c (__fchdir): Renamed from fchdir.
22793         (fchdir): Define as weak alias.
22794
22795 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22796
22797         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22798         (ERRNO_EDOM): Likewise.
22799         (ERRNO_ERANGE): Likewise.
22800         (noErrnoTests): New variable.
22801         (init_max_error): Set errno to 0.
22802         (test_single_errno): New function.
22803         (test_errno): Likewise.
22804         (check_float_internal): Call test_errno.  Set errno to 0.
22805         (check_complex): Refer to errno tests in comment.
22806         (check_int): Call test_errno.  Set errno to 0.
22807         (check_long): Likewise.
22808         (check_bool): Likewise.
22809         (check_longlong): Likewise.
22810         (cos_test): Use ERRNO_* flags for errno tests instead of
22811         check_int.
22812         (expm1_test): Likewise.
22813         (fmod_test): Likewise.
22814         (ilogb_test): Likewise.
22815         (lgamma_test): Likewise.
22816         (pow_test): Likewise.
22817         (remainder_test): Likewise.
22818         (sin_test): Likewise.
22819         (tan_test): Likewise.
22820         (yn_test): Likewise.
22821         (initialize): Set errno to 0.
22822         (main): Print number of errno tests.
22823         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22824
22825 2013-04-29  Andreas Jaeger  <aj@suse.de>
22826
22827         [BZ #15084]
22828         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22829         and RES_USEVC.
22830
22831         [BZ #15085]
22832         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22833         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22834         unimplemented.
22835
22836         [BZ #15380]
22837         * stdlib/random.c (__initstate): Return NULL if
22838         __initstate fails.
22839
22840         [BZ #15086]
22841         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22842         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22843         RES_SNGLKUPREOP.
22844
22845 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22846
22847         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22848
22849 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22850
22851         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22852         of individual tests.
22853         (casin_test): Likewise.
22854         (casinh_test): Likewise.
22855
22856 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22857
22858         [BZ #15409]
22859         * math/s_catan.c (__catan): Handle arguments with large real or
22860         imaginary part separately without squaring.
22861         * math/s_catanf.c (__catanf): Likewise.
22862         * math/s_catanh.c (__catanh): Likewise.
22863         * math/s_catanhf.c (__catanhf): Likewise.
22864         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22865         and redefine.
22866         (__catanhl): Handle arguments with large real or imaginary part
22867         separately without squaring.
22868         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22869         and redefine.
22870         (__catanl): Handle arguments with large real or imaginary part
22871         separately without squaring.
22872         * math/libm-test.inc (catan_test): Add more tests.
22873         (catanh_test): Likewise.
22874         * sysdeps/i386/fpu/libm-test-ulps: Update.
22875         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22876
22877 2013-04-27  Andreas Jaeger  <aj@suse.de>
22878
22879         [BZ #15007]
22880         * stdlib/stdlib.h: Update guards for qecvt.
22881         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22882         <stdlib.h>.
22883
22884 2013-04-27  Allan McRae  <allan@archlinux.org>
22885
22886         * sysdeps/i386/fpu/libm-test-ulps: Update.
22887
22888 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22889
22890         [BZ #15406]
22891         * math/s_catan.c: Include <float.h>.
22892         (__catan): Ensure underflow exception occurs for underflowed
22893         result.
22894         * math/s_catanf.c: Include <float.h>.
22895         (__catanf): Ensure underflow exception occurs for underflowed
22896         result.
22897         * math/s_catanh.c: Include <float.h>.
22898         (__catanh): Ensure underflow exception occurs for underflowed
22899         result.
22900         * math/s_catanhf.c: Include <float.h>.
22901         (__catanhf): Ensure underflow exception occurs for underflowed
22902         result.
22903         * math/s_catanhl.c: Include <float.h>.
22904         (__catanhl): Ensure underflow exception occurs for underflowed
22905         result.
22906         * math/s_catanl.c: Include <float.h>.
22907         (__catanl): Ensure underflow exception occurs for underflowed
22908         result.
22909         * math/libm-test.inc (catan_test): Add more tests.
22910         (catanh_test): Likewise.
22911
22912         [BZ #15405]
22913         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22914         underflowed result.
22915         * math/s_ccoshf.c (__ccoshf): Likewise.
22916         * math/s_ccoshl.c (__ccoshl): Likewise.
22917         * math/s_csin.c (__csin): Likewise.
22918         * math/s_csinf.c (__csinf): Likewise.
22919         * math/s_csinh.c (__csinh): Likewise.
22920         * math/s_csinhf.c (__csinhf): Likewise.
22921         * math/s_csinhl.c (__csinhl): Likewise.
22922         * math/s_csinl.c (__csinl): Likewise.
22923         * math/libm-test.inc (ccos_test): Add more tests.
22924         (ccosh_test): Likewise.
22925         (csin_test): Likewise.
22926         (csinh_test): Likewise.
22927
22928 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22929
22930         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22931         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22932         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22933         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22934         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22935         powerpc/power5+/fpu folders.
22936         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22937
22938
22939 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22940
22941         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22942
22943 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22944
22945         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22946         additions to variable.
22947         [$(config-machine) = x86_64] (modules-names): Likewise.
22948         ($(objpfx)tst-audit3): Remove dependency.
22949         ($(objpfx)tst-audit3.out): Likewise.
22950         ($(objpfx)tst-audit4): Likewise.
22951         ($(objpfx)tst-audit4.out): Likewise.
22952         ($(objpfx)tst-audit5): Likewise.
22953         ($(objpfx)tst-audit5.out): Likewise.
22954         ($(objpfx)tst-audit6): Likewise.
22955         ($(objpfx)tst-audit6.out): Likewise.
22956         ($(objpfx)tst-audit7): Likewise.
22957         ($(objpfx)tst-audit7.out): Likewise.
22958         (tst-audit3-ENV): Remove variable.
22959         (tst-audit4-ENV): Likewise.
22960         (tst-audit5-ENV): Likewise.
22961         (tst-audit6-ENV): Likewise.
22962         (tst-audit7-ENV): Likewise.
22963         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22964         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22965         addition to variable.
22966         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22967         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22968         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22969         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22970         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22971         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22972         tst-audit3, tst-audit4 and tst-audit5.
22973         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22974         tst-audit6 and tst-audit7.
22975         [$(subdir) = elf] (modules-names): Add audit modules for those
22976         tests.
22977         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22978         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22979         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22980         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22981         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22982         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22983         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22984         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22985         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22986         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22987         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22988         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22989         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22990         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22991         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22992         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22993         Likewise.
22994         [$(subdir) = elf && $(config-cflags-avx) = yes]
22995         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22996         [$(subdir) = elf && $(config-cflags-avx) = yes]
22997         (CFLAGS-tst-auditmod4a.c): Likewise.
22998         [$(subdir) = elf && $(config-cflags-avx) = yes]
22999         (CFLAGS-tst-auditmod4b.c): Likewise.
23000         [$(subdir) = elf && $(config-cflags-avx) = yes]
23001         (CFLAGS-tst-auditmod6b.c): Likewise.
23002         [$(subdir) = elf && $(config-cflags-avx) = yes]
23003         (CFLAGS-tst-auditmod6c.c): Likewise.
23004         [$(subdir) = elf && $(config-cflags-avx) = yes]
23005         (CFLAGS-tst-auditmod7b.c): Likewise.
23006         * elf/tst-audit3.c: Move to ...
23007         * sysdeps/x86_64/tst-audit3.c: ... here.
23008         * elf/tst-audit4.c: Move to ...
23009         * sysdeps/x86_64/tst-audit4.c: ... here.
23010         * elf/tst-audit5.c: Move to ...
23011         * sysdeps/x86_64/tst-audit5.c: ... here.
23012         * elf/tst-audit6.c: Move to ...
23013         * sysdeps/x86_64/tst-audit6.c: ... here.
23014         * elf/tst-audit7.c: Move to ...
23015         * sysdeps/x86_64/tst-audit7.c: ... here.
23016         * elf/tst-auditmod3a.c: Move to ...
23017         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23018         * elf/tst-auditmod3b.c: Move to ...
23019         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23020         * elf/tst-auditmod4a.c: Move to ...
23021         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23022         * elf/tst-auditmod4b.c: Move to ...
23023         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23024         * elf/tst-auditmod5a.c: Move to ...
23025         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23026         * elf/tst-auditmod5b.c: Move to ...
23027         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23028         * elf/tst-auditmod6a.c: Move to ...
23029         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23030         * elf/tst-auditmod6b.c: Move to ...
23031         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23032         * elf/tst-auditmod6c.c: Move to ...
23033         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23034         * elf/tst-auditmod7a.c: Move to ...
23035         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23036         * elf/tst-auditmod7b.c: Move to ...
23037         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23038
23039 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
23040
23041         [BZ #15366]
23042         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23043         define unconditionally.
23044         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23045         define unconditionally.
23046         (INT8_C, INT16_C, etc.): Likewise.
23047
23048 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
23049
23050         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23051         __ehdr_start with hidden visibility.
23052
23053         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23054
23055 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
23056
23057         * math/libm-test.inc (cos_test): Use accurate hex constants.
23058         (sincost_test): Likewise.
23059
23060 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
23061
23062         * math/libm-test.inc (catan_test): Add more tests.
23063         (catanh_test): Likewise.
23064
23065         * math/s_catanf.c (__catanf): Use suffixed floating-point
23066         constants.
23067         * math/s_catanhf.c (__catanhf): Likewise.
23068         * math/s_catanhl.c (__catanhl): Likewise.
23069         * math/s_catanl.c (__catanl): Likewise.
23070
23071         [BZ #15394]
23072         * math/s_catan.c (__catan): Calculate imaginary part of result
23073         with log1p not log unless computing log of number close to 0.
23074         * math/s_catanf.c (__catanf): Likewise.
23075         * math/s_catanl.c (__catanl): Likewise.
23076         * math/s_catanh.c (__catanh): Calculate real part of result with
23077         log1p not log unless computing log of number close to 0.
23078         * math/s_catanhf.c (__catanhf): Likewise.
23079         * math/s_catanhl.c (__catanhl): Likewise.
23080         * math/libm-test.inc (catan_test): Add more tests.
23081         (catanh_test): Likewise.
23082         * sysdeps/i386/fpu/libm-test-ulps: Update.
23083         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23084
23085 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23086
23087         * benchtests/Makefile: Mention files in which fast and slow
23088         paths of math functions are implemented.
23089
23090 2013-04-23  Roland McGrath  <roland@hack.frob.com>
23091
23092         * sysdeps/posix/timespec_get.c: New file.
23093
23094 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23095
23096         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23097         POWER.
23098         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23099         for POWER.
23100         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23101         powerpc/power5/fpu folders.
23102         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23103         * benchtests/Makefile: Add modf testcase.
23104         * benchtests/bench-modf.c: New file: Benchmark test for mo
23105
23106 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
23107
23108         [BZ #14888]
23109         * time/Makefile (tests): Add tst-strptime-whitespace.
23110         * time/strptime_l.c (get_number): Use ISSPACE.
23111         (__strptime_internal): Likewise.
23112         * time/tst-strptime-whitespace.c: New test case.
23113
23114 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
23115
23116         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23117         member.
23118         (_nss_files_init): Set it here.
23119
23120 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
23121
23122         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23123         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23124         unsigned.
23125
23126 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
23127
23128         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23129
23130 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23131
23132         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23133         size just once.
23134
23135 2013-04-21  David S. Miller  <davem@davemloft.net>
23136
23137         * po/ru.po: Update Russion translation from translation project.
23138
23139 2013-04-17  Adam Conrad  <adconrad@0c3.net>
23140
23141         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23142         and setfsgid.
23143
23144 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
23145
23146         * configure.in: Remove i386 configure warning. Remove i386 case.
23147         * configure: Regenerate.
23148         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
23149         Add example to error message.
23150         * sysdeps/i386/configure: Regenerate.
23151
23152 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
23153
23154         * benchtests/Makefile (bench): Add cos, tan, slowcos and
23155         slowtan.
23156         * benchtests/cos-inputs: New file.
23157         * benchtests/slowcos-inputs: New file.
23158         * benchtests/slowcos.c: New file.
23159         * benchtests/slowtan-inputs: New file.
23160         * benchtests/slowtan.c: New file.
23161         * benchtests/tan-inputs: New file.
23162
23163 2013-04-16  Roland McGrath  <roland@hack.frob.com>
23164
23165         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23166         considered kosher.
23167
23168 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
23169
23170         * benchtests/Makefile: Include cppflags-iterator.mk to add
23171         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23172
23173         * Makefile.in (bench-clean): New target.
23174         * benchtests/Makefile (bench-clean): Likewise.
23175
23176 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
23177
23178         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23179
23180 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
23181
23182         * stdio-common/tstdiomisc.c: Fix coding-style violation.
23183
23184 2013-04-15  Andreas Schwab  <schwab@suse.de>
23185
23186         * nscd/grpcache.c (cache_addgr): Properly check for short write.
23187         * nscd/initgrcache.c (addinitgroupsX): Likewise.
23188         * nscd/pwdcache.c (cache_addpw): Likewise.
23189         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
23190         more than recsize.
23191
23192 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23193
23194         * benchtests/Makefile (bench): Write all output to
23195         bench-out.tmp together.
23196
23197 2013-04-15  Andreas Schwab  <schwab@suse.de>
23198
23199         * nscd/nscd.c (main): Don't fork again after closing files.
23200
23201 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23202
23203         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23204
23205         * benchtests/Rules (bench-deps): Collect dependencies into a
23206         single variable.  Add Makefile to dependencies.
23207         ($(objpfx)bench-%.c): Depend on bench-deps.
23208
23209 2013-04-12  Roland McGrath  <roland@hack.frob.com>
23210             Xavier Roche  <roche+kml2@exalead.com>
23211
23212         [BZ #15361]
23213         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23214         just that it's a file descriptor.
23215         * manual/llio.texi (Synchronizing AIO Operations): Update description
23216         for EBADF error from aio_fsync.
23217
23218 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23219
23220         * Rules (bench): Move target definition...
23221         * benchtests/Makefile: ... here.
23222
23223 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
23224
23225         * math/libm-test.inc (cos_test): Fix PI/2 test.
23226         (sincos_test): Likewise.
23227         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23228         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23229
23230 2013-04-11  Andreas Schwab  <schwab@suse.de>
23231
23232         [BZ #13988]
23233         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23234         accept exponent character only when digits were seen.
23235         * stdio-common/Makefile (tests): Add bug26.
23236         * stdio-common/bug26.c: New file.
23237
23238         [BZ #14293]
23239         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23240         non-freeable.
23241
23242 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23243
23244         * Makeconfig (rtld-prefix): Define built linker prefix.
23245         * Rules (run-bench): Use it.
23246         * math/Makefile (run-regen-ulps): Likewise.
23247
23248         * Rules (bench): Remove eval.
23249
23250 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23251             Roland McGrath  <roland@hack.frob.com>
23252             Ondrej Bilka  <neleai@seznam.cz>
23253
23254         [BZ #15346]
23255         * time/getdate.c: Include ctype.h and alloca.h.
23256         (__getdate_r): Trim leading and trailing spaces of input.
23257         * time/tst-getdate.c (tests): Add tests with leading and
23258         trailing spaces.
23259
23260 2013-04-08  Roland McGrath  <roland@hack.frob.com>
23261
23262         [BZ #14280]
23263         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23264         when computing value.
23265
23266 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23267
23268         * math/README.libm-test (How can I generate "libm-test-ulps"?):
23269         Use testrun.sh to run libm tests.
23270
23271         [BZ #15309]
23272         * elf/dl-open.c (dl_open_worker): memset all of seen array.
23273
23274 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
23275
23276         [BZ #15264]
23277         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23278
23279 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23280
23281         * Makefile.in (regen-ulps): New target.
23282         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23283         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23284         [ifneq (no,$(PERL)] (regen-ulps): New target.
23285         [ifeq (no,$(PERL)] (regen-ulps): New target.
23286         * math/libm-test.inc (ulps_file_name): Define.
23287         (output_dir): New variable.
23288         (options): Add "output-dir" option.
23289         (parse_opt): Handle 'o' case.
23290         (main): If output_dir is non-NULL use it as a prefix
23291         otherwise use "".
23292         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23293
23294 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23295
23296         [BZ #10060, #10062]
23297         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23298         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23299         fail configure if __sync_val_compare_and_swap is not inlined.
23300         * sysdeps/i386/configure: Regenerate.
23301         * configure.in: Build for i686 when configured for i386.
23302         * configure: Regenerate.
23303         * README: Remove i386 reference.
23304
23305 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23306
23307         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23308         * sysdeps/s390/s390-64/sysdep.h: Likewise.
23309
23310 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23311
23312         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23313         (lmsnanval): New variables.
23314         (F): Add conversion tests.
23315         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23316         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23317
23318         * stdio-common/tstdiomisc.c (F): Properly collect individual
23319         tests' results.
23320
23321         [BZ #14686, #15336]
23322         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23323         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23324         Instead, use input NaN values or generate a qNaN by arithmetic
23325         operation.  Also fix bugs to comply with the standard.
23326         * math/libm-test.inc (remainder_test): Add more tests.
23327
23328         [BZ #15335, #15342]
23329         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23330         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23331         input NaN values or generate a qNaN by arithmetic operation.
23332
23333         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23334         unreachable code.
23335
23336         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23337         definitions.
23338
23339 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
23340
23341         [BZ #14478]
23342         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23343         underflowed result.
23344         * math/s_cexpf.c (__cexpf): Likewise.
23345         * math/s_cexpl.c (__cexpl): Likewise.
23346         * math/libm-test.inc (cexp_test): Add more tests.
23347
23348 2013-04-03  Andreas Schwab  <schwab@suse.de>
23349
23350         [BZ #15330]
23351         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23352         order arrays from heap if bigger than alloca cutoff.
23353
23354 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
23355
23356         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23357         (SNAN_TESTS_double): Refer to GCC PR56831.
23358         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23359         GCC PR56828.
23360
23361 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23362
23363         * Rules (bench): Move bench.out after the run is complete.
23364
23365         * Rules (bench): Echo currently running benchmark.
23366
23367         * benchtests/Makefile (bench): Add atan and slowatan.
23368         * benchtests/atan-inputs: New file.
23369         * benchtests/slowatan-inputs: New file.
23370         * benchtests/slowatan.c: New file.
23371
23372         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23373         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23374         its value.
23375
23376         [BZ #15305]
23377         * sysdeps/unix/sysv/linux/kernel-features.h
23378         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23379         __ASSUME_XFS_RESTRICTED_CHOWN.
23380         * sysdeps/unix/sysv/linux/pathconf.c
23381         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23382         Save and restore errno.
23383
23384 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
23385
23386         [BZ #15327]
23387         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23388         arguments using __kernel_casinh.
23389         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23390         arguments using __kernel_casinhf.
23391         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23392         arguments using __kernel_casinhl.
23393         * math/libm-test.inc (cacosh_test): Add more tests.
23394         * sysdeps/i386/fpu/libm-test-ulps: Update.
23395         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23396
23397 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
23398
23399         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23400         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23401
23402         * bench/Makefile (bench): Add sin and slowsin.
23403         * benchtests/sin-inputs: New file.
23404         * benchtests/slowsin-inputs: New file.
23405         * benchtests/slowsin.c: New file.
23406
23407         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23408         (bench): Add slowexp and slowpow.
23409         (exp-ITER): Increase iterations.
23410         (pow-ITER): Likewise.
23411         * benchtests/exp-inputs: Change input.
23412         * benchtests/pow-inputs: Likewise.
23413         * benchtests/slowexp-inputs: New file.
23414         * benchtests/slowexp.c: New file.
23415         * benchtests/slowpow-inputs: New file.
23416         * benchtests/slowpow.c: New file.
23417
23418 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23419
23420         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23421         instructions.
23422         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23423         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23424         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23425         * benchtests/Makefile: Add rint benchtest.
23426         * benchtests/rint-inputs: Input for rint benchtest.
23427
23428 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23429
23430         * Versions.def (libm): Add GLIBC_2.18.
23431         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23432         hidden libm prototypes.
23433         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23434         * math/Makefile (libm-calls): Add s_issignaling.
23435         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23436         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
23437         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23438         declaration.
23439         * math/math.h [__USE_GNU] (issignaling): New macro.
23440         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23441         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23442         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23443         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23444         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23445         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23446         * manual/arith.texi (issignaling): New section.
23447         * manual/libm-err-tab.pl (@all_functions): Update comment.
23448         * math/gen-libm-test.pl (parse_args): Apply special handling for
23449         issignaling.
23450         * math/libm-test.inc (print_float, issignaling_test): New
23451         functions.
23452         (check_float_internal): Add issignaling checks.
23453         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
23454         default definition.
23455         * sysdeps/powerpc/math-tests.h: New file.
23456         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
23457         tests.
23458         * math/test-snan.c (TEST_FUNC): Likewise.
23459
23460 2013-03-30  David S. Miller  <davem@davemloft.net>
23461
23462         * po/de.po: Update from translation team.
23463
23464 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
23465
23466         [BZ #10357]
23467         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23468         imaginary part less than 1.0 and real part less than 0.5
23469         specially.
23470         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23471         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23472         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
23473         (cacos_test): Add more tests.
23474         (casin_test): Likewise.
23475         (casinh_test): Likewise.
23476         * sysdeps/i386/fpu/libm-test-ulps: Update.
23477         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23478
23479 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23480
23481         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23482         ONE with its value.
23483
23484         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23485         (__pow_mp): Replace ONE and MONE with their values.
23486         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23487         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23488         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23489         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23490         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23491         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23492
23493         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23494
23495         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23496         (__pow_mp): Replace ZERO and MZERO with their values.
23497         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23498         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23499         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23500         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23501         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23502         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23503         (__sqr): Likewise.
23504
23505         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23506
23507         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23508
23509 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23510
23511         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23512         Declare with __attribute__ ((weak)).
23513         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23514         Call __call_tls_dtors only if it's not NULL.
23515
23516 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23517
23518         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23519         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23520         magic __ehdr_start linker symbol if it's defined.
23521         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23522         them up here if it was already done.
23523
23524         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23525         (_dl_aux_init): Use const in cast when setting it.
23526         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23527         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23528         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23529
23530         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23531         Declare them here.
23532         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23533         * csu/libc-tls.c: Nor here.
23534         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23535
23536         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23537         (__libc_message): Never call vsyslog.
23538
23539 2013-03-28  Alan Modra  <amodra@gmail.com>
23540
23541         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23542         Define as empty.
23543         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23544         Likewise.
23545
23546 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23547
23548         [BZ #15214]
23549         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23550         underflow.
23551         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23552
23553 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23554
23555         [BZ #15304]
23556         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23557         Don't add gid passed as argument.
23558
23559         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23560
23561 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23562
23563         [BZ #15307]
23564         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23565         imaginary part between 1.0 and 1.5 and real part less than 0.5
23566         specially.
23567         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23568         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23569         * math/libm-test.inc (cacos_test): Add more tests.
23570         (casin_test): Likewise.
23571         (casinh_test): Likewise.
23572         * sysdeps/i386/fpu/libm-test-ulps: Update.
23573         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23574
23575 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23576
23577         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23578         constants.
23579         (norm): Likewise.
23580         (denorm): Likewise.
23581         (__dbl_mp): Likewise.
23582         (add_magnitudes): Likewise.
23583         (sub_magnitudes): Likewise.
23584         (__add): Likewise.
23585         (__sub): Likewise.
23586         (__mul): Likewise.
23587         (__sqr): Likewise.
23588         (__inv): Likewise.
23589         (__dvd): Likewise.
23590
23591         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23592         commented code.
23593         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23594         (__dubcos): Likewise.
23595         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23596         (__ieee754_acos): Likewise.
23597         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23598         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23599         (__exp1): Likewise.
23600         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23601         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23602         (log1): Likewise.
23603         (my_log2): Likewise.
23604         (checkint): Likewise.
23605         * sysdeps/ieee754/dbl-64/e_remainder.c
23606         (__ieee754_remainder): Likewise.
23607         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23608         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23609         (bsloww): Likewise.
23610         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23611
23612         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23613         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23614         MANTISSA_STORE_T to store computations on mantissa.  Use
23615         macros for rounding and division.
23616         (denorm): Likewise.
23617         (__dbl_mp): Likewise.
23618         (add_magnitudes): Likewise.
23619         (sub_magnitudes): Likewise.
23620         (__mul): Likewise.
23621         (__sqr): Likewise.
23622         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23623         powers of two in terms of TWOPOW macro.
23624         (mp_no): Make type of mantissa as MANTISSA_T.
23625         [!RADIXI]: Define RADIXI.
23626         [!TWO52]: Define TWO52.
23627         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23628
23629 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23630
23631         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23632         llroundl symbol when building for PPC32.
23633
23634 2013-03-24  Mark H Weaver  <mhw@netris.org>
23635
23636         * manual/arith.texi (Normalization Functions): Fix prototypes for
23637         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23638
23639 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23640
23641         [BZ #13889]
23642         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23643         high value to check if expl overflow.
23644         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23645         to check for underflow and overflow.
23646         * math/libm-test.inc: Add exp test.
23647
23648 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
23649
23650         [BZ #11120]
23651         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23652         with NOT_IN_libc.
23653
23654 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23655
23656         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23657         symbol.
23658
23659 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
23660
23661         * math/gen-libm-test.pl (parse_args, special_functions): Properly
23662         wrap blocks consisting of several statements.
23663
23664         * sysdeps/generic/math-tests.h: New file.
23665         * sysdeps/i386/fpu/math-tests.h: Likewise.
23666         * math/test-snan.c: Include it.
23667         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23668
23669 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23670
23671         [BZ #15285]
23672         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23673         (__ieee754_j0l): Do not improve calculations using cos of twice
23674         input for inputs above LDBL_MAX / 2.0L.
23675         (__ieee754_y0l): Likewise.
23676         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23677         (__ieee754_j1l): Do not improve calculations using cos of twice
23678         input for inputs above LDBL_MAX / 2.0L.
23679         (__ieee754_y1l): Likewise.
23680         * math/libm-test.inc (j0_test): Add another test.
23681         (j1_test): Likewise.
23682         (y0_test): Likewise.
23683         (y1_test): Likewise.
23684         * sysdeps/i386/fpu/libm-test-ulps: Update.
23685
23686 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23687
23688         * Rules ($(objpfx)bench-%.c): Include code from a C source
23689         file.
23690
23691 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23692
23693         [BZ #15287]
23694         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23695         imaginary part 1.0 and real part less than 0.5 specially.
23696         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23697         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23698         * math/libm-test.inc (cacos_test): Add more tests.
23699         (casin_test): Likewise.
23700         (casinh_test): Likewise.
23701         * sysdeps/i386/fpu/libm-test-ulps: Update.
23702         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23703
23704 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23705
23706         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23707         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23708
23709 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23710
23711         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23712         * config.make.in (config-cflags-sse4): Remove variable.
23713         (config-cflags-avx): Likewise.
23714         (config-cflags-sse2avx): Likewise.
23715         (config-cflags-novzeroupper): Likewise.
23716         (config-asflags-i686): Likewise.
23717         (have-mfma4): Likewise.
23718         (have-as-vis3): Likewise.
23719         (MIG): Likewise.
23720         * configure.in (MIG): Do not AC_SUBST.
23721         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23722         (libc_cv_cc_sse4): Do not AC_SUBST.
23723         (libc_cv_cc_avx): Likewise.
23724         (libc_cv_cc_sse2avx): Likewise.
23725         (libc_cv_cc_novzeroupper): Likewise.
23726         (libc_cv_cc_fma4): Likewise.
23727         (libc_cv_as_i686): Likewise.
23728         (libc_cv_sparc_as_vis3): Likewise.
23729         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23730         LIBC_CONFIG_VAR.
23731         (config-asflags-i686): Likewise.
23732         (config-cflags-avx): Likewise.
23733         (config-cflags-sse2avx): Likewise.
23734         (have-mfma4): Likewise.
23735         (config-cflags-novzeroupper): Likewise.
23736         * sysdeps/mach/configure.in (MIG): Likewise.
23737         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23738         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23739         LIBC_CONFIG_VAR.
23740         (config-cflags-avx): Likewise.
23741         (config-cflags-sse2avx): Likewise.
23742         (have-mfma4): Likewise.
23743         (config-cflags-novzeroupper): Likewise.
23744         * configure: Regenerated.
23745         * sysdeps/i386/configure: Likewise.
23746         * sysdeps/mach/configure: Likewise.
23747         * sysdeps/sparc/configure: Likewise.
23748         * sysdeps/x86_64/configure: Likewise.
23749
23750 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23751
23752         [BZ #14812]
23753         * locale/programs/localedef.c (options): Put N_ translation marker
23754         on argument names, not just descriptions.
23755
23756 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23757
23758         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23759
23760 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23761
23762         [BZ #14176]
23763         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23764
23765 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23766
23767         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23768         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23769         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23770         [!BEFORE_ABORT] (before_abort): New function.
23771         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23772         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23773         (writev_for_fatal): New function.
23774         (WRITEV_FOR_FATAL): New macro; call that.
23775         (backtrace_and_maps): New function.
23776         (BEFORE_ABORT): New macro; call that.
23777         (struct str_list): Type removed.
23778         (__libc_message, __libc_fatal): Functions removed.
23779         Include <sysdeps/posix/libc_fatal.c> instead.
23780
23781 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23782
23783         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23784         constants.
23785         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23786         double constants.
23787
23788 2013-03-19  Andreas Schwab  <schwab@suse.de>
23789
23790         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23791         * sysdeps/gnu/configure: Regenerate.
23792
23793         * configure.in: Substitute libc_cv_rtlddir.
23794         * configure: Regenerate.
23795         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23796         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23797         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23798         * elf/Makefile (install-others, CFLAGS-interp.c)
23799         (ldso_install, common-ldd-rewrite): Likewise.
23800         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23801         $(inst_slibdir)/$(rtld-installed-name).
23802         * scripts/rellns-sh: Add -p option.
23803         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23804         for source.
23805
23806 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23807
23808         * manual/nptl.texi: Renamed to ...
23809         * manual/threads.texi: ... this.
23810         * manual/Makefile (chapters): Update.
23811
23812 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23813
23814         [BZ #14812]
23815         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23816         on argument names, not just descriptions.
23817         * malloc/memusagestat.c (options): Likewise.
23818         * nss/getent.c (options): Likewise.
23819
23820 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23821
23822         [BZ #14812]
23823         * iconv/iconv_prog.c (options): Put N_ translation marker
23824         on argument names, not just descriptions.
23825         * iconv/iconvconfig.c (options): Likewise.
23826
23827 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23828
23829         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23830         implementation which is faster on all x86_64 architectures.
23831         Tested on AMD, Intel Nehalem, SNB, IVB.
23832         * sysdeps/x86_64/strnlen.S: Likewise.
23833
23834         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23835         Remove all multiarch strlen and strnlen versions.
23836         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23837         Remove strlen and strnlen related parts.
23838
23839         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23840         Inline strlen part.
23841         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23842
23843         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23844         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23845         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23846         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23847         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23848         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23849
23850 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23851
23852         * manual/memory.texi (Malloc Tunable Parameters):
23853         Sort parameters alphabetically. Add comments for missing entries.
23854
23855 2013-03-17  David S. Miller  <davem@davemloft.net>
23856
23857         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23858
23859 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23860
23861         [BZ #15283]
23862         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23863         for arguments at most half maximum finite value.
23864         * math/libm-test.inc (j0_test): Add more tests.
23865         (j1_test): Likewise.
23866         (y0_test): Likewise.
23867         (y1_test): Likewise.
23868         * sysdeps/i386/fpu/libm-test-ulps: Update.
23869         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23870
23871         [BZ #14155]
23872         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23873         1 / x and functions P and Q for arguments above 0x1p256L.
23874         (__ieee754_y0l): Likewise.
23875         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23876         (__ieee754_y1l): Likewise.
23877         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23878         (j1_test): Likewise.
23879         (y0_test): Likewise.
23880         (y1_test): Likewise.
23881
23882 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23883
23884         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23885         variable.
23886
23887 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23888
23889         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23890         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23891         zero since it's initialized to EXEC_PAGESIZE.
23892
23893         * sysdeps/unix/sysv/linux/ldsodefs.h
23894         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23895         * sysdeps/generic/ldsodefs.h: ... here.
23896
23897 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23898
23899         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23900
23901         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23902         math/test-snan.c.
23903         * math/test-snan.c: Renamed from
23904         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23905         * math/Makefile (tests): Add test-snan.
23906         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23907         test-powerpc-snan.
23908
23909         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23910         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23911         functions.
23912         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23913         __builtin_nan family of functions.
23914         * math/libm-test.inc (initialize): Initialize qnan_value with
23915         __builtin_nan family of functions.
23916         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23917         Remove variables.
23918         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23919         Remove functions.
23920         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23921         storage class.  Initialize qNaN_var and sNaN_var with
23922         __builtin_nan and __builtin_nans families of functions,
23923         respectively.
23924
23925         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23926         (sqrt_test): Remove duplicate test with qNaN input.
23927         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23928         (round_test, signbit_test, significand_test): Note missing +/-Inf
23929         as well as qNaN tests.
23930
23931         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23932         qNaN_var.  Fix a few strings, too.
23933         * math/libm-test.inc (nan_value): Rename to qnan_value.
23934         * math/gen-libm-test.pl (%beautify): Adjust to that.
23935         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23936         * math/test-misc.c (main): Likewise.
23937         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23938         to __qnan_bytes, and __qnan_union, respectively.
23939         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23940         Likewise.
23941         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23942         and lqnanval, respectively.
23943         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23944         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23945         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23946         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23947
23948         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23949         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23950         doubles.
23951
23952         * math/test-misc.c (main): Fix copy'n'pastos.
23953         * misc/tst-efgcvt.c (special): Likewise.
23954
23955         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23956         Remove declarations.
23957
23958 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23959
23960         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23961         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23962         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23963         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23964
23965 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23966
23967         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23968         macro to return vdso values correctly in IFUNC implementations.
23969         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23970         Optimization by using IFUNC.
23971
23972 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23973             Richard Henderson  <rth@redhat.com>
23974             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23975
23976         * Makefile.in (bench): New target.
23977         * NEWS: Mention the benchmark framework.
23978         * Rules (bench): Likewise.
23979         (binaries-bench): Generate binaries for functions to
23980         benchmark.
23981         * benchtests/Makefile: New makefile for benchmark tests.
23982         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23983         programs.
23984         * benchtests/exp-inputs: New input file for EXP function.
23985         * benchtests/pow-inputs: New input file for POW function.
23986         * scripts/bench.pl: New script to generate source files for
23987         benchmark programs.
23988
23989 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23990
23991         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23992         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23993         computations on mantissa.  Use macros for rounding and
23994         division.
23995         (denorm): Likewise.
23996         (__dbl_mp): Likewise.
23997         (add_magnitudes): Likewise.
23998         (sub_magnitudes): Likewise.
23999         (__mul): Likewise.
24000         (__sqr): Likewise.
24001         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
24002         powers of two in terms of TWOPOW macro.
24003         (mp_no): Make type of mantissa as MANTISSA_T.
24004         [!RADIXI]: Define RADIXI.
24005         [!TWO52]: Define TWO52.
24006         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24007
24008         * manual/nptl.texi (cindex): Modify threads to pthreads.
24009
24010 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
24011
24012         * sysdeps/x86_64/preconfigure: Regenerated.
24013
24014 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
24015
24016         [BZ #14155]
24017         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24018         0x1p28 and above.
24019         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24020         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24021         0x1p28 and above.
24022         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24023         * math/libm-test.inc (j0_test): Do not allow one spurious
24024         underflow exception.
24025         (y1_test): Likewise.
24026
24027 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24028
24029         * manual/Makefile (chapters): Add nptl.
24030         * manual/debug.texi (Debugging Support): Add link to Threads
24031         chapter.
24032         * manual/nptl.texi: New file.
24033
24034         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24035
24036 2013-03-14  Petr Baudis  <pasky@ucw.cz>
24037
24038         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24039         for non-NULL pointer before the memory validity test. Pointed
24040         out by Holger Brunck <holger.brunck@keymile.com>.
24041
24042 2013-03-13  Andreas Schwab  <schwab@suse.de>
24043
24044         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24045         instead of .os.
24046
24047 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
24048
24049         * timezone/zic.c: Update from tzcode 2013b.
24050
24051 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
24052
24053         * manual/install.texi (Configuring and compiling):
24054         Mention i686 and i586.
24055         * INSTALL: Regenerate.
24056
24057 2013-03-12  Roland McGrath  <roland@hack.frob.com>
24058
24059         * sysdeps/init_array/elf-init.c: New file.
24060         * csu/elf-init.c
24061         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24062         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24063
24064         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24065         __gmon_start__ as global, but as static with a .preinit_array pointer.
24066         * sysdeps/init_array/gmon-start.c: New file.  Use that.
24067         * sysdeps/init_array/crti.S: New file, empty except for comments.
24068         * sysdeps/init_array/crtn.S: Likewise.
24069
24070 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
24071
24072         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24073         definining bcopy.
24074         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24075         Remove Prefer_SSE_for_memop.
24076         * sysdeps/x86_64/multiarch/init-arch.h: Remove
24077         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24078         HAS_PREFER_SSE_FOR_MEMOP.
24079         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24080         memset-x86-64.
24081         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24082         Remove bzero, memset ifunc support.
24083         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24084         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24085         * sysdeps/x86_64/multiarch/memset.S: Likewise.
24086         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24087
24088 2013-03-11  Andreas Schwab  <schwab@suse.de>
24089
24090         [BZ #15234]
24091         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24092         by SHLIB_COMPAT.
24093         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24094         (GLIBC_2.16): Remove pthread_atfork.
24095
24096 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
24097
24098         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24099         (ptestcases.h): Likewise.
24100
24101 2013-03-08  Roland McGrath  <roland@hack.frob.com>
24102
24103         * Makeconfig ($(common-objpfx)config.status): Depend on
24104         sysdeps/*/preconfigure{,.in} too.
24105
24106 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
24107
24108         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24109         (__free_hook): Use void * instead of __malloc_ptr_t.
24110         (__malloc_hook): Likewise.
24111         (__realloc_hook): Likewise.
24112         (__memalign_hook): Likewise.
24113         (__after_morecore_hook): Likewise.
24114         * malloc/arena.c (save_malloc_hook): Likewise.
24115         (save_free_hook): Likewise.
24116         * malloc/hooks.c (malloc_hook_ini): Likewise.
24117         (realloc_hook_ini): Likewise.
24118         (memalign_hook_ini): Likewise.
24119         * malloc/malloc.c (malloc_hook_ini): Likewise.
24120         (realloc_hook_ini): Likewise.
24121         (memalign_hook_ini): Likewise.
24122         (__free_hook): Likewise.
24123         (__malloc_hook): Likewise.
24124         (__realloc_hook): Likewise.
24125         (__memalign_hook): Likewise.
24126         (__libc_malloc): Likewise.
24127         (__libc_free): Likewise.
24128         (__libc_realloc): Likewise.
24129         (__libc_memalign): Likewise.
24130         (__libc_valloc): Likewise.
24131         (__libc_pvalloc): Likewise.
24132         (__libc_calloc): Likewise.
24133         (__posix_memalign): Likewise.
24134         * malloc/morecore.c (__sbrk): Likewise.
24135         (__default_morecore): Likewise.
24136
24137         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24138
24139         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24140         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24141         __malloc_ptrdiff_t.
24142
24143         * malloc/malloc.h (__malloc_size_t): Remove macro.
24144         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24145         __malloc_size_t.
24146         (old_memalign_hook): Likewise.
24147         (old_realloc_hook): Likewise.
24148         (struct hdr): Likewise.
24149         (flood): Likewise.
24150         (mallochook): Likewise.
24151         (memalignhook): Likewise.
24152         (reallochook): Likewise.
24153         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24154         (tr_old_realloc_hook): Likewise.
24155         (tr_old_memalign_hook): Likewise.
24156         (tr_mallochook): Likewise.
24157         (tr_reallochook): Likewise.
24158         (tr_memalignhook): Likewise.
24159
24160 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24161
24162         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24163         default_ldbl_pack and using as default implementation.
24164         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24165         implementation.
24166         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24167         redundant definition.
24168         (ldbl_insert_mantissa): Likewise.
24169         (ldbl_canonicalize): Likewise.
24170         (ldbl_nearbyint): Likewise.
24171         (ldbl_pack): Rename to ldbl_pack_ppc.
24172         (ldbl_unpack): Rename to ldbl_unpack_ppc.
24173         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24174         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24175
24176 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
24177
24178         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24179         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24180         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24181         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24182         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24183         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24184         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24185         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24186
24187 2013-03-07  Andreas Jaeger  <aj@suse.de>
24188
24189         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24190         bits/mman-linux.h.
24191
24192 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
24193
24194         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24195         Include mpa.h and declare __MPEXP.
24196         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24197         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24198         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24199         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24200         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24201         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24202         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24203
24204         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24205         (__slowpow): Use long double EXPL and LOGL functions to
24206         compute POW.
24207         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24208         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24209         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24210         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24211         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24212         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24213
24214         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24215         intermediate variable to calculate exponent.
24216         (__sqr): Likewise.
24217         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24218         Likewise.
24219         (__sqr): Likewise.
24220
24221         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24222         [!NO__SQR]: Define __sqr.
24223         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24224         and NO__SQR.  Remove all code except __mul and __sqr.  Include
24225         sysdeps/ieee754/dbl-64/mpa.c.
24226         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24227
24228         [BZ #12723]
24229         * posix/Makefile (tests): Add tst-pathconf.
24230         * posix/tst-pathconf.c: New test case.
24231         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24232         _PC_PIPE_BUF.
24233         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24234
24235 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
24236
24237         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24238
24239 2013-03-06  Andreas Jaeger  <aj@suse.de>
24240
24241         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24242         definition via __MAP_ANONYMOUS.
24243
24244         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24245         it's not part of Linux headers.
24246
24247         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24248         (MAP_HUGE_MASK): Define.
24249
24250         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24251         Define.
24252         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24253         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24254         Define.
24255         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24256         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24257         Define.
24258         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24259         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24260         Define.
24261         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24262
24263         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24264         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24265         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24266         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24267         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24268         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24269
24270         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24271         Handle f2fs.
24272
24273         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24274         Handle f2fs and efivarfs.
24275
24276         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24277         f2fs.
24278
24279         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24280         (EFIVARFS_MAGIC): Add.
24281         (F2FS_LINK_MAX): Add.
24282
24283 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
24284
24285         * stdio-common/vfprintf.c: Replace __builtin_expect with
24286         __glibc_unlikely.
24287
24288 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
24289
24290         [BZ #13550]
24291         * sysdeps/generic/bp-sym.h: Remove file.
24292         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24293         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24294         <bp-sym.h> and <bp-asm.h>.
24295         (__longjmp): Don't use BP_SYM.
24296         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24297         and <bp-asm.h>.
24298         (memcpy): Don't use BP_SYM.
24299         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24300         <bp-sym.h> and <bp-asm.h>.
24301         (memcpy): Don't use BP_SYM.
24302         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24303         <bp-asm.h>.
24304         (memcpy): Don't use BP_SYM.
24305         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24306         <bp-asm.h>.
24307         (memset): Don't use BP_SYM.
24308         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24309         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24310         (__bzero): Don't use BP_SYM.
24311         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24312         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24313         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24314         <bp-sym.h> and <bp-asm.h>.
24315         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24316         pointers.
24317         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24318         <bp-sym.h> and <bp-asm.h>.
24319         (memcpy): Don't use BP_SYM.
24320         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24321         <bp-sym.h> and <bp-asm.h>.
24322         (memset): Don't use BP_SYM.
24323         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24324         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24325         (__bzero): Don't use BP_SYM.
24326         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24327         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24328         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24329         <bp-sym.h> and <bp-asm.h>.
24330         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24331         pointers.
24332         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24333         <bp-sym.h> and <bp-asm.h>.
24334         (memcpy): Don't use BP_SYM.
24335         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24336         <bp-sym.h> and <bp-asm.h>.
24337         (memset): Don't use BP_SYM.
24338         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24339         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24340         (__bzero): Don't use BP_SYM.
24341         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24342         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24343         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24344         <bp-sym.h> and <bp-asm.h>.
24345         (__memchr): Don't use BP_SYM.
24346         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24347         <bp-sym.h> and <bp-asm.h>.
24348         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24349         pointers.
24350         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24351         <bp-sym.h> and <bp-asm.h>.
24352         (memcpy): Don't use BP_SYM.
24353         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24354         <bp-sym.h> and <bp-asm.h>.
24355         (__mempcpy): Don't use BP_SYM.
24356         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24357         <bp-sym.h> and <bp-asm.h>.
24358         (__memrchr): Don't use BP_SYM.
24359         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24360         <bp-sym.h> and <bp-asm.h>.
24361         (memset): Don't use BP_SYM.
24362         (__bzero): Likewise.
24363         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24364         <bp-sym.h> and <bp-asm.h>.
24365         (__rawmemchr): Don't use BP_SYM.
24366         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24367         <bp-sym.h> and <bp-asm.h>.
24368         (__STRCMP): Don't use BP_SYM.
24369         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24370         <bp-sym.h> and <bp-asm.h>.
24371         (strchr): Don't use BP_SYM.
24372         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24373         <bp-sym.h> and <bp-asm.h>.
24374         (__strchrnul): Don't use BP_SYM.
24375         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24376         <bp-sym.h> and <bp-asm.h>.
24377         (strlen): Don't use BP_SYM.
24378         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24379         <bp-sym.h> and <bp-asm.h>.
24380         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24381         pointers.
24382         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24383         <bp-sym.h> and <bp-asm.h>.
24384         (__strnlen): Don't use BP_SYM.
24385         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24386         <bp-sym.h> and <bp-asm.h>.
24387         (__GI__setjmp): Don't use BP_SYM.
24388         (_setjmp): Likewise.
24389         (__sigsetjmp): Likewise.
24390         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24391         (L(start_addresses)): Don't use BP_SYM.
24392         (_start): Likewise.
24393         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24394         <bp-asm.h>.
24395         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24396         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24397         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24398         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24399         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24400         <bp-asm.h>.
24401         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24402         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
24403         about bounded pointers.
24404         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24405         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24406         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24407         <bp-asm.h>.
24408         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24409         about bounded pointers.  Remove GKM FIXME comments.
24410         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24411         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24412         <bp-asm.h>.
24413         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24414         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
24415         Remove GKM FIXME comments.
24416         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24417         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24418         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24419         <bp-asm.h>.
24420         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24421         about bounded pointers.  Remove GKM FIXME comment.
24422         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24423         and <bp-asm.h>.
24424         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24425         pointers.
24426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24427         <bp-sym.h> and <bp-asm.h>.
24428         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24430         <bp-sym.h> and <bp-asm.h>.
24431         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24432         comment.
24433
24434 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
24435
24436         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24437         call free(NULL).
24438
24439 2013-03-05  David S. Miller  <davem@davemloft.net>
24440
24441         * po/es.po: Update from translation team.
24442
24443 2013-03-05  Andreas Jaeger  <aj@suse.de>
24444
24445         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24446         <bits/mman-linux.h>.
24447         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24448         is fine.
24449         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24450         <bits/mman-linux.h> to end of file.
24451         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24452         is fine.
24453         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
24454         <bits/mman-linux.h> to end of file.
24455         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24456         is fine.
24457         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
24458         <bits/mman-linux.h> to end of file.
24459
24460         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
24461         (MCL_CURRENT, MCL_FUTURE): Define here.
24462
24463 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24464
24465         [BZ #15232]
24466         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
24467         attribute_hidden.
24468         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
24469
24470 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24471
24472         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
24473         fourth parameter needed for rt_sigprocmask syscall.
24474         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24475         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24476         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24477         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24478         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24479         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24480
24481 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
24482
24483         [BZ #13550]
24484         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24485         comment about bounded pointers.
24486         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24487         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24488
24489 2013-03-04  Andreas Jaeger  <aj@suse.de>
24490
24491         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24492         common definitions.
24493
24494         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24495         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24496         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24497         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24498         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24499         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24500
24501 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24502
24503         [BZ #15055]
24504         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24505         __ieee754_sqrl instead of __sqrl.
24506
24507 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
24508
24509         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24510         * sysdeps/powerpc/fpu_control.h: ... here.
24511         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24512         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24513         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24514         * sysdeps/powerpc/bits/mathinline.h: ... here.
24515
24516 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24517
24518         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24519         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24520         to just [NEED_DL_SYSINFO_DSO].
24521         * elf/dl-support.c: Likewise.
24522         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24523         * elf/rtld.c (dl_main): Likewise.
24524         * elf/setup-vdso.h (setup_vdso): Likewise.
24525         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24526         * sysdeps/unix/sysv/linux/dl-sysdep.c
24527         (_dl_discover_osversion): Likewise.
24528
24529 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24530
24531         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24532         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24533
24534 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24535
24536         * NEWS: Mention libm performance improvements and non-x86 PI
24537         futex support.
24538
24539         * csu/libc-start.c (__pthread_initialize_minimal): Change
24540         function arguments.
24541         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24542
24543 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24544
24545         [BZ #13550]
24546         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24547         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24548         <bp-sym.h> and <bp-asm.h>.
24549         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24550         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24551         and <bp-asm.h>.
24552         (memcpy): Don't use BP_SYM.
24553         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24554         <bp-asm.h>.
24555         (__mpn_add_n): Don't use BP_SYM.
24556         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24557         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24558         and <bp-asm.h>.
24559         (__mpn_addmul_1): Don't use BP_SYM.
24560         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24561         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24562         <bp-sym.h>.
24563         (_setjmp): Don't use BP_SYM.
24564         (__novmx_setjmp): Likewise.
24565         (__GI__setjmp): Likewise.
24566         (__vmx_setjmp): Likewise.
24567         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24568         <bp-sym.h>.
24569         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24570         (__bzero): Don't use BP_SYM.
24571         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24572         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24573         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24574         <bp-sym.h> and <bp-asm.h>.
24575         (memcpy): Don't use BP_SYM.
24576         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24577         <bp-sym.h> and <bp-asm.h>.
24578         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24579         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24580         <bp-sym.h> and <bp-asm.h>.
24581         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24582         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24583         <bp-asm.h>.
24584         (__mpn_lshift): Don't use BP_SYM.
24585         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24586         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24587         <bp-asm.h>.
24588         (memset): Don't use BP_SYM.
24589         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24590         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24591         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24592         <bp-asm.h>.
24593         (__mpn_mul_1): Don't use BP_SYM.
24594         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24595         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24596         <bp-sym.h> and <bp-asm.h>.
24597         (memcmp): Don't use BP_SYM.
24598         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24599         <bp-sym.h> and <bp-asm.h>.
24600         (memcpy): Don't use BP_SYM.
24601         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24602         <bp-sym.h> and <bp-asm.h>.
24603         (memset): Don't use BP_SYM.
24604         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24605         <bp-sym.h> and <bp-asm.h>.
24606         (strncmp): Don't use BP_SYM.
24607         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24608         <bp-sym.h> and <bp-asm.h>.
24609         (memcpy): Don't use BP_SYM.
24610         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24611         <bp-sym.h> and <bp-asm.h>.
24612         (memset): Don't use BP_SYM.
24613         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24614         <bp-sym.h> and <bp-asm.h>.
24615         (__memchr): Don't use BP_SYM.
24616         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24617         <bp-sym.h> and <bp-asm.h>.
24618         (memcmp): Don't use BP_SYM.
24619         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24620         <bp-sym.h> and <bp-asm.h>.
24621         (memcpy): Don't use BP_SYM.
24622         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24623         <bp-sym.h> and <bp-asm.h>.
24624         (__mempcpy): Don't use BP_SYM.
24625         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24626         <bp-sym.h> and <bp-asm.h>.
24627         (__memrchr): Don't use BP_SYM.
24628         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24629         <bp-sym.h> and <bp-asm.h>.
24630         (memset): Don't use BP_SYM.
24631         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24632         <bp-sym.h> and <bp-asm.h>.
24633         (__rawmemchr): Don't use BP_SYM.
24634         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24635         <bp-sym.h> and <bp-asm.h>.
24636         (__STRCMP): Don't use BP_SYM.
24637         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24638         <bp-sym.h> and <bp-asm.h>.
24639         (strchr): Don't use BP_SYM.
24640         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24641         <bp-sym.h> and <bp-asm.h>.
24642         (__strchrnul): Don't use BP_SYM.
24643         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24644         <bp-sym.h> and <bp-asm.h>.
24645         (strlen): Don't use BP_SYM.
24646         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24647         <bp-sym.h> and <bp-asm.h>.
24648         (strncmp): Don't use BP_SYM.
24649         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24650         <bp-sym.h> and <bp-asm.h>.
24651         (__strnlen): Don't use BP_SYM.
24652         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24653         <bp-asm.h>.
24654         (__mpn_rshift): Don't use BP_SYM.
24655         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24656         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24657         <bp-sym.h> and <bp-asm.h>.
24658         (__sigsetjmp): Don't use BP_SYM.
24659         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24660         (L(start_addresses)): Don't use BP_SYM.
24661         (_start): Likewise.
24662         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24663         <bp-asm.h>.
24664         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24665         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24666         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24667         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24668         <bp-asm.h>.
24669         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24670         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24671         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24672         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24673         <bp-asm.h>.
24674         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24675         comments.
24676         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24677         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24678         <bp-asm.h>.
24679         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
24680         FIXME comments.
24681         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24682         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24683         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24684         <bp-asm.h>.
24685         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24686         comment.
24687         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24688         and <bp-asm.h>.
24689         (strncmp): Don't use BP_SYM,
24690         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24691         <bp-asm.h>.
24692         (__mpn_sub_n): Don't use BP_SYM.
24693         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24694         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24695         and <bp-asm.h>.
24696         (__mpn_submul_1): Don't use BP_SYM.
24697         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24698         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24699         <bp-sym.h> and <bp-asm.h>.
24700         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24702         <bp-sym.h> and <bp-asm.h>.
24703         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24704         comment.
24705
24706 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24707
24708         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24709         Use ZK to minimize writes to Z.
24710         (sub_magnitudes): Simplify code a bit.
24711         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24712         Use ZK to minimize writes to Z.
24713         (sub_magnitudes): Simplify code a bit.
24714
24715 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24716
24717         * csu/gmon-start.c: Add special exception to license text.
24718
24719 2013-02-27  Richard Henderson  <rth@redhat.com>
24720
24721         * scripts/config.guess: Update from config.git.
24722         * scripts/config.sub: Likewise.
24723
24724 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24725
24726         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24727
24728         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24729
24730         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24731
24732         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24733
24734         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24735
24736 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24737
24738         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24739         [$(build-shared = yes].
24740
24741 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24742
24743         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24744         (__mul): Reduce iterations for calculating mantissa.
24745
24746         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24747         MPTWO.
24748         (__mpranred): Likewise.
24749
24750         [BZ #15160]
24751         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24752         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24753
24754 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24755
24756         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24757         Define __attribute__.
24758
24759 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24760
24761         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24762         unused.
24763         * posix/regex_internal.h (__attribute): Remove.
24764         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24765         (re_string_context_at): Likewise.
24766         (bitset_not): Use __attribute__ and mark function as possibly
24767         unused.
24768         (bitset_merge): Likewise.
24769         (bitset_mask): Likewise.
24770         (re_string_char_size_at): Likewise.
24771         (re_string_wchar_at): Likewise.
24772         (re_string_elem_size_at): Likewise.
24773
24774 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24775
24776         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24777         code.
24778         (cc32): Likewise.
24779
24780         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24781         (__acr): Likewise.
24782         (__cpy): Likewise.
24783         (norm): Likewise.
24784         (denorm): Likewise.
24785         (__dbl_mp): Likewise.
24786         (add_magnitudes): Likewise.
24787         (sub_magnitudes): Likewise.
24788         (__mul): Likewise.
24789         (__inv): Likewise.
24790
24791         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24792         style.
24793
24794         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24795         style.
24796
24797         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24798         code.
24799
24800         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24801         up changes with default code.
24802         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24803         Likewise.
24804
24805 2013-02-24  Allan McRae  <allan@archlinux.org>
24806
24807         * manual/socket.texi (The Internet Namespace): Order menu items
24808         to match that in the file.
24809
24810         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24811         node listing of the info page menu.
24812
24813 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24814
24815         [BZ #13550]
24816         * sysdeps/i386/bp-asm.h: Remove file.
24817         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24818         (PARMS): Do not use macros from bp-asm.h.
24819         (S1): Likewise.
24820         (S2): Likewise.
24821         (SIZE): Likewise.
24822         (__mpn_add_n): Do not use BP_SYM
24823         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24824         "bp-asm.h".
24825         (PARMS): Do not use macros from bp-asm.h.
24826         (S1): Likewise.
24827         (SIZE): Likewise.
24828         (__mpn_addmul_1): Do not use BP_SYM
24829         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24830         "bp-asm.h".
24831         (PARMS): Do not use macros from bp-asm.h.
24832         (SIGMSK): Likewise.
24833         (_setjmp): Likewise.  Do not use BP_SYM.
24834         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24835         "bp-asm.h".
24836         (PARMS): Do not use macros from bp-asm.h.
24837         (SIGMSK): Likewise.
24838         (setjmp): Likewise.  Do not use BP_SYM.
24839         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24840         "bp-asm.h".
24841         (PARMS): Do not use macros from bp-asm.h.
24842         (__frexp): Do not use BP_SYM.
24843         (frexp): Likewise.
24844         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24845         "bp-asm.h".
24846         (PARMS): Do not use macros from bp-asm.h.
24847         (__frexpf): Do not use BP_SYM.
24848         (frexpf): Likewise.
24849         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24850         "bp-asm.h".
24851         (PARMS): Do not use macros from bp-asm.h.
24852         (__frexpl): Do not use BP_SYM.
24853         (frexpl): Likewise.
24854         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24855         "bp-asm.h".
24856         (PARMS): Do not use macros from bp-asm.h.
24857         (__remquo): Do not use BP_SYM.
24858         (remquo): Likewise.
24859         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24860         "bp-asm.h".
24861         (PARMS): Do not use macros from bp-asm.h.
24862         (__remquof): Do not use BP_SYM.
24863         (remquof): Likewise.
24864         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24865         "bp-asm.h".
24866         (PARMS): Do not use macros from bp-asm.h.
24867         (__remquol): Do not use BP_SYM.
24868         (remquol): Likewise.
24869         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24870         "bp-asm.h".
24871         (PARMS): Do not use macros from bp-asm.h.
24872         (DEST): Likewise.
24873         (SRC): Likewise.
24874         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24875         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24876         "bp-asm.h".
24877         (PARMS): Do not use macros from bp-asm.h.
24878         (strlen): Do not use BP_SYM.
24879         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24880         "bp-asm.h".
24881         (PARMS): Do not use macros from bp-asm.h.
24882         (S1): Likewise.
24883         (S2): Likewise.
24884         (SIZE): Likewise.
24885         (__mpn_add_n): Do not use BP_SYM.
24886         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24887         "bp-asm.h".
24888         (PARMS): Do not use macros from bp-asm.h.
24889         (S1): Likewise.
24890         (SIZE): Likewise.
24891         (__mpn_addmul_1): Do not use BP_SYM.
24892         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24893         weak_alias.
24894         (bzero): Likewise.
24895         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24896         "bp-asm.h".
24897         (PARMS): Do not use macros from bp-asm.h.
24898         (S): Likewise.
24899         (SIZE): Likewise.
24900         (__mpn_lshift): Do not use BP_SYM.
24901         * sysdeps/i386/i586/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/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24909         libc_hidden_def and weak_alias.
24910         (mempcpy): Do not use BP_SYM in weak_alias.
24911         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24912         "bp-asm.h".
24913         (PARMS): Do not use macros from bp-asm.h.
24914         (DEST): Likewise.
24915         (LEN): Likewise.
24916         [!BZERO_P] (CHR): Likewise.
24917         (memset): Likewise.  Do not use BP_SYM.
24918         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24919         "bp-asm.h".
24920         (PARMS): Do not use macros from bp-asm.h.
24921         (S1): Likewise.
24922         (SIZE): Likewise.
24923         (__mpn_mul_1): Do not use BP_SYM.
24924         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24925         "bp-asm.h".
24926         (PARMS): Do not use macros from bp-asm.h.
24927         (S): Likewise.
24928         (SIZE): Likewise.
24929         (__mpn_rshift): Do not use BP_SYM.
24930         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24931         "bp-asm.h".
24932         (PARMS): Do not use macros from bp-asm.h.
24933         (STR): Likewise.
24934         (CHR): Likewise.
24935         (strchr): Likewise.  Do not use BP_SYM.
24936         (index): Do not use BP_SYM in weak_alias.
24937         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24938         "bp-asm.h".
24939         (PARMS): Do not use macros from bp-asm.h.
24940         (DEST): Likewise.
24941         (SRC): Likewise.
24942         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24943         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24944         "bp-asm.h".
24945         (PARMS): Do not use macros from bp-asm.h.
24946         (strlen): Do not use BP_SYM.
24947         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24948         "bp-asm.h".
24949         (PARMS): Do not use macros from bp-asm.h.
24950         (S1): Likewise.
24951         (S2): Likewise.
24952         (SIZE): Likewise.
24953         (__mpn_sub_n): Do not use BP_SYM.
24954         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24955         "bp-asm.h".
24956         (PARMS): Do not use macros from bp-asm.h.
24957         (S1): Likewise.
24958         (SIZE): Likewise.
24959         (__mpn_submul_1): Do not use BP_SYM.
24960         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24961         "bp-asm.h".
24962         (PARMS): Do not use macros from bp-asm.h.
24963         (S1): Likewise.
24964         (S2): Likewise.
24965         (SIZE): Likewise.
24966         (__mpn_add_n): Do not use BP_SYM.
24967         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24968         weak_alias.
24969         (bzero): Likewise.
24970         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24971         "bp-asm.h".
24972         (PARMS): Do not use macros from bp-asm.h.
24973         (BLK2): Likewise.
24974         (LEN): Likewise.
24975         (memcmp): Do not use BP_SYM.
24976         (bcmp): Do not use BP_SYM in weak_alias.
24977         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24978         "bp-asm.h".
24979         (PARMS): Do not use macros from bp-asm.h.
24980         (DEST): Likewise.
24981         (SRC): Likewise.
24982         (LEN): Likewise.
24983         (memcpy): Likewise.  Do not use BP_SYM.
24984         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24985         "bp-asm.h".
24986         (PARMS): Do not use macros from bp-asm.h.
24987         (DEST): Likewise.
24988         (SRC): Likewise.
24989         (LEN): Likewise.
24990         (memmove): Likewise.  Do not use BP_SYM.
24991         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24992         "bp-asm.h".
24993         (PARMS): Do not use macros from bp-asm.h.
24994         (DEST): Likewise.
24995         (SRC): Likewise.
24996         (LEN): Likewise.
24997         (__mempcpy): Likewise.  Do not use BP_SYM.
24998         (mempcpy): Do not use BP_SYM in weak_alias.
24999         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
25000         "bp-asm.h".
25001         (PARMS): Do not use macros from bp-asm.h.
25002         (DEST): Likewise.
25003         (LEN): Likewise.
25004         [!BZERO_P] (CHR): Likewise.
25005         (memset): Likewise.  Do not use BP_SYM.
25006         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
25007         "bp-asm.h".
25008         (PARMS): Do not use macros from bp-asm.h.
25009         (STR2): Likewise.
25010         (strcmp): Do not use BP_SYM.
25011         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
25012         "bp-asm.h".
25013         (PARMS): Do not use macros from bp-asm.h.
25014         (STR): Likewise.
25015         (DELIM): Likewise.
25016         [USE_AS_STRTOK_R] (SAVE): Likewise.
25017         (FUNCTION): Likewise.  Do not use BP_SYM.
25018         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25019         aliases.
25020         (strtok_r): Likewise.
25021         (__GI___strtok_r): Likewise.
25022         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25023         (PARMS): Do not use macros from bp-asm.h.
25024         (S): Likewise.
25025         (SIZE): Likewise.
25026         (__mpn_lshift): Do not use BP_SYM.
25027         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25028         (PARMS): Do not use macros from bp-asm.h.
25029         (STR): Likewise.
25030         (CHR): Likewise.
25031         (__memchr): Do not use BP_SYM.
25032         (memchr): Do not use BP_SYM in weak_alias.
25033         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25034         (PARMS): Do not use macros from bp-asm.h.
25035         (BLK2): Likewise.
25036         (LEN): Likewise.
25037         (memcmp): Do not use BP_SYM.
25038         (bcmp): Do not use BP_SYM in weak_alias.
25039         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25040         (PARMS): Do not use macros from bp-asm.h.
25041         (S1): Likewise.
25042         (SIZE): Likewise.
25043         (__mpn_mul_1): Do not use BP_SYM.
25044         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25045         "bp-asm.h".
25046         (PARMS): Do not use macros from bp-asm.h.
25047         (STR): Likewise.
25048         (CHR): Likewise.
25049         (__rawmemchr): Do not use BP_SYM.
25050         (rawmemchr): Do not use BP_SYM in weak_alias.
25051         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25052         (PARMS): Do not use macros from bp-asm.h.
25053         (S): Likewise.
25054         (SIZE): Likewise.
25055         (__mpn_rshift): Do not use BP_SYM.
25056         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25057         (PARMS): Do not use macros from bp-asm.h.
25058         (SIGMSK): Likewise.
25059         (__sigsetjmp): Likewise.  Do not use BP_SYM.
25060         * sysdeps/i386/start.S: Do not include "bp-sym.h".
25061         (_start): Do not use BP_SYM.
25062         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25063         (PARMS): Do not use macros from bp-asm.h.
25064         (DEST): Likewise.
25065         (SRC): Likewise.
25066         (__stpcpy): Likewise.  Do not use BP_SYM.
25067         (stpcpy): Do not use BP_SYM in weak_alias.
25068         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25069         "bp-asm.h".
25070         (PARMS): Do not use macros from bp-asm.h.
25071         (DEST): Likewise.
25072         (SRC): Likewise.
25073         (LEN): Likewise.
25074         (__stpncpy): Likewise.  Do not use BP_SYM.
25075         (stpncpy): Do not use BP_SYM in weak_alias.
25076         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25077         (PARMS): Do not use macros from bp-asm.h.
25078         (STR): Likewise.
25079         (CHR): Likewise.
25080         (strchr): Likewise.  Do not use BP_SYM.
25081         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25082         "bp-asm.h".
25083         (PARMS): Do not use macros from bp-asm.h.
25084         (STR): Likewise.
25085         (CHR): Likewise.
25086         (__strchrnul): Likewise.  Do not use BP_SYM.
25087         (strchrnul): Do not use BP_SYM in weak_alias.
25088         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25089         "bp-asm.h".
25090         (PARMS): Do not use macros from bp-asm.h.
25091         (STOP): Likewise.
25092         (strcspn): Do not use BP_SYM.
25093         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25094         "bp-asm.h".
25095         (PARMS): Do not use macros from bp-asm.h.
25096         (STR): Likewise.
25097         (STOP): Likewise.
25098         (strpbrk): Likewise.  Do not use BP_SYM.
25099         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25100         "bp-asm.h".
25101         (PARMS): Do not use macros from bp-asm.h.
25102         (STR): Likewise.
25103         (CHR): Likewise.
25104         (strrchr): Likewise.  Do not use BP_SYM.
25105         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25106         (PARMS): Do not use macros from bp-asm.h.
25107         (SKIP): Likewise.
25108         (strspn): Do not use BP_SYM.
25109         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25110         (PARMS): Do not use macros from bp-asm.h.
25111         (STR): Likewise.
25112         (DELIM): Likewise.
25113         (SAVE): Likewise.
25114         (FUNCTION): Likewise.  Do not use BP_SYM.
25115         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25116         aliases.
25117         (strtok_r): Likewise.
25118         (__GI___strtok_r): Likewise.
25119         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25120         (PARMS): Do not use macros from bp-asm.h.
25121         (S1): Likewise.
25122         (S2): Likewise.
25123         (SIZE): Likewise.
25124         (__mpn_sub_n): Do not use BP_SYM.
25125         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25126         "bp-asm.h".
25127         (PARMS): Do not use macros from bp-asm.h.
25128         (S1): Likewise.
25129         (SIZE): Likewise.
25130         (__mpn_submul_1): Do not use BP_SYM.
25131         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25132         <bp-sym.h>.
25133         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25134         and <bp-asm.h>.
25135         (PARMS): Do not use macros from bp-asm.h.
25136         (FLAGS): Likewise.
25137         (PTID): Likewise.
25138         (TLS): Likewise.
25139         (CTID): Likewise.
25140         (__clone): Do not use BP_SYM.
25141         (clone): Do not use BP_SYM in weak_alias.
25142         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25143         and <bp-asm.h>.
25144         (PARMS): Do not use macros from bp-asm.h.
25145         (LEN): Likewise.
25146         (__mmap64): Do not use BP_SYM.
25147         (mmap64): Do not use BP_SYM in weak_alias.
25148         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25149         <bp-sym.h> and <bp-asm.h>.
25150         (PARMS): Do not use macros from bp-asm.h.
25151         (__posix_fadvise64_l64): Do not use BP_SYM.
25152         * sysdeps/unix/sysv/linux/i386/semtimedop.S
25153         (PARMS): Do not use macros from bp-asm.h.
25154         (NSOPS): Likewise.
25155         (semtimedop): Do not use BP_SYM.
25156         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25157         and <bp-asm.h>.
25158
25159 2013-02-21  Allan McRae  <allan@archlinux.org>
25160
25161         * manual/message.texi (Charset conversion in gettext):
25162         Move @end statement to beginning of line.
25163
25164 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25165
25166         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25167         static.
25168         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25169         Likewise.
25170
25171         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25172         (denorm): Likewise.
25173         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25174         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25175
25176 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25177
25178         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25179         tail-call to the resolved function if pltexit isn't needed.
25180
25181 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25182
25183         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25184         or Y being zero as being unlikely.
25185         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25186         Likewise.
25187
25188 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
25189
25190         * manual/nss.texi (System Databases and Name Service Switch):
25191         Remove frobnicate @pxref.
25192
25193 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25194
25195         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25196         __attribute__ ((unused)) to __attribute__ ((__unused__)).
25197
25198 2013-02-20  Petr Machata  <pmachata@redhat.com>
25199
25200         * elf/elf.h (R_ARM_TARGET1): New macro.
25201         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25202         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25203         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25204         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25205         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25206         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25207         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25208         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25209         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25210         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25211         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25212         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25213         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25214         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25215         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25216         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25217         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25218         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25219         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25220         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25221         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25222         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25223         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25224         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25225         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25226         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25227         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25228         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25229         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25230         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25231         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25232         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25233         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25234         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25235         (R_ARM_THM_GOT_BREL12): Likewise.
25236         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25237         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25238         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25239         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25240         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25241         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25242         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25243         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25244         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25245
25246 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25247
25248         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25249         __attribute_used__ to __attribute__ ((unused)).
25250
25251 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
25252
25253         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25254         powerpc mpa.c.
25255         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25256         comment formatting.
25257         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25258
25259 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
25260
25261         [BZ #13550]
25262         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25263         Remove macro.
25264         (ENTER): Remove both macro definitions.
25265         (LEAVE): Likewise.
25266         (CHECK_BOUNDS_LOW): Likewise.
25267         (CHECK_BOUNDS_HIGH): Likewise.
25268         (CHECK_BOUNDS_BOTH): Likewise.
25269         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25270         (RETURN_BOUNDED_POINTER): Likewise.
25271         (RETURN_NULL_BOUNDED_POINTER): Likewise.
25272         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25273         (POP_ERRNO_LOCATION_RETURN): Likewise.
25274         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25275         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25276         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25277         macros.
25278         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25279         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25280         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25281         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25282         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25283         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25284         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25285         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25286         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25287         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25288         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25289         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25290         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25291         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25292         removed macros.
25293         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25294         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25295         macros.
25296         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25297         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25298         * sysdeps/i386/i586/memset.S (memset): Likewise.
25299         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25300         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25301         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25302         macros.
25303         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25304         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25305         Change uses of L(2) to L(out).
25306         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25307         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25308         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25309         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25310         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25311         removed macros.
25312         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25313         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25314         macros.
25315         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25316         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25317         (RETURN): Do not use macro LEAVE.
25318         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25319         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25320         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25321         * sysdeps/i386/i686/memset.S (memset): Likewise.
25322         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25323         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25324         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25325         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25326         Likewise.
25327         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25328         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
25329         L(1_2) and L(1_3) into L(1).
25330         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25331         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25332         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25333         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25334         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25335         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25336         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25337         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25338         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25339         macros.
25340         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25341         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25342         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25343         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25344         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25345         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25346         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25347         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25348         * sysdeps/i386/strcspn.S (strcspn): Likewise.
25349         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25350         * sysdeps/i386/strrchr.S (strrchr): Likewise.
25351         * sysdeps/i386/strspn.S (strspn): Likewise.
25352         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25353         conditional code.
25354         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25355         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25356         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25357         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
25358         L(1_3) into L(1_1).
25359         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25360         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25361         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25362         macros.
25363         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25364
25365 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
25366
25367         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25368         macro.
25369
25370 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
25371
25372         * math/atest-exp.c (exp_mpn): Remove ROUND.
25373         * math/atest-exp2.c (exp_mpn): Likewise.
25374         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25375
25376         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25377         * stdlib/tst-tls-atexit-lib.c: Likewise.
25378         * stdlib/tst-tls-atexit.c: Likewise.
25379
25380 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25381
25382         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25383         and __attribute_alloc_size__.
25384
25385 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25386
25387         * include/programs/xmalloc.h: Change __attribute_alloc_size to
25388         __attribute_alloc_size__.
25389         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25390         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25391
25392 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25393
25394         * include/programs/xmalloc.h: New file.
25395         * catgets/gencat.c: Include it.
25396         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25397         * elf/pldd.c: Likewise.
25398         * iconv/iconv_charmap.c: Likewise.
25399         * iconv/iconvconfig.c: Likewise.
25400         * iconv/strtab.c: Likewise.
25401         * locale/programs/locale.c: Likewise.
25402         * locale/programs/localedef.h: Likewise.
25403         * locale/programs/simple-hash.c: Likewise.
25404         * nscd/nscd.h: Likewise.
25405         * nss/makedb.c: Likewise.
25406         * sysdeps/generic/ldconfig.h: Likewise.
25407
25408 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25409
25410         * Versions.def: Add GLIBC_2.18.
25411         * include/link.h (struct link_map): New member l_tls_dtor_count.
25412         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25413         (__call_tls_dtors): Likewise.
25414         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25415         __cxa_thread_atexit_impl.
25416         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25417         Likewise.
25418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25419         Likewise.
25420         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25421         Likewise.
25422         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25423         Likewise.
25424         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25425         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25426         Likewise.
25427         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25428         Likewise.
25429         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25430         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25431         Likewise.
25432         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25433         (tests): Add test case tst-tls-atexit.
25434         (modules-names): Add shared library for tst-tls-atexit.
25435         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
25436         (GLIBC_PRIVATE): Add __call_tls_dtors.
25437         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25438         for libstdc++.
25439         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25440         * stdlib/tst-tls-atexit.c: New test case.
25441         * stdlib/tst-tls-atexit-lib.c: New test case.
25442
25443         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
25444
25445         * elf/Versions (ld): Add _dl_find_dso_for_object.
25446         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25447         * elf/dl-open.c (_dl_find_dso_for_object): New function.
25448         (dl_open_worker): Use _dl_find_dso_for_object.
25449         * elf/dl-sym.c (do_sym): Likewise.
25450         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
25451
25452 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25453
25454         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
25455         Syntactic changes only.
25456         (_dl_runtime_profile): Do a tail-call to the resolved function.
25457
25458 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
25459
25460         [BZ #13550]
25461         * sysdeps/x86_64/bp-asm.h: Remove file.
25462         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
25463         <bp-sym.h> and <bp-asm.h>.
25464         (__clone): Do not use BP_SYM.
25465         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
25466         <bp-sym.h> and <bp-asm.h>.
25467         * sysdeps/unix/x86_64/sysdep.S: Likewise.
25468         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
25469         "bp-asm.h".
25470         (_setjmp): Do not use BP_SYM.
25471         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
25472         "bp-asm.h".
25473         (setjmp): Do not use BP_SYM.
25474         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25475         libc_hidden_def.
25476         (mempcpy): Do not use BP_SYM in weak_alias.
25477         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25478         "bp-asm.h".
25479         (strchr): Do not use BP_SYM.
25480         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25481         "bp-asm.h".
25482         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25483         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25484         (_start): Do not use BP_SYM.
25485         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25486         "bp-asm.h".
25487         (strcat): Do not use BP_SYM.
25488         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25489         "bp-asm.h".
25490         (STRCMP): Do not use BP_SYM.
25491         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25492         "bp-asm.h".
25493         (STRCPY): Do not use BP_SYM.
25494         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25495         "bp-asm.h".
25496         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25497         "bp-asm.h".
25498         (FUNCTION): Do not use BP_SYM.
25499         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25500         weak_alias.
25501         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25502
25503 2013-02-17  Andreas Jaeger  <aj@suse.de>
25504
25505         * time/Versions: Sort entries.
25506         * string/Versions: Likewise.
25507         * resolv/Versions: Likewise.
25508         * posix/Versions: Likewise.
25509         * iconv/Versions: Likewise.
25510         * elf/Versions: Likewise.
25511         * wcsmbs/Versions: Likewise.
25512
25513 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25514
25515         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25516         loop termination condition.
25517
25518         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25519         variable to calculate EZ.
25520         (__sqr): Likewise.
25521
25522         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25523         the lower precision input.
25524
25525 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25526
25527         [BZ #13550]
25528         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25529         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25530         (run-via-rtld-prefix): Do not handle %-bp tests.
25531         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25532         (all-object-suffixes): Remove .ob.
25533         (bppfx): Remove variable.
25534         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25535         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25536         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25537         [$(build-bounded) = yes] (libtype.ob): Likewise.
25538         * Makerules (elide-routines.ob): Remove variable.
25539         (do-tests-clean): Do not handle *-bp.out.
25540         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25541         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25542         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25543         (tests): Do not include $(tests-bp.out).
25544         (xtests): Do not include $(xtests-bp.out).
25545         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25546         [$(build-bounded) = yes] ($(addprefix
25547         $(objpfx),$(binaries-bounded))): Remove rule.
25548         ($(objpfx)%-bp.out): Remove rule.
25549         * config.make.in (build-bounded): Remove variable.
25550         * crypt/Makefile [$(build-bounded) = yes]
25551         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25552         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25553         append to variable.
25554         [$(build-bounded) = yes] (install-lib): Likewise.
25555         [$(build-bounded) = yes] (generated): Likewise.
25556         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25557         Remove rule.
25558         * intl/Makefile [$(build-bounded) = yes]
25559         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25560         * math/Makefile [$(build-bounded) = yes]
25561         ($(tests:%=$(objpfx)%-bp): Likewise.
25562         * misc/Makefile [$(build-bounded) = yes]
25563         ($(objpfx)tst-tsearch-bp): Likewise.
25564         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25565         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25566         Remove dependency.
25567         * string/Makefile (o-objects.ob): Remove variable.
25568         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25569         (CFLAGS-.ob): Remove variable.
25570         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25571         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25572         both definitions of variable.
25573         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25574         (ASFLAGS-.ob): Remove variable.
25575
25576 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25577
25578         [BZ #13550]
25579         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25580         Remove __BOUNDED_POINTERS__ from condition.
25581         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25582         * string/bits/string2.h [!__NO_STRING_INLINES &&
25583         !__BOUNDED_POINTERS__]: Likewise.
25584         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25585         Likewise.
25586         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25587         Remove conditional code.
25588         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25589         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25590         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25591         condition.
25592
25593         [BZ #13550]
25594         * csu/libc-start.c: Do not include <bp-sym.h>.
25595         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25596         * elf/dl-open.c: Do not include <bp-sym.h>.
25597         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25598         * math/fegetenv.c: Do not include <bp-sym.h>.
25599         (fegetenv): Do not use BP_SYM in versioned symbols.
25600         * nptl/sysdeps/pthread/bits/libc-lockP.h
25601         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25602         <bp-sym.h>.
25603         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25604         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25605         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25606         (__pthread_mutex_destroy): Likewise.
25607         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25608         (__pthread_mutex_lock): Likewise.
25609         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25610         (__pthread_mutex_trylock): Likewise.
25611         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25612         (__pthread_mutex_unlock): Likewise.
25613         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25614         (__pthread_mutexattr_init): Likewise.
25615         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25616         (__pthread_mutexattr_destroy): Likewise.
25617         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25618         (__pthread_mutexattr_settype): Likewise.
25619         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25620         (__pthread_rwlock_init): Likewise.
25621         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25622         (__pthread_rwlock_destroy): Likewise.
25623         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25624         (__pthread_rwlock_rdlock): Likewise.
25625         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25626         (__pthread_rwlock_tryrdlock): Likewise.
25627         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25628         (__pthread_rwlock_wrlock): Likewise.
25629         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25630         (__pthread_rwlock_trywrlock): Likewise.
25631         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25632         (__pthread_rwlock_unlock): Likewise.
25633         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25634         (__pthread_key_create): Likewise.
25635         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25636         (__pthread_setspecific): Likewise.
25637         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25638         (__pthread_getspecific): Likewise.
25639         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25640         Likewise.
25641         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25642         (_pthread_cleanup_push_defer): Likewise.
25643         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25644         (_pthread_cleanup_pop_restore): Likewise.
25645         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25646         (pthread_setcancelstate): Likewise.
25647         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25648         <bp-sym.h>.
25649         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25650         (memchr): Do not use BP_SYM in weak_alias.
25651         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25652         (fegetenv): Do not use BP_SYM in versioned symbols.
25653         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25654         (fesetenv): Do not use BP_SYM in versioned symbols.
25655         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25656         (feupdateenv): Do not use BP_SYM in versioned symbols.
25657         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25658         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25659         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25660         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25661         (open64): Do not use BP_SYM in weak_alias.
25662         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25663         (fegetenv): Do not use BP_SYM in versioned symbols.
25664         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25665         (fesetenv): Do not use BP_SYM in versioned symbols.
25666         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25667         (feupdateenv): Do not use BP_SYM in versioned symbols.
25668         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25669         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25670         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25671         (feraiseexcept): Do not use BP_SYM in versioned symbols.
25672         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25673         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25674         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25675         <bp-sym.h>.
25676         (__libc_start_main): Do not use BP_SYM.
25677
25678 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25679
25680         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25681         redundant return line.
25682         (norm): Likewise.
25683         (denorm): Likewise.
25684         (dbl_mp): Likewise.
25685         (sub_magnitudes): Likewise.
25686         (__add): Likewise.
25687         (__sub): Likewise.
25688         (__mul): Likewise.
25689         (__inv): Likewise.
25690         (__dvd): Likewise.
25691         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25692         (norm): Likewise.
25693         (denorm): Likewise.
25694         (dbl_mp): Likewise.
25695         (sub_magnitudes): Likewise.
25696         (__add): Likewise.
25697         (__sub): Likewise.
25698         (__mul): Likewise.
25699         (__inv): Likewise.
25700         (__dvd): Likewise.
25701
25702         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25703         instead of __mul.
25704         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25705         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25706         (cc32): Likewise.
25707
25708         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25709         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25710         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25711         of __mul for squares.
25712         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25713         function
25714         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25715         Likewise.
25716         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25717         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25718
25719 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25720
25721         [BZ #13550]
25722         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25723         code.
25724         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25725         prototype or function definition.  Rename ubp_* variables and
25726         parameters.  Remove argv definitions conditional on
25727         [__BOUNDED_POINTERS__].
25728         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25729         * elf/dl-runtime.c (_dl_fixup): Likewise.
25730         * include/set-hooks.h (RUN_HOOK): Likewise.
25731         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25732         definition.
25733         * string/strcpy.c (strcpy): Do not use __unbounded.
25734         * sysdeps/generic/frame.h (struct layout): Likewise.
25735         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25736         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25737         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25738         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25739         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25740         (__backtrace): Likewise.
25741         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25742         use __ptrvalue.
25743         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25744         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25745         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25746         Likewise.
25747         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25748         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25749         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25750         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25751         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25752         Do not use __unbounded.
25753         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25754         Rename __unboundedrlimits parameter to rlimits in prototype.
25755         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25756         Do not use __unbounded.
25757         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25758         not use __ptrvalue.
25759         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25760         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25761         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25762         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25763         __ptrvalue or __unbounded.
25764         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25765         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25766         use __unbounded.
25767         (__new_msgctl): Do not use __ptrvalue.
25768         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25769         __unbounded.
25770         (__libc_msgrcv): Do not use __ptrvalue.
25771         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25772         startup_info): Do not use __unbounded.
25773         (__libc_start_main): Likewise.  Rename ubp_* variables and
25774         parameters.  Remove argv definitions conditional on
25775         [__BOUNDED_POINTERS__].
25776         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25777         __ptrvalue.
25778         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25779         use __unbounded.
25780         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25781         or __ptrvalue.
25782         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25783         use __unbounded.
25784         (__new_shmctl): Do not use __ptrvalue.
25785         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25786         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25787         Likewise.
25788         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25789         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25790         (__libc_sigaction): Likewise.
25791         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25792         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25793         Likewise.
25794         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25795
25796 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25797
25798         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25799
25800         * string/mempcpy.c: Implement by calling memcpy.
25801
25802 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25803
25804         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25805
25806         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25807         evaluation.
25808
25809         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25810         values in the mantissa.
25811
25812         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25813         minimize writes to Z.
25814         (sub_magnitudes): Simplify code a bit.
25815
25816 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25817
25818         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25819         from the message.  The linker prefixes all warnings with that already.
25820
25821 2013-02-12  Andreas Schwab  <schwab@suse.de>
25822
25823         [BZ #15078]
25824         * posix/regexec.c (extend_buffers): Add parameter min_len.
25825         (check_matching): Pass minimum needed length.
25826         (clean_state_log_if_needed): Likewise.
25827         (get_subexp): Likewise.
25828         * posix/Makefile (tests): Add bug-regex34.
25829         (bug-regex34-ENV): Define.
25830         * posix/bug-regex34.c: New file.
25831
25832         [BZ #11561]
25833         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25834         elements compare against the byte sequence of it, not its name.
25835         * posix/Makefile (tests): Add bug-regex35.
25836         (bug-regex35-ENV): Define.
25837         * posix/bug-regex35.c: New file.
25838
25839 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25840
25841         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25842         comment.
25843         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25844         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25845         (CHECK_EOL): Add undef.
25846
25847 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25848
25849         * bits/stdlib-bsearch.h: New file.
25850         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25851         * stdlib/stdlib.h: Likewise.
25852
25853 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25854
25855         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25856         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25857         declaration.
25858         * manual/search.texi (Array Search Function): Add missing const in
25859         lfind prototype.
25860         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25861         declaration to use rlim_t.
25862         (Basic Scheduling Functions): Remove erroneous const from
25863         sched_getparam prototype.  Remove erroneous * from
25864         sched_get_priority_max and sched_get_priority_min prototypes.
25865         (Resource Usage): Fix summary @comment on vtimes to refer to
25866         sys/vtimes.h rather than vtimes.h.
25867         Add missing *s in vtimes prototype.
25868         (Limits on Resources): Fix ulimit prototype to return long int.
25869         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25870         prototypes to use long int rather than double.
25871         (BSD Random): Fix initstate and setstate to use char *, not void *.
25872         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25873         prototype to make second argument 'struct aiocb64 *const[]'.
25874         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25875         (Status of AIO Operations): Remove erroneous const in aio_return and
25876         aio_return64 prototypes.
25877         (Synchronizing I/O): Fix sync prototype to return void.
25878         * manual/startup.texi (Suboptions): Remove an erroneous const in
25879         getsubopt prototype.
25880         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25881         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25882         use size_t rather than int.
25883         (Scanning All Users): Likewise for getpwent_r.
25884         (Setting Groups): Add missing const to setgroups prototype.
25885         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25886         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25887         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25888         'const void *' rather than 'const char *'.
25889         (Host Address Functions): Likewise for inet_ntop.
25890         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25891         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25892         ssize_t for return value.
25893         (Sending Data): Likewise for send, sendto, sendmsg.
25894         (Socket Option Functions): Add a missing const in setsockopt prototype.
25895         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25896         use wchar_t for the argument.
25897         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25898         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25899         take no arguments.
25900         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25901         double/float/long double for second argument.
25902         Fix return types of significand, significandf, significandl.
25903         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25904         argument in fchmod prototype.
25905         (File Owner): Use uid_t and gid_t in fchown prototype.
25906         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25907         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25908         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25909         use 'const struct dirent **' as argument types to CMP function pointer
25910         argument.
25911         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25912         (File Times): Fix summary magic @comment for struct utimbuf and utime
25913         to refer to utime.h, not time.h.
25914         * manual/string.texi (Argz Functions): Add missing const in
25915         argz_extract and argz_next prototypes.
25916         (Finding Tokens in a String): Likewise for basename.
25917         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25918         (Copying and Concatenation): Fix typo in wmemmove prototype.
25919         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25920         (Signal Stack): Remove erroneous const in sigstack prototype.
25921         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25922         prototype.
25923         (Simple Calendar Time): Likewise for stime.
25924         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25925         prototype.
25926         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25927         say sys/sysctl.h instead.
25928         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25929         and vsyslog prototypes.
25930
25931 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25932
25933         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25934         Remove.
25935
25936 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25937
25938         * misc/sys/mman.h: Fix typo in mremap comment.
25939
25940 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25941
25942         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25943         the '\0' terminator.
25944
25945 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25946
25947         [BZ #13550]
25948         * debug/segfault.c: Don't include <bp-checks.h>.
25949         * sysdeps/generic/bp-checks.h: Remove file.
25950         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25951         (__GETDENTS): Don't use CHECK_N.
25952         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25953         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25954         (__getgroups): Don't use CHECK_N.
25955         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25956         (setgroups): Don't use CHECK_N.
25957         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25958         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25959         (__libc_msgrcv): Don't use CHECK_N.
25960         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25961         (__libc_msgsnd): Don't use CHECK_N.
25962         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25963         <bp-checks.h>.
25964         (__libc_pread): Don't use CHECK_N.
25965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25966         include <bp-checks.h>.
25967         (__libc_pread64): Don't use CHECK_N.
25968         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25969         include <bp-checks.h>.
25970         (__libc_pwrite): Don't use CHECK_N.
25971         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25972         include <bp-checks.h>.
25973         (__libc_pwrite64): Don't use CHECK_N.
25974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25975         <bp-checks.h>.
25976         (__libc_pread): Don't use CHECK_N.
25977         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25978         include <bp-checks.h>.
25979         (__libc_pread64): Don't use CHECK_N.
25980         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25981         include <bp-checks.h>.
25982         (__libc_pwrite): Don't use CHECK_N.
25983         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25984         include <bp-checks.h>.
25985         (__libc_pwrite64): Don't use CHECK_N.
25986         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25987         (do_pread): Don't use CHECK_N.
25988         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25989         (do_pread64): Don't use CHECK_N.
25990         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25991         (do_pwrite): Don't use CHECK_N.
25992         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25993         (do_pwrite64): Don't use CHECK_N.
25994         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25995         (__libc_readv): Don't use CHECK_N.
25996         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25997         (semop): Don't use CHECK_N.
25998         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25999         <bp-checks.h>.
26000         (semtimedop): Don't use CHECK_N.
26001         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
26002         (__libc_pread): Don't use CHECK_N.
26003         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
26004         <bp-checks.h>.
26005         (__libc_pread64): Don't use CHECK_N.
26006         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
26007         <bp-checks.h>.
26008         (__libc_pwrite): Don't use CHECK_N.
26009         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
26010         <bp-checks.h>.
26011         (__libc_pwrite64): Don't use CHECK_N.
26012         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
26013         <bp-checks.h>.
26014         (__libc_msgrcv): Don't use CHECK_N.
26015         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
26016         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
26017         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26018         (__libc_writev): Don't use CHECK_N.
26019
26020 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26021
26022         * string/strcpy.c: Removed unused variable.
26023
26024         * Makeconfig (+sysdep-includes): Define with := rather than =.
26025         Use an existing include/ subdir of each sysdeps dir before it.
26026
26027 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26028
26029         * nscd/connection.c (register_traced_file): Comment function.
26030         [HAVE_INOTIFY] (union __inev): Define.
26031         [HAVE_INOTIFY] (inotify_check_files): New function.
26032         [HAVE_INOTIFY] (clear_db_cache): Likewise.
26033         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26034         clear_db_cache.
26035         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26036
26037 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26038
26039         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26040         loaded if not already and that a failure is permanent.
26041
26042 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26043
26044         [BZ #15006]
26045         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26046         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26047
26048 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26049
26050         [BZ #13550]
26051         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26052         (CHECK_1_NULL_OK): Likewise.
26053         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26054         (__fxstat): Do not use CHECK_1.
26055         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26056         <bp-checks.h>.
26057         (___fxstat64): Do not use CHECK_1.
26058         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26059         <bp-checks.h>.
26060         (__fxstatat): Do not use CHECK_1.
26061         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26062         <bp-checks.h>.
26063         (__fxstatat64): Do not use CHECK_1.
26064         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26065         <bp-checks.h>.
26066         (__fxstat): Do not use CHECK_1.
26067         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26068         <bp-checks.h>.
26069         (__fxstatat): Do not use CHECK_1.
26070         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26071         <bp-checks.h>.
26072         (__getresgid): Do not use CHECK_1.
26073         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26074         <bp-checks.h>.
26075         (__getresuid): Do not use CHECK_1.
26076         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26077         <bp-checks.h>.
26078         (__lxstat): Do not use CHECK_1.
26079         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26080         <bp-checks.h>.
26081         (__old_msgctl): Do not use CHECK_1.
26082         (__new_msgctl): Likewise.
26083         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26084         <bp-checks.h>.
26085         (__new_setrlimit): Do not use CHECK_1.
26086         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26087         <bp-checks.h>.
26088         (__old_shmctl): Do not use CHECK_1.
26089         (__new_shmctl): Likewise.
26090         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26091         <bp-checks.h>.
26092         (__xstat): Do not use CHECK_1.
26093         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26094         (__lxstat): Do not use CHECK_1.
26095         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26096         <bp-checks.h>.
26097         (___lxstat64): Do not use CHECK_1.
26098         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26099         (__old_msgctl): Do not use CHECK_1.
26100         (__new_msgctl): Likewise.
26101         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26102         <bp-checks.h>.
26103         (__gettimeofday): Do not use CHECK_1.
26104         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26105         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26106         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26107         <bp-checks.h>.
26108         (__gettimeofday): Do not use CHECK_1.
26109         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26110         (__old_shmctl): Do not use CHECK_1_NULL_OK.
26111         (__new_shmctl): Do not use CHECK_1.
26112         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26113         <bp-checks.h>.
26114         (do_sigtimedwait): Do not use CHECK_1.
26115         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26116         <bp-checks.h>.
26117         (do_sigwaitinfo): Do not use CHECK_1.
26118         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26119         <bp-checks.h>.
26120         (msgctl): Do not use CHECK_1.
26121         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26122         <bp-checks.h>.
26123         (shmctl): Do not use CHECK_1.
26124         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26125         (ustat): Do not use CHECK_1.
26126         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26127         <bp-checks.h>.
26128         (__fxstat): Do not use CHECK_1.
26129         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26130         <bp-checks.h>.
26131         (__fxstatat): Do not use CHECK_1.
26132         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26133         <bp-checks.h>.
26134         (__lxstat): Do not use CHECK_1.
26135         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26136         <bp-checks.h>.
26137         (__xstat): Do not use CHECK_1.
26138         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26139         (__xstat): Do not use CHECK_1.
26140         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26141         (___xstat64): Do not use CHECK_1.
26142
26143         [BZ #13550]
26144         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26145         definitions.
26146         (CHECK_BOUNDS_HIGH): Likewise.
26147         * string/strcpy.c: Do not include <bp-checks.h>.
26148         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26149
26150 2013-02-07  Roland McGrath  <roland@hack.frob.com>
26151
26152         * nscd/nscd-client.h (__nscd_drop_map_ref):
26153         Add __attribute__ ((unused)).
26154         * nis/nss-nisplus.h (niserr2nss): Likewise.
26155
26156         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26157         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26158
26159         * csu/libc-tls.c (init_static_tls, init_slotinfo):
26160         Remove inline keyword.
26161         * include/rounding-mode.h (round_away): Likewise.
26162         * libio/wfileops.c (adjust_wide_data): Likewise.
26163         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26164         (__m128i_strloadu_tolower): Likewise.
26165         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26166         (__m128i_strloadu_tolower): Likewise.
26167         * time/mktime.c (ydhms_diff): Likewise.
26168         * locale/elem-hash.h (elem_hash): Likewise.
26169         * locale/setlocale.c (setdata): Likewise.
26170         * posix/regex_internal.h (re_string_char_size_at): Likewise.
26171         (re_string_wchar_at): Likewise.
26172         (bitset_not, bitset_merge, bitset_mask): Likewise.
26173         [!(__GNUC__ > 3)] (inline): Remove macro.
26174         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26175         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26176         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26177         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26178         * string/memcmp.c (memcmp_bytes): Likewise.
26179         * locale/programs/locarchive.c (compute_hashval): Likewise.
26180         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26181         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26182         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26183         * nss/getent.c (print_rpc, print_protocols): Likewise.
26184         (print_passwd, print_group, print_aliases): Likewise.
26185         * nis/nss-nisplus.h (niserr2nss): Likewise.
26186         * nscd/connections.c (restart_p): Likewise.
26187         Change return type to bool.
26188
26189 2013-02-05  Roland McGrath  <roland@hack.frob.com>
26190
26191         * Makeconfig (all-Depend-files): Add existing
26192         $(sorted-subdirs:=/Depend) files.
26193         (all-subdirs): Remove nss.
26194         * sysdeps/unix/inet/Subdirs: Add it here instead.
26195         * hesiod/Depend: New file.
26196
26197         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26198         instead of calling alloca.
26199
26200         * io/lseek.c (__lseek): Rename to __libc_lseek.
26201         Define __lseek as an alias.
26202
26203         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26204
26205 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
26206
26207         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26208         else clause and remove check for non-standard endianness.
26209
26210 2013-02-04  David S. Miller  <davem@davemloft.net>
26211
26212         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26213
26214 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
26215
26216         [BZ #13550]
26217         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26218         (__ubp_memchr): Remove prototype.
26219         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26220         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26221         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26222         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26223         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26224         Remove alias.
26225         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26226         (__ubp_memchr): Likewise.
26227         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26228         (__ubp_memchr): Likewise.
26229         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26230         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26231         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26232         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26233         CHECK_STRING.
26234         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26235         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26236         (__getcwd): Do not use CHECK_STRING.
26237         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26238         <bp-checks.h>.
26239         (__real_chown): Do not use CHECK_STRING.
26240         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26241         <bp-checks.h>.
26242         (fchownat): Do not use CHECK_STRING.
26243         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26244         CHECK_STRING.
26245         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26246         <bp-checks.h>.
26247         (__lchown): Do not use CHECK_STRING.
26248         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26249         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26250         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26251         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26252         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26253         include <bp-checks.h>.
26254         (truncate64): Do not use CHECK_STRING.
26255         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26256         <bp-checks.h>.
26257         (__real_chown): Do not use CHECK_STRING.
26258         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26259         <bp-checks.h>.
26260         (__lchown): Do not use CHECK_STRING.
26261         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26262         <bp-checks.h>.
26263         (__chown): Do not use CHECK_STRING.
26264         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26265         <bp-checks.h>.
26266         (truncate64): Do not use CHECK_STRING.
26267         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26268         Likewise.
26269         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26270         (__xmknod): Do not use CHECK_STRING.
26271         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26272         <bp-checks.h>.
26273         (__xmknodat): Do not use CHECK_STRING.
26274         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26275         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26276
26277 2013-02-04  Andreas Schwab  <schwab@suse.de>
26278
26279         [BZ #14142]
26280         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26281         * include/netdb.h: Likewise for h_errno.
26282         * elf/tst-stackguard1.c: Include <tls.h>.
26283
26284 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
26285
26286         * elf/link.h (struct link_map): Extend the l_addr comment.
26287         * include/link.h (struct link_map): Likewise.
26288
26289 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
26290
26291         [BZ #13550]
26292         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26293         (BOUNDED_1): Remove macro.
26294         * debug/backtrace.c: Don't include <bp-checks.h>.
26295         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26296         (__backtrace): Likewise.
26297         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26298         <bp-checks.h>.
26299         (__backtrace): Don't use BOUNDED_1.
26300         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26301         <bp-checks.h>.
26302         (__backtrace): Don't use BOUNDED_1.
26303         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26304         (__backtrace): Don't use BOUNDED_1.
26305         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26306         (shmat): Don't use BOUNDED_N.
26307
26308 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
26309
26310         [BZ #13550]
26311         * sysdeps/generic/bp-start.h: Remove file.
26312         * csu/libc-start.c: Don't include <bp-start.h>.
26313         (LIBC_START_MAIN): Set up __environ directly instead of using
26314         INIT_ARGV_and_ENVIRON.
26315         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26316         <bp-start.h>.
26317
26318         [BZ #13550]
26319         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26320         definitions.
26321         (CHECK_FCNTL): Likewise.
26322         (CHECK_N_PAGES): Likewise.
26323
26324         [BZ #13550]
26325         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26326         definitions.
26327         (CHECK_SIGSET_NULL_OK): Likewise.
26328         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26329         <bp-checks.h>.
26330         (sigpending): Don't use CHECK_SIGSET.
26331         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26332         <bp-checks.h>.
26333         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26334         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26335         <bp-checks.h>.
26336         (do_sigsuspend): Don't use CHECK_SIGSET.
26337         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26338         use CHECK_SIGSET.
26339         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26340         (do_sigwait): Don't use CHECK_SIGSET.
26341         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26342         use CHECK_SIGSET.
26343         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26344         include <bp-checks.h>.
26345         (sigpending): Don't use CHECK_SIGSET.
26346         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26347         include <bp-checks.h>.
26348         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26349         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26350         <bp-checks.h>.
26351         (sigpending): Don't use CHECK_SIGSET.
26352         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26353         <bp-checks.h>.
26354         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26355
26356         [BZ #13550]
26357         * sysdeps/generic/bp-semctl.h: Remove file.
26358         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26359         <bp-checks.h> and <bp-semctl.h>.
26360         (__old_semctl): Don't use CHECK_SEMCTL.
26361         (__new_semctl): Likewise.
26362         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26363         and <bp-semctl.h>.
26364         (__old_semctl): Don't use CHECK_SEMCTL.
26365         (__new_semctl): Likewise.
26366         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26367         <bp-checks.h> and <bp-semctl.h>.
26368         (__old_semctl): Don't use CHECK_SEMCTL.
26369         (__new_semctl): Likewise.
26370         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26371         <bp-checks.h> and <bp-semctl.h>.
26372         (semctl): Don't use CHECK_SEMCTL.
26373
26374         [BZ #13550]
26375         * Makerules (elide-bp-thunks): Remove variable.
26376         (elide-routines.oS): Don't use $(elide-bp-thunks).
26377         (elide-routines.os): Likewise.
26378         (elide-routines.o): Likewise.
26379         (elide-routines.op): Likewise.
26380         (elide-routines.og): Likewise.
26381         (objects): Don't use $(bp-thunks).
26382         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26383         include.
26384         (common-generated): Do not add s-proto-bp.d.
26385         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26386         (int): Likewise.
26387         (typ): Likewise.
26388         Do not generate makefile rules for bounded-pointer thunks.
26389         * sysdeps/generic/bp-thunks.h: Remove file.
26390         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26391         * sysdeps/unix/s-proto-bp.S: Likewise.
26392
26393         [BZ #15062]
26394         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26395         parts of result separately when argument is not close to line from
26396         -i to i and one part of argument is small.
26397         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26398         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26399         * math/libm-test.inc (cacos_test): Add more tests.
26400         (casin_test): Likewise.
26401         (casinh_test): Likewise.
26402         * sysdeps/i386/fpu/libm-test-ulps: Update.
26403         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26404
26405 2013-01-31  David S. Miller  <davem@davemloft.net>
26406
26407         * po/de.po: Update from translation team.
26408
26409 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
26410
26411         * time/tzfile.c: Include stdint.h for SIZE_MAX.
26412
26413 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
26414
26415         * configure.in (_AC_PROG_CC_C89): New definition.
26416         * configure: Regenerate.
26417
26418         * configure.in (AC_PROG_CPP): New definition.
26419         * configure: Regenerate.
26420
26421 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26422
26423         * debug/tst-backtrace.h: New file.
26424         * debug/tst-backtrace2.c: Include tst-backtrace.h.
26425         (ret): Remove variable.
26426         (x): Likewise.
26427         (FAIL): Remove macro.
26428         (NO_INLINE): Likewise.
26429         (fn1): Use match function instead of strstr.
26430         * debug/tst-backtrace3.c: Include tst-backtrace.h.
26431         (ret): Remove variable.
26432         (x): Likewise.
26433         (FAIL): Remove macro.
26434         (NO_INLINE): Likewise.
26435         (fn): Use match function instead of strstr.
26436         * debug/tst-backtrace4.c: Include tst-backtrace.h.
26437         (ret): Remove variable.
26438         (x): Likewise.
26439         (FAIL): Remove macro.
26440         (NO_INLINE): Likewise.
26441         (handle_signal): Use match function instead of strstr.
26442         * debug/tst-backtrace5.c: Include tst-backtrace.h.
26443         (ret): Remove variable.
26444         (x): Likewise.
26445         (FAIL): Remove macro.
26446         (NO_INLINE): Likewise.
26447         (handle_signal): Use match function instead of strstr.
26448
26449 2013-01-23  Roland McGrath  <roland@hack.frob.com>
26450
26451         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
26452
26453 2013-01-23  David S. Miller  <davem@davemloft.net>
26454
26455         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
26456         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
26457         argument of CAS if possible.
26458         * sysdeps/sparc/sparc64/bits/atomic.h
26459         (__arch_compare_and_exchange_val_32_acq): Likewise.
26460         (__arch_compare_and_exchange_val_64_acq): Likewise.
26461
26462 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
26463
26464         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
26465         * sysdeps/posix/ulimit.c: ... this.
26466         Include <limits.h>.
26467         * sysdeps/unix/bsd/ulimit.c: Remove file.
26468
26469 2013-01-23  Adam Conrad  <adconrad@0c3.net>
26470
26471         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
26472         (LDFLAGS-tst-array5): Likewise.
26473
26474 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26475
26476         [BZ #15036]
26477         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26478         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26479         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26480         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26481
26482 2013-01-21  David S. Miller  <davem@davemloft.net>
26483
26484         * sysdeps/sparc/backtrace.c: New file.
26485         * sysdeps/sparc/sparc32/backtrace.h: New file.
26486         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26487         * sysdeps/sparc/sparc64/backtrace.h: New file.
26488         * sysdeps/sparc/sparc64/backtrace.c: Delete.
26489         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26490         -funwind-tables.
26491
26492 2013-01-21  Andreas Schwab  <schwab@suse.de>
26493
26494         [BZ #15020]
26495         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26496         closed its stdout.
26497
26498 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
26499
26500         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26501         "mpa2.h".
26502         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26503
26504 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
26505             Mark Mitchell  <mark@codesourcery.com>
26506             Tom de Vries  <tom@codesourcery.com>
26507             Paul Pluzhnikov  <ppluzhnikov@google.com>
26508
26509         * debug/tst-backtrace2.c: New file.
26510         * debug/tst-backtrace3.c: Likewise.
26511         * debug/tst-backtrace4.c: Likewise.
26512         * debug/tst-backtrace5.c: Likewise.
26513         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26514         (CFLAGS-tst-backtrace3.c): Likewise.
26515         (CFLAGS-tst-backtrace4.c): Likewise.
26516         (CFLAGS-tst-backtrace5.c): Likewise.
26517         (LDFLAGS-tst-backtrace2): Likewise.
26518         (LDFLAGS-tst-backtrace3): Likewise.
26519         (LDFLAGS-tst-backtrace4): Likewise.
26520         (LDFLAGS-tst-backtrace5): Likewise.
26521         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26522         tst-backtrace4 and tst-backtrace5.
26523
26524 2013-01-18  Anton Blanchard  <anton@samba.org>
26525             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26526
26527         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26528         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26529         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26530         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26531         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26532         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26533         "+r" and remove output regs list as redundant.  Add explicit inline
26534         asm to specify register of return val to work around compiler codegen
26535         bug.  Remove (int) cast on return value.  Add return type parameter to
26536         use in macro so that this macro does not truncate return value for
26537         64-bit values.
26538         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26539         pass to INTERNAL_VSYSCALL_NCS.
26540         (INLINE_VSYSCALL): Add 'long int' as return type to
26541         INTERNAL_VSYSCALL_NCS macro invocation.
26542         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26543         INTERNAL_VSYSCALL_NCS macro invocation.
26544         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26545
26546 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26547
26548         [BZ #14496]
26549         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26550         Fix application of SIMD FP exception mask.
26551
26552         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26553         mp_no from a power of two.
26554         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26555         __mpexp_twomm1.  Use __pow_mp.
26556
26557         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26558         multiplication.
26559
26560 2013-01-17  David S. Miller  <davem@davemloft.net>
26561
26562         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26563
26564 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26565
26566         [BZ #15023]
26567         * include/complex.h: Condition contents on [!_COMPLEX_H].
26568         (__kernel_casinhf): New prototype.
26569         (__kernel_casinh): Likewise.
26570         (__kernel_casinhl): Likewise.
26571         * math/Makefile (libm_calls): Add k_casinh.
26572         * math/k_casinh.c: New file.
26573         * math/k_casinhf.c: Likewise.
26574         * math/k_casinhl.c: Likewise.
26575         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26576         finite nonzero arguments.
26577         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26578         finite nonzero arguments.
26579         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26580         finite nonzero arguments.
26581         * math/s_casinh.c: Do not include <float.h>.
26582         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26583         * math/s_casinhf.c: Do not include <float.h>.
26584         (__casinhf): Move code for finite nonzero arguments to
26585         k_casinhf.c.
26586         * math/s_casinhl.c: Do not include <float.h>.
26587         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26588         redefine.
26589         (__casinhl): Move code for finite nonzero arguments to
26590         k_casinhl.c.
26591         * math/libm-test.inc (cacos_test): Add more tests.
26592         * sysdeps/i386/fpu/libm-test-ulps: Update.
26593         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26594
26595 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26596
26597         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26598         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26599         [!HAVE_MREMAP]: Remove [defined linux] case.
26600         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26601
26602 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26603
26604         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26605
26606 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26607
26608         * elf/elf.h (R_386_SIZE32): New relocation.
26609         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26610         R_386_SIZE32.
26611         (elf_machine_rela): Likewise.
26612         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26613         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26614
26615 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26616
26617         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26618         (FP_FAST_FMA): Do not define.
26619         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26620         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26621         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26622         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26623         !_SOFT_FLOAT]: Likewise.
26624         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26625         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26626         value.
26627         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26628         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26629         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26630         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26631         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26632         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26633         file.
26634
26635 2013-01-16  Andreas Schwab  <schwab@suse.de>
26636
26637         [BZ #14327]
26638         * include/stdlib.h (__mktemp): Add declaration.
26639         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26640         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26641
26642 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26643
26644         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26645         definitions.
26646         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26647         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26648         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26649         definitions here.
26650         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26651         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26652         definitions.
26653         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26654         and ONE.
26655         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26656         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26657         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26658         definitions.
26659         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26660         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26661         definitions.
26662         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26663
26664         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26665
26666 2013-01-15  David S. Miller  <davem@davemloft.net>
26667
26668         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26669         trunc{,f} to libm-sysdep_routes.
26670         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26671         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26672         file.
26673         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26674         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26675         file.
26676         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26677         file.
26678         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26679         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26680         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26681         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26682         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26683         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26684         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26685         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26686
26687         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26688         nearbyint{,f} to libm-sysdep_routes.
26689         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26690         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26691         New file.
26692         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26693         file.
26694         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26695         New file.
26696         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26697         file.
26698         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26699         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26700         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26701         file.
26702         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26703         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26704         file.
26705         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26706         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26707         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26708
26709         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26710         libc_feholdexcept and libc_fesetenv.
26711
26712 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26713
26714         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26715
26716 2013-01-14  David S. Miller  <davem@davemloft.net>
26717
26718         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26719         (SPARC_ASM_VIS2_IFUNC): Likewise.
26720         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26721         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26722         use of 'siam' instruction.
26723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26724         Likewise.
26725         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26726         Likewise.
26727         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26728         Likewise.
26729         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26730         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26731         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26732         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26733         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26734         file.
26735         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26736         file.
26737         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26738         file.
26739         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26740         file.
26741         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26742         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26743         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26744         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26746         new VIS2 routines.
26747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26748         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26749         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26750         Likewise.
26751         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26752         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26753         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26754         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26755         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26756         routines to libm-sysdep_routines.
26757         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26758
26759         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26760         fdim/fdimf to libm-sysdep_routines.
26761         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26762         file.
26763         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26764         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26765         file.
26766         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26767         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26768         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26769         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26770         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26771         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26772         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26773
26774 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26775
26776         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26777         to optimize copies.
26778
26779         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26780         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26781         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26782
26783         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26784         local variable MPTWO.
26785         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26786         Likewise.
26787
26788 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26789
26790         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26791         GLOB_NOESCAPE.
26792
26793 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26794
26795         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26796
26797 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26798
26799         * manual/pattern.texi (glob_t): Document gl_flags.
26800         (glob64_t): Likewise.
26801
26802 2013-01-11  David S. Miller  <davem@davemloft.net>
26803
26804         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26805         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26806         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26807         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26808         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26809         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26810         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26811         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26812         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26813         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26814         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26815         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26816         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26817
26818         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26819         sparc V9 rather than using V8 code.
26820         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26821         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26822
26823         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26824         Move to...
26825         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26826         Here.
26827
26828 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26829
26830         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26831         not in the main loop.
26832         * configure: Regenerated.
26833
26834 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26835
26836         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26837         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26838         to just #else.
26839         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26840         [!__GLIBC_HAVE_LONG_LONG] case.
26841         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26842         condition to just #else.
26843         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26844         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26845         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26846         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26847         unconditional.
26848         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26849         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26850         #elif condition to just #else.
26851         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26852         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26853         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26854         #elif condition to just #else.
26855
26856 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26857
26858         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26859         (EF_MIPS_ARCH_64): Fix value.
26860         (EF_MIPS_ARCH_32R2): New.
26861         (EF_MIPS_ARCH_64R2): New.
26862
26863 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26864
26865         * Makeconfig (+link-pie-before-libc): New.
26866         (+link-pie-after-libc): Likewise.
26867         (+link-pie-tests): Likewise.
26868         (+link-pie): Rewritten.
26869         (link-before-libc): Remove $(config-LDFLAGS).
26870         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26871         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26872         (config-LDFLAGS): Renamed to ...
26873         (rtld-LDFLAGS): This.
26874         (rtld-tests-LDFLAGS): New macro.
26875         (link-libc-rpath-link): Likewise.
26876         (link-libc-tests-rpath-link): Likewise.
26877         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26878         (link-libc): Prepand $(link-libc-rpath-link).
26879         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26880         (test-program-prefix): New macro.
26881         (test-via-rtld-prefix): Likewise.
26882         (test-program-cmd): Likewise.
26883         (host-test-program-cmd): Likewise.
26884         * Makefile ($(common-objpfx)testrun.sh): Replace
26885         $(run-program-prefix) with $(test-program-prefix).
26886         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26887         $(rtld-LDFLAGS).
26888         ($(common-objpfx)shlib.lds): Likewise.
26889         (build-module-helper): Likewise.
26890         ($(common-objpfx)format.lds): Likewise.
26891         * Rules (binaries-pie-tests): New.
26892         (binaries-pie-notests): Likewise.
26893         (binaries-pie): Rewritten.
26894         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26895         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26896         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26897         (make-test-out): Replace $(host-built-program-cmd) with
26898         $(host-test-program-cmd).
26899         * config.make.in (build-hardcoded-path-in-tests): New variable.
26900         * configure.in (--enable-hardcoded-path-in-tests): New configure
26901         option.
26902         (hardcoded_path_in_tests): New AC_SUBST.
26903         * configure: Regenerated.
26904         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26905         $(built-program-cmd) with $(test-program-cmd).
26906         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26907         (test_program_cmd): This.
26908         * elf/Makefile ($(objpfx)order.out): Run test with
26909         $(test-program-prefix).
26910         ($(objpfx)order2.out): Likewise.
26911         ($(objpfx)tst-initorder.out): Likewise.
26912         ($(objpfx)tst-initorder2.out): Likewise.
26913         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26914         $(test-program-cmd).
26915         ($(objpfx)tst-array1-static.out): Likewise.
26916         ($(objpfx)tst-array2.out): Likewise.
26917         ($(objpfx)tst-array3.out): Likewise.
26918         ($(objpfx)tst-array4.out): Likewise.
26919         ($(objpfx)tst-array5.out): Likewise.
26920         ($(objpfx)tst-array5-static.out): Likewise.
26921         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26922         $(test-program-cmd).
26923         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26924         $(run-program-prefix) with $(test-program-prefix).
26925         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26926         (test_program_prefix): This.
26927         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26928         $(run-program-prefix) with $(test-program-prefix).
26929         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26930         (test_program_prefix): This.
26931         * iconvdata/tst-tables.sh: Likewise.
26932         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26933         $(run-program-prefix) with $(test-program-prefix).
26934         ($(objpfx)tst-translit.out): Likewise.
26935         ($(objpfx)tst-gettext2.out): Likewise.
26936         ($(objpfx)tst-gettext4.out): Likewise.
26937         ($(objpfx)tst-gettext6.out): Likewise.
26938         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26939         (test_program_prefix): This.
26940         * intl/tst-gettext2.sh: Likewise.
26941         * intl/tst-gettext4.sh  Likewise.
26942         * intl/tst-gettext6.sh: Likewise.
26943         * intl/tst-translit.sh: Likewise.
26944         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26945         with $(test-program-cmd).
26946         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26947         $(run-program-prefix) with $(test-program-prefix).
26948         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26949         (test_program_prefix): This.
26950         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26951         $(run-program-prefix) with $(test-program-prefix).
26952         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26953         (test_program_prefix): This.
26954         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26955         * posix/Makefile ($(objpfx)globtest.out): Replace
26956         $(run-via-rtld-prefix) and $(test-wrapper) with
26957         $(test-program-prefix) and $(test-via-rtld-prefix).
26958         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26959         $(test-program-prefix).
26960         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26961         $(host-test-program-cmd).
26962         (tst-spawn-ARGS): Likewise.
26963         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26964         $(test-program-prefix).
26965         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26966         (test_via_rtld_prefix): This.
26967         (test_wrapper): Renamed to ...
26968         (test_program_prefix): This.
26969         (run_program_prefix): Replaced by test_program_prefix.
26970         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26971         (test_program_prefix): This.
26972         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26973         with $(host-test-program-cmd).
26974         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26975         $(run-program-prefix) with $(test-program-prefix).
26976         ($(objpfx)tst-printf.out): Likewise.
26977         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26978         $(test-program-cmd).
26979         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26980         (test_program_prefix): This.
26981         * stdio-common/tst-unbputc.sh: Likewise.
26982         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26983         $(run-program-prefix) with $(test-program-prefix).
26984         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26985         (test_program_prefix): This.
26986         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26987         $(built-program-cmd) with $(test-program-cmd).
26988
26989 2013-01-11  Andreas Jaeger  <aj@suse.de>
26990
26991         [BZ #15003]
26992         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26993         value. Sync with Linux 3.7.
26994
26995 2013-01-10  David S. Miller  <davem@davemloft.net>
26996
26997         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26998         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26999         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27000
27001 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27002
27003         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
27004         never set.
27005         * configure: Regenerated.
27006
27007 2013-01-10  David S. Miller  <davem@davemloft.net>
27008
27009         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27010         sparc V9 rather than using V8 code.
27011         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27012         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27013
27014 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27015
27016         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
27017         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27018         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27019         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27020         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27021         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27022         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27023         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27024         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27025         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27026         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27027         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27028         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27029         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27030         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27031         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27032         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27033         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27034         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27035         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27036         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27037         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27038         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27039         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27040         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27041         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27042         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27043
27044 2013-01-10  David S. Miller  <davem@davemloft.net>
27045
27046         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27047
27048 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27049
27050         * posix/Makefile (tests-static): New variable.
27051         (tests): Add $(tests-static).
27052         (tst-exec-static-ARGS): New variable.
27053         (tst-spawn-static-ARGS): Likewise.
27054         * posix/tst-exec-static.c: New file.
27055         * posix/tst-spawn-static.c: Likewise.
27056         * posix/tst-exec.c: Support run directly.
27057         * posix/tst-spawn.c: Likewise.
27058
27059 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
27060
27061         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27062         long.
27063         * math/bits/mathcalls.h (llrint): Likewise.
27064         (llround): Likewise.
27065         * stdlib/stdlib.h (struct drand48_data): Likewise.
27066         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27067         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27068         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27069         Likewise.
27070         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27071         Likewise.
27072         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27073         (elf_greg_t): Likewise.
27074         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27075         (__jmp_buf): Likewise.
27076         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27077         definitions.
27078         (llrint): Likewise, for all definitions.
27079         (llrintl): Likewise.
27080
27081         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27082         Remove [__GNUC__] condition.
27083         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27084         condition to just [__USE_ISOC99].
27085         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27086
27087 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27088
27089         [BZ #14200]
27090         * sysdeps/unix/sysv/linux/x86/bits/environments.h
27091         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27092         defined.
27093         (_POSIX_V6_ILP32_OFF32): Likewise.
27094         (_XBS5_ILP32_OFF32): Likewise.
27095         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27096         (__ILP32_OFFBIG_LDFLAGS): Likewise.
27097
27098 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27099
27100         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27101
27102         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27103         doubles __mpexp_twomm1.  Adjust usage.
27104         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27105         Remove.
27106
27107 2013-01-10  Andreas Schwab  <schwab@suse.de>
27108
27109         [BZ #14964]
27110         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27111         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27112
27113 2013-01-09  David S. Miller  <davem@davemloft.net>
27114
27115         [BZ #15003]
27116         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27117         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27118         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27119         (TCP_FASTOPEN): Define.
27120         (tcp_repair_opt): New structure.
27121         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27122         enum values.
27123         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27124         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27125         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
27126         (tcp_cookie_transactions): New structure.
27127
27128 2013-01-09  Anton Blanchard  <anton@samba.org>
27129
27130         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27131         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27132         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27133         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27134
27135 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
27136
27137         * include/features.h (__USE_ANSI): Remove.
27138
27139 2013-01-09  Roland McGrath  <roland@hack.frob.com>
27140
27141         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27142
27143         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27144
27145 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
27146
27147         * sysdeps/s390/fpu/libm-test-ulps: Update.
27148
27149         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27150
27151         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27152         (__acr): Likewise.
27153         (__cpy): Likewise.
27154         (norm): Likewise.
27155         (denorm): Likewise.
27156         (__mp_dbl): Likewise.
27157         (__dbl_mp): Likewise.
27158         (add_magnitudes): Likewise.
27159         (sub_magnitudes): Likewise.
27160         (__add): Likewise.
27161         (__sub): Likewise.
27162         (__mul): Likewise.
27163         (__inv): Likewise.
27164         (__dvd): Likewise.
27165         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27166         (__acr): Likewise.
27167         (__cpy): Likewise.
27168         (norm): Likewise.
27169         (denorm): Likewise.
27170         (__mp_dbl): Likewise.
27171         (__dbl_mp): Likewise.
27172         (add_magnitudes): Likewise.
27173         (sub_magnitudes): Likewise.
27174         (__add): Likewise.
27175         (__sub): Likewise.
27176         (__mul): Likewise.
27177         (__inv): Likewise.
27178         (__dvd): Likewise.
27179         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27180         (__acr): Likewise.
27181         (__cpy): Likewise.
27182         (norm): Likewise.
27183         (denorm): Likewise.
27184         (__mp_dbl): Likewise.
27185         (__dbl_mp): Likewise.
27186         (add_magnitudes): Likewise.
27187         (sub_magnitudes): Likewise.
27188         (__add): Likewise.
27189         (__sub): Likewise.
27190         (__mul): Likewise.
27191         (__inv): Likewise.
27192         (__dvd): Likewise.
27193
27194 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
27195
27196         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27197         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27198         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27199         2 && __USE_EXTERN_INLINES]: Likewise.
27200
27201 2013-01-08  Andreas Jaeger  <aj@suse.de>
27202
27203         [BZ# 14985]
27204         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27205         Remove.
27206         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27207         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27208
27209 2013-01-07  Anton Blanchard  <anton@samba.org>
27210
27211         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27212         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27213         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27214         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27215         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27216         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27217         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27218         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27219         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27220         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27221         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27222         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27223         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27224         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27225         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27226         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27227         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27228         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27229         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27230         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27231         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27232         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27233         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27234         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27235         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27236         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27237         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27238         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27239         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27240         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27241         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27242         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27243         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27244         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27245         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27246         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27247         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27248         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27249         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27250         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27251         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27252         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27253         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27254
27255 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
27256
27257         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27258         (__MALLOC_PMT): Likewise.
27259         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27260         [__GNUC__], only on [_LIBC].
27261         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27262         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27263         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27264         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27265         forward declaration.
27266         (realloc_hook_ini): Likewise.
27267         (memalign_hook_ini): Likewise.
27268         (__libc_memalign): Do not use __MALLOC_PMT in variable
27269         declaration.
27270         (__libc_valloc): Likewise.
27271         (__libc_pvalloc): Likewise.
27272         (__libc_calloc): Likewise.
27273         (__posix_memalign): Likewise.
27274
27275         [BZ #14996]
27276         * math/s_casinh.c: Include <float.h>.
27277         (__casinh): Do not do computation with squaring and square root
27278         for large arguments.
27279         * math/s_casinhf.c: Include <float.h>.
27280         (__casinhf): Do not do computation with squaring and square root
27281         for large arguments.
27282         * math/s_casinhl.c: Include <float.h>.
27283         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27284         (__casinhl): Do not do computation with squaring and square root
27285         for large arguments.
27286         * math/libm-test.inc (casin_test): Add more tests.
27287         (casinh_test): Likewise.
27288         * sysdeps/i386/fpu/libm-test-ulps: Update.
27289         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27290
27291 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
27292
27293         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27294         (__x86_64_raw_data_cache_size): Likewise.
27295         (__x86_64_data_cache_size_half): Likewise.
27296         (__x86_64_raw_data_cache_size_half): Likewise.
27297         (__x86_64_shared_cache_size): Likewise.
27298         (__x86_64_raw_shared_cache_size): Likewise.
27299         (__x86_64_shared_cache_size_half): Likewise.
27300         (__x86_64_raw_shared_cache_size_half): Likewise.
27301         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27302         to ...
27303         (__x86_data_cache_size): This.
27304         (__x86_64_raw_data_cache_size): Renamed to ...
27305         (__x86_raw_data_cache_size): This.
27306         (__x86_64_data_cache_size_half): Renamed to ...
27307         (__x86_data_cache_size_half): This.
27308         (__x86_64_raw_data_cache_size_half): Renamed to ...
27309         (__x86_raw_data_cache_size_half): This.
27310         (__x86_64_shared_cache_size): Renamed to ...
27311         (__x86_shared_cache_size): This.
27312         (__x86_64_raw_shared_cache_size): Renamed to ...
27313         (__x86_raw_shared_cache_size): This.
27314         (__x86_64_shared_cache_size_half): Renamed to ...
27315         (__x86_shared_cache_size_half): This.
27316         (__x86_64_raw_shared_cache_size_half): Renamed to ...
27317         (__x86_raw_shared_cache_size_half): This.
27318         * sysdeps/x86_64/memcpy.S: Updated.
27319         * sysdeps/x86_64/memset.S: Likewise.
27320         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27321         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27322         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27323
27324 2013-01-04  David S. Miller  <davem@davemloft.net>
27325
27326         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27327
27328 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
27329
27330         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27331         1 to avoid redefinition warning.
27332         (__USE_GNU): Don't define.
27333         (init_signaling_nan): Protoize.
27334
27335         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27336
27337 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27338
27339         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27340         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27341         (__cpymn): Likewise.
27342         (norm): Remove commented code.
27343         (denorm): Likewise.
27344         (__mp_dbl): Likewise.
27345         (__inv): Likewise.
27346         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27347         (__cpymn): Likewise.
27348         (norm): Remove commented code.
27349         (denorm): Likewise.
27350         (__mp_dbl): Likewise.
27351         (__inv): Likewise.
27352
27353         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27354         mp_no value for 1.0 and 2.0.
27355         (norm): Use RADIXI instead of radixi.d.
27356         (denorm): Likewise.
27357         (__mul): Use 0.0 instead of zero.d.
27358         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27359         mp_no value for 1.0 and 2.0.
27360         (norm): Use RADIXI instead of radixi.d.
27361         (denorm): Likewise.
27362         (__mul): Use 0.0 instead of zero.d.
27363
27364 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
27365
27366         [BZ #14994]
27367         * math/s_casinh.c (__casinh): Reduce finite argument to first
27368         quadrant then set signs of results at the end.
27369         * math/s_casinhf.c (__casinhf): Likewise.
27370         * math/s_casinhl.c (__casinhl): Likewise.
27371         * math/libm-test.inc (casin_test): Add more tests.
27372         (casinh_test): Likewise.
27373         * sysdeps/i386/fpu/libm-test-ulps: Update.
27374         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27375
27376 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27377
27378         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27379
27380         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27381
27382         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27383         declarations.
27384         (denorm): Likewise.
27385         (__mp_dbl): Likewise.
27386         (__inv): Likewise.
27387
27388         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27389         and adjust the header comment.
27390
27391         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27392         variable name from declaration.
27393
27394 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
27395
27396         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27397         Initialize COMMON_CPUID_INDEX_7 element.
27398         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27399         (CPUID_RTM): Likewise.
27400         (HAS_RTM): Likewise.
27401         (COMMON_CPUID_INDEX_7): New enum.
27402
27403 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
27404
27405         [BZ #14981]
27406         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27407         size is zero, record memory as freed.
27408
27409 2013-01-03  Andreas Jaeger  <aj@suse.de>
27410
27411         * po/ia.po: Add new Interlingua translation.
27412
27413 2012-01-03  Allan McRae  <allan@archlinux.org>
27414
27415         * locale/programs/localedef.c: Fix description of '--posix' flag.
27416
27417 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
27418
27419         * NEWS: Update dates in second copyright notice.
27420         * README: Update copyright dates in example.
27421         * manual/libc.texinfo: Update copyright dates.
27422         * scripts/test-installation.pl: Update copyright date in --version
27423         output.
27424
27425         * hurd/ctty-input.c: Fix copyright notice formatting.
27426         * hurd/ctty-output.c: Likewise.
27427         * hurd/dtable.c: Likewise.
27428         * hurd/hurd-raise.c: Likewise.
27429         * hurd/hurdprio.c: Likewise.
27430         * hurd/msgportdemux.c: Likewise.
27431         * misc/sys/file.h: Likewise.
27432         * misc/sys/ioctl.h: Likewise.
27433         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27434         * sysdeps/mach/hurd/chdir.c: Likewise.
27435         * sysdeps/mach/hurd/fchdir.c: Likewise.
27436         * sysdeps/mach/hurd/rename.c: Likewise.
27437         * sysdeps/mach/hurd/rmdir.c: Likewise.
27438         * sysdeps/mach/hurd/seekdir.c: Likewise.
27439         * sysdeps/mach/hurd/setsid.c: Likewise.
27440         * sysdeps/posix/wait3.c: Likewise.
27441
27442         * All files with FSF copyright notices: Update copyright dates
27443         using scripts/update-copyrights.
27444         * intl/plural.c: Regenerated.
27445         * locale/programs/charmap-kw.h: Likewise.
27446         * locale/programs/locfile-kw.h: Likewise.
27447
27448 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27449
27450         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
27451         four values.
27452
27453         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
27454         calculation loop and add branch prediction.
27455
27456         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
27457         check access beyond bounds of m1np.
27458
27459         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27460         MPTWO.
27461         (__inv): Remove local variable MPTWO to use the global
27462         constant.
27463         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
27464         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27465         variable MPTWO.
27466         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
27467         MP3HALFS static const.
27468
27469 2013-01-01  David S. Miller  <davem@davemloft.net>
27470
27471         * po/ca.po: Update from translation team.
27472
27473 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
27474
27475         * scripts/update-copyrights: New file.
27476         * Makeconfig: Reformat copyright notice.
27477         * ctype/ctype.h: Likewise.
27478         * debug/swprintf_chk.c: Likewise.
27479         * elf/dl-cache.c: Likewise.
27480         * elf/dl-debug.c: Likewise.
27481         * elf/dl-object.c: Likewise.
27482         * grp/initgroups.c: Likewise.
27483         * hurd/Makefile: Likewise.
27484         * hurd/hurd/signal.h: Likewise.
27485         * hurd/hurdfault.c: Likewise.
27486         * hurd/hurdioctl.c: Likewise.
27487         * hurd/hurdlookup.c: Likewise.
27488         * hurd/intr-msg.c: Likewise.
27489         * iconv/gconv_open.c: Likewise.
27490         * libio/swprintf.c: Likewise.
27491         * locale/lc-ctype.c: Likewise.
27492         * locale/nl_langinfo.c: Likewise.
27493         * mach/Machrules: Likewise.
27494         * mach/Makefile: Likewise.
27495         * malloc/obstack.h: Likewise.
27496         * manual/Makefile: Likewise.
27497         * manual/tsort.awk: Likewise.
27498         * misc/bits/stab.def: Likewise.
27499         * nis/nis_print_group_entry.c: Likewise.
27500         * nis/nis_table.c: Likewise.
27501         * nis/nss_compat/compat-pwd.c: Likewise.
27502         * nis/nss_compat/compat-spwd.c: Likewise.
27503         * po/Makefile: Likewise.
27504         * posix/fnmatch.c: Likewise.
27505         * posix/regex.h: Likewise.
27506         * resolv/Makefile: Likewise.
27507         * resolv/nss_dns/dns-network.c: Likewise.
27508         * resolv/res_hconf.c: Likewise.
27509         * scripts/gen-sorted.awk: Likewise.
27510         * soft-fp/soft-fp.h: Likewise.
27511         * stdio-common/printf.h: Likewise.
27512         * stdlib/monetary.h: Likewise.
27513         * stdlib/random.c: Likewise.
27514         * stdlib/random_r.c: Likewise.
27515         * sysdeps/generic/Makefile: Likewise.
27516         * sysdeps/gnu/Makefile: Likewise.
27517         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27518         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27519         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27520         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27521         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27522         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27523         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27524         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27525         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27526         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27527         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27528         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27529         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27530         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27531         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27532         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27533         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27534         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27535         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27536         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27537         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27538         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27539         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27540         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27541         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27542         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27543         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27544         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27545         * sysdeps/mach/hurd/errnos.awk: Likewise.
27546         * sysdeps/mach/hurd/fork.c: Likewise.
27547         * sysdeps/mach/hurd/getcwd.c: Likewise.
27548         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27549         * sysdeps/mach/hurd/mmap.c: Likewise.
27550         * sysdeps/mach/hurd/utimes.c: Likewise.
27551         * sysdeps/mach/hurd/xmknod.c: Likewise.
27552         * sysdeps/posix/profil.c: Likewise.
27553         * sysdeps/posix/readdir_r.c: Likewise.
27554         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27555         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27556         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27557         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27558         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27559         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27560         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27561         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27562         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27563         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27564         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27565         * sysdeps/pthread/lio_listio.c: Likewise.
27566         * sysdeps/sparc/dl-procinfo.h: Likewise.
27567         * sysdeps/unix/i386/sysdep.S: Likewise.
27568         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27569         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27570         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27571         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27573         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27574         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27575         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27576         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27577         * sysdeps/wordsize-32/divdi3.c: Likewise.
27578         * time/sys/time.h: Likewise.
27579         * wcsmbs/Makefile: Likewise.
27580
27581 2013-01-01  David S. Miller  <davem@davemloft.net>
27582
27583         * po/fr.po: Update from translation team.
27584
27585         * catgets/gencat.c: Update copyright year.
27586         * csu/version.c: Likewise.
27587         * debug/catchsegv.sh: Likewise.
27588         * debug/pcprofiledump.c: Likewise.
27589         * debug/xtrace.sh: Likewise.
27590         * elf/ldconfig.c: Likewise.
27591         * elf/ldd.bash.in: Likewise.
27592         * elf/pldd.c: Likewise.
27593         * elf/sotruss.ksh: Likewise.
27594         * elf/sprof.c: Likewise.
27595         * iconv/iconv_prog.c: Likewise.
27596         * iconv/iconvconfig.c: Likewise.
27597         * locale/programs/locale.c: Likewise.
27598         * locale/programs/localedef.c: Likewise.
27599         * login/programs/pt_chown.c: Likewise.
27600         * malloc/memusage.sh: Likewise.
27601         * malloc/memusagestat.c: Likewise.
27602         * malloc/mtrace.pl: Likewise.
27603         * nscd/nscd.c: Likewise.
27604         * nss/getent.c: Likewise.
27605         * nss/makedb.c: Likewise.
27606         * posix/getconf.c: Likewise.
27607
27608 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27609
27610         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27611         numbers.
27612
27613 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27614
27615         * math/bits/mathcalls.h (modf): Use __nonnull.
27616
27617 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27618
27619         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27620         (split): Use macro CN instead of the bare value.
27621         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27622         could be used.
27623         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27624         instead of the bare value.
27625         (power1): Likewise.
27626
27627 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27628
27629         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27630         __ATAN_TWOM.
27631         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27632
27633         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27634         their values.
27635         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27636         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27637         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27638         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27639
27640 2012-12-28  Andreas Jaeger  <aj@suse.de>
27641
27642         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
27643         values are from Linux 3.7.
27644
27645         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27646         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
27647
27648 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27649
27650         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
27651         TRUE case.
27652
27653         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27654         (norm): Likewise.
27655         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27656         variables with preprocessor constants.
27657         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27658         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27659         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27660
27661 2012-12-27  Bruno Haible  <bruno@clisp.org>
27662
27663         [BZ #14317]
27664         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27665         only if needed.
27666
27667 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27668
27669         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27670         and use variable directly.
27671         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27672
27673         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27674         MPONE.
27675         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27676         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27677         variable MPONE.
27678         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27679         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27680         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27681         include directive.  Remove local variable MPONE.
27682         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27683         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27684         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27685
27686 2012-12-25  David S. Miller  <davem@davemloft.net>
27687
27688         * version.h (RELEASE): Set to "development".
27689         (VERSION): Set to "2.17.90".
27690         * NEWS: Add 2.18 section.
27691
27692 2012-12-21  David S. Miller  <davem@davemloft.net>
27693
27694         * po/hr.po: Update from translation team.
27695
27696 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27697
27698         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27699
27700 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27701
27702         * NEWS:  Mention new memcpy for MIPS.
27703
27704 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27705
27706         * manual/contrib.texi (Contributors): Spelling correction.
27707
27708 2012-12-15  David S. Miller  <davem@davemloft.net>
27709
27710         * po/ru.po: Update from translation team.
27711
27712 2012-12-13  David S. Miller  <davem@davemloft.net>
27713
27714         * NEWS: Mention IFUNC testsuite enhancements.
27715
27716         * po/pl.po: Update from translation team.
27717         * po/bg.po: Likewise.
27718
27719         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27720         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27721
27722 2012-12-11  David S. Miller  <davem@davemloft.net>
27723
27724         * po/sv.po: Update from translation team.
27725
27726         * po/vi.po: Update from translation team.
27727
27728         * po/cs.po: Update from translation team.
27729
27730         * po/de.po: Update from translation team.
27731         * po/eo.po: Likewise.
27732         * po/nl.po: Likewise.
27733
27734 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27735
27736         [BZ #14246]
27737         * manual/argp.texi (Argp Helper Functions): Move node to follow
27738         Argp Parsing State.
27739
27740         [BZ #14872]
27741         * manual/conf.texi (Limits on File System Capacity): Mention if
27742         terminating null is included in the max size.
27743
27744 2012-12-10  Andreas Jaeger  <aj@suse.de>
27745
27746         * po/cs.po: Update from translation team.
27747
27748 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27749
27750         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27751         void pointer and cast to uintptr_t.
27752         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27753         path.
27754         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27755         * sysdeps/s390/s390-64/memset.S: Likewise.
27756
27757 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27758
27759         [BZ #14833]
27760         * menual/message.texi (Message Translation): Fix typos.
27761         (Helper programs for gettext): Likewise.
27762
27763 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27764
27765         [BZ #14898]
27766         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27767         Change to -1.
27768
27769 2012-12-07  David S. Miller  <davem@davemloft.net>
27770
27771         * po/libc.pot: Update.
27772
27773 2012-12-07  Richard Henderson  <rth@redhat.com>
27774
27775         [BZ #10114]
27776         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27777         normal/normal case to before the switch.
27778         (_FP_DIV): Likewise.
27779
27780 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27781             Mike Frysinger  <vapier@gentoo.org>
27782
27783         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27784         check for __NR_fadvise64_64.
27785
27786 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27787
27788         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27789         0, not just to plain "0" as a statement.
27790         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27791         with cw.
27792
27793 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27794
27795         * NEWS: Use sourceware.org in Bugzilla URL.
27796
27797 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27798
27799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27800         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27801
27802         * stdio-common/tst-put-error.c (do_test): Add newline to the
27803         padded test to ensure flush.
27804
27805 2012-12-05  Jeff Law  <law@redhat.com>
27806
27807         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27808
27809 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27810
27811         * README: Don't refer to ports add-on as distributed separately.
27812         Mention AArch64 in list of systems supported in the ports add-on.
27813
27814         * LICENSES: Add more non-FSF copyright and license notices.
27815
27816         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27817         ((unused)).
27818
27819         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27820
27821         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27822         10000 as width of padded output.
27823
27824 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27825
27826         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27827
27828         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27829         variable LX with __attribute__ ((unused)).
27830         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27831         Likewise.
27832         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27833         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27834         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27835         with __attribute__ ((unused)).
27836
27837 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27838
27839         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27840
27841 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27842
27843         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27844         (CFLAGS-nldbl-acos.c): New variable.
27845         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27846         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27847         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27848         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27849         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27850         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27851         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27852         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27853         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27854         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27855         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27856         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27857         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27858         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27859         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27860         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27861         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27862         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27863         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27864         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27865         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27866         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27867         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27868         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27869         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27870         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27871         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27872         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27873         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27874         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27875         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27876         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27877         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27878         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27879         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27880         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27881         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27882         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27883         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27884         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27885         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27886         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27887         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27888         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27889         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27890         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27891         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27892         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27893         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27894         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27895         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27896         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27897         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27898         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27899         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27900         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27901         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27902         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27903         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27904         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27905         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27906         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27907         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27908         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27909         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27910         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27911         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27912         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27913         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27914         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27915         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27916         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27917         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27918         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27919         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27920         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27921         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27922         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27923         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27924         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27925         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27926         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27927         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27928         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27929         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27930         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27931         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27932         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27933         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27934         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27935         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27936         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27937         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27938         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27939         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27940         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27941         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27942
27943         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27944         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27945
27946         [BZ #14914]
27947         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27948         whole low double instead of just low 47 bits when splitting values
27949         into two parts.
27950
27951 2012-12-03  Allan McRae  <allan@archlinux.org>
27952
27953         * manual/stdio.texi (Predefined Printf Handlers): Remove
27954         @hsep and @vsep usage.
27955
27956 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27957
27958         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27959         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27960
27961 2012-12-03  Jeff Law  <law@redhat.com>
27962
27963         * time/sys/time.h (settimeofday): Do not mark TV argument
27964         as __nonnull.
27965
27966 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27967
27968         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27969         when currently writing and seek to current position when not.
27970         * libio/Makefile (tests): Remove bug-fclose1.
27971         * libio/bug-fclose1.c: Delete.
27972
27973 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27974
27975         * manual/arith.texi (feenableexcept): Fix typo.
27976         (fedisableexcept): Likewise.
27977
27978 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27979
27980         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27981         second, differently-typed declaration, rather than a cast.
27982
27983 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27984
27985         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27986         * include/rpc/svc.h: ... here.
27987
27988 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27989
27990         [BZ #13013]
27991         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27992         depending n and resplen2 to catch cases where answer
27993         equals answerp2.
27994
27995 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27996
27997         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27998         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27999
28000 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
28001
28002         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
28003
28004 2012-11-29  Roland McGrath  <roland@hack.frob.com>
28005
28006         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
28007
28008 2012-11-28  Jeff Law  <law@redhat.com>
28009
28010         [BZ #13761]
28011         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
28012         dataset_temporary.  Track alloca usage into alloca_used.
28013         If dataset is large allocate and release it via malloc/free.
28014
28015 2012-06-04  Florian Weimer  <fweimer@redhat.com>
28016
28017         [BZ #14197]
28018         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28019
28020 2012-11-28  David S. Miller  <davem@davemloft.net>
28021
28022         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28023
28024 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28025
28026         [BZ #14803]
28027         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28028         of pi/2 rounded to nearest to 64 bits.
28029         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28030         nearest to 64 bits.
28031         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28032         bits.
28033
28034 2012-11-28  Jeff Law <law@redhat.com>
28035             Martin Osvald <mosvald@redhat.com>
28036
28037         [BZ #14889]
28038         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28039         * sunrpc/svc.c: Include time.h.
28040         (__svc_accept_failed): New function.
28041         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28042         any reason other than EINTR, call __svc_accept_failed.
28043         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28044         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28045
28046 2012-11-28  Andreas Schwab  <schwab@suse.de>
28047
28048         * scripts/abilist.awk: Also handle indirect functions in .opd
28049         section.
28050
28051 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28052
28053         [BZ #13881]
28054         * sysdeps/x86/fpu/powl_helper.c: New file.
28055         * sysdeps/x86/fpu/Makefile: Likewise.
28056         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28057         (p3): New object.
28058         (__ieee754_powl): Use __powl_helper for finite arguments except
28059         integer exponents below 8.
28060         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28061         (p3): New object.
28062         (__ieee754_powl): Use __powl_helper for finite arguments except
28063         integer exponents below 8.
28064         * math/libm-test.inc (pow_test): Add more tests and enable some
28065         previously disabled tests.
28066         * sysdeps/i386/fpu/libm-test-ulps: Update.
28067         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28068
28069 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28070             Carlos O'Donell  <carlos_odonell@mentor.com>
28071
28072         * nss/makedb.c (is_prime): Assert that input is odd and greater
28073         than 4.  Note that fact in a comment too.
28074         (next_prime): Add 4 to input.
28075
28076 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28077
28078         [BZ #11741]
28079         * libio/Makefile (tests): Add test case tst-fwrite-error.
28080         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28081         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28082         * libio/tst-fwrite-error.c: New test case.
28083
28084 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
28085
28086         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28087         before casting to void *.
28088         * include/libc-internal.h (__pointer_type): New macro.
28089         (__integer_if_pointer_type_sub): Likewise.
28090         (__integer_if_pointer_type): Likewise.
28091         (cast_to_integer): Likewise.
28092         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28093         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28094         before casting to atomic64_t.
28095         (atomic_exchange_acq): Likewise.
28096         (__arch_exchange_and_add_body): Likewise.
28097         (__arch_add_body): Likewise.
28098         (atomic_add_negative): Likewise.
28099         (atomic_add_zero): Likewise.
28100
28101 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
28102
28103         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28104         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28105         (add_fdes): Likewise.
28106         (linear_search_fdes): Likewise.
28107         (binary_search_unencoded_fdes): Likewise.
28108
28109 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
28110
28111         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28112
28113 2012-11-24  Adam Conrad  <adconrad@0c3.net>
28114
28115         * configure.in: Autodetect C++ header directories.
28116         * configure: Regenerated.
28117
28118 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
28119
28120         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28121
28122 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
28123
28124         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28125
28126 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
28127
28128         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28129         LDBL_MANT_DIG == 106]: Disable some tests.
28130         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28131         Likewise.
28132         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28133         Likewise.
28134
28135         [BZ #14871]
28136         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28137         input for small inputs.  Return +/- pi/2 for large inputs.
28138         * math/libm-test.inc (atan_test): Add more tests.
28139
28140         * sysdeps/generic/unwind-dw2-fde-glibc.c
28141         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28142         __attribute__ ((unused)).
28143
28144         [BZ #14645]
28145         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28146         x * y if x and y are nonzero and z is zero.
28147
28148         [BZ #14811]
28149         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28150         nonzero exponents with absolute value below 0x1p-117 to +/-
28151         0x1p-117.
28152
28153         [BZ #14869]
28154         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28155         up arguments below 2**-450, not just those below 2**-500.
28156         * math/libm-test.inc (hypot_test): Add another test.
28157
28158         [BZ #14868]
28159         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28160         Return a+b for ratio over 2**120, not 2**60.
28161         * math/libm-test.inc (hypot_test): Add another test.
28162
28163         * math/libm-test.inc (clog_test): Use
28164         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28165         (clog10_test): Likewise.
28166
28167         [BZ #6778]
28168         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28169
28170 2012-11-22  Andreas Schwab  <schwab@suse.de>
28171
28172         * sysdeps/i386/fpu/libm-test-ulps: Update.
28173
28174 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
28175
28176         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28177         printf output with newline.
28178
28179 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
28180
28181         [BZ #14865]
28182         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28183         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28184         -z nodlopen, -z initfirst and -z execstack support.
28185         * configure: Regenerated.
28186
28187         * elf/elf.h (DF_1_NODIRECT): New macro.
28188         (DF_1_IGNMULDEF): Likewise.
28189         (DF_1_NOKSYMS): Likewise.
28190         (DF_1_NOHDR): Likewise.
28191         (DF_1_EDITED): Likewise.
28192         (DF_1_NORELOC): Likewise.
28193         (DF_1_SYMINTPOSE): Likewise.
28194         (DF_1_GLOBAUDIT): Likewise.
28195         (DF_1_SINGLETON): Likewise.
28196         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28197         DT_1_SUPPORTED_MASK bits.
28198         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28199
28200 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
28201
28202         * sysdeps/unix/make-syscalls.sh: Document prefixes.
28203
28204 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
28205
28206         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28207         macro.
28208
28209         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28210         (sendmmsg): Move declarations...
28211         * socket/sys/socket.h: ... here.
28212         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28213         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28214         include it from...
28215         * socket/recvmmsg.c: ... this new file.
28216         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28217         (sendmmsg): Rename to __sendmmsg, create weak alias and make
28218         definition of __sendmmsg hidden.
28219         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28220         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28221         Move ENOSYS stub into and include it from...
28222         * socket/sendmmsg.c: ... this new file.
28223         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28224         (sysdep_routines): Move recvmmsg and sendmmsg...
28225         * socket/Makefile (routines): ... here.
28226         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28227         (GLIBC_PRIVATE): Add __sendmmsg.
28228         * include/sys/socket.h (__sendmmsg): Add declarations.
28229         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28230         sendmmsg.
28231
28232 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
28233
28234         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28235         variable I1 with __attribute__ ((unused)).
28236         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28237
28238 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28239
28240         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28241         DUMMY variables with __attribute__ ((unused)).
28242
28243         * bits/byteswap.h: Include <bits/types.h>.
28244         (__bswap_64): Use __uint64_t instead of unsigned long long int.
28245
28246 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28247
28248         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28249         string_t.  Do not manually set errno.
28250         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28251         length with __strnlen.  Make sure to both set errno and return it on
28252         failure.
28253
28254 2012-11-19  David S. Miller  <davem@davemloft.net>
28255
28256         With help from Joseph Myers.
28257         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28258         very large arguments properly.
28259         * math/libm-test.inc (atan_test): New tests.
28260         (atan2_test): New tests.
28261         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28262         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28263
28264 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28265
28266         [BZ #14856]
28267         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28268         Define to 3.
28269
28270         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28271         [POSIX] (EADDRNOTAVAIL): Likewise.
28272         [POSIX] (EAFNOSUPPORT): Likewise.
28273         [POSIX] (EALREADY): Likewise.
28274         [POSIX] (ECONNABORTED): Likewise.
28275         [POSIX] (ECONNREFUSED): Likewise.
28276         [POSIX] (ECONNRESET): Likewise.
28277         [POSIX] (EDESTADDRREQ): Likewise.
28278         [POSIX] (EDQUOT): Likewise.
28279         [POSIX] (EHOSTUNREACH): Likewise.
28280         [POSIX] (EIDRM): Likewise.
28281         [POSIX] (EISCONN): Likewise.
28282         [POSIX] (ELOOP): Likewise.
28283         [POSIX] (EMULTIHOP): Likewise.
28284         [POSIX] (ENETDOWN): Likewise.
28285         [POSIX] (ENETUNREACH): Likewise.
28286         [POSIX] (ENOBUFS): Likewise.
28287         [POSIX] (ENODATA): Likewise.
28288         [POSIX] (ENOLINK): Likewise.
28289         [POSIX] (ENOMSG): Likewise.
28290         [POSIX] (ENOPROTOOPT): Likewise.
28291         [POSIX] (ENOSR): Likewise.
28292         [POSIX] (ENOSTR): Likewise.
28293         [POSIX] (ENOTCONN): Likewise.
28294         [POSIX] (ENOTSOCK): Likewise.
28295         [POSIX] (EOPNOTSUPP): Likewise.
28296         [POSIX] (EOVERFLOW): Likewise.
28297         [POSIX] (EPROTO): Likewise.
28298         [POSIX] (EPROTONOSUPPORT): Likewise.
28299         [POSIX] (EPROTOTYPE): Likewise.
28300         [POSIX] (ESTALE): Likewise.
28301         [POSIX] (ETIME): Likewise.
28302         [POSIX] (ETXTBSY): Likewise.
28303         [POSIX] (EWOULDBLOCK): Likewise.
28304         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28305         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28306         [POSIX] (SEEK_CUR): Likewise.
28307         [POSIX] (SEEK_END): Likewise.
28308         [POSIX || UNIX98] (mode_t): Do not require.
28309         [POSIX] (off_t): Likewise.
28310         [POSIX] (pid_t): Likewise.
28311         [POSIX] (sys/stat.h): Do not allow header.
28312         [POSIX] (unistd.h): Likewise.
28313         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28314         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28315         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28316         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28317         require.
28318         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28319         sigevent): Specify elements.
28320         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28321         entry.
28322         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28323         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28324
28325         * conform/data/cpio.h-data [POSIX]: Disable whole file.
28326         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28327         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28328         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28329         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28330         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28331         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28332         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28333         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28334         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28335         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28336         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28337         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28338         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28339         Likewise.
28340         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28341         Likewise.
28342         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28343         Likewise.
28344         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28345         Likewise.
28346         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28347         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28348         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28349         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28350         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28351         Specify lower bound on value.
28352         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28353         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28354         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28355         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28356         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28357         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28358         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28359         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28360         value.
28361         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28362         as optional.
28363         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28364         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28365         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28366         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28367         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28368         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28369         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28370         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28371         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28372         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28373         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28374         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28375         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28376         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28377         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28378         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28379         entry.
28380         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28381         optional.
28382         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28383         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28384         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28385         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28386         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28387         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28388         Likewise.
28389         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28390         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28391         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28392         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28393         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
28394         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28395         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28396         as optional.
28397         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28398         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28399         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28400         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28401         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28402         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28403         specify as optional.
28404         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28405         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28406         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28407         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28408         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28409         [XPG3] (NL_LANGMAX): Likewise.
28410         [POSIX || XPG3] (NL_MSGMAX): Likewise.
28411         [POSIX || XPG3] (NL_NMAX): Likewise.
28412         [POSIX || XPG3] (NL_SETMAX): Likewise.
28413         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28414         [XPG3] (NZERO): Likewise.
28415         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28416         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28417         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28418         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28419         (REG_ERANGE): Expect.
28420         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28421         optional-constant.
28422         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28423         Use (void) in prototype.
28424         [POSIX] (*_t): Allow.
28425         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28426         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28427         (WRDE_BADVAL): Expect.
28428
28429         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28430         expect.
28431         [XPG3 || XPG4] (O_RSYNC): Likewise.
28432         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28433         Likewise.
28434         [XPG3 || XPG4] (pthread_sigmask): Likewise.
28435         [XPG3 || XPG4] (sigqueue): Likewise.
28436         [XPG3 || XPG4] (sigtimedwait): Likewise.
28437         [XPG3 || XPG4] (sigwaitinfo): Likewise.
28438         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28439         [XPG3 || XPG4] (vsnprintf): Likewise.
28440         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28441         Likewise.
28442         [XPG3 || XPG4] (blksize_t): Likewise.
28443         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28444         Likewise.
28445         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28446         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28447         [XPG3 || XPG4] (struct itimerspec): Likewise.
28448         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28449         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28450         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
28451         [XPG3 || XPG4] (clockid_t): Likewise.
28452         [XPG3 || XPG4] (timer_t): Likewise.
28453         [XPG3 || XPG4] (clock_getres): Likewise.
28454         [XPG3 || XPG4] (clock_gettime): Likewise.
28455         [XPG3 || XPG4] (clock_settime): Likewise.
28456         [XPG3 || XPG4] (nanosleep): Likewise.
28457         [XPG3 || XPG4] (timer_create): Likewise.
28458         [XPG3 || XPG4] (timer_delete): Likewise.
28459         [XPG3 || XPG4] (timer_gettime): Likewise.
28460         [XPG3 || XPG4] (timer_getoverrun): Likewise.
28461         [XPG3 || XPG4] (timer_settime): Likewise.
28462         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
28463         [XPG3 || XPG4] (getlogin_r): Likewise.
28464         [XPG3 || XPG4] (pread): Likewise.
28465         [XPG3 || XPG4] (pthread_atfork): Likewise.
28466         [XPG3 || XPG4] (pwrite): Likewise.
28467
28468         [BZ #14835]
28469         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
28470         <bits/siginfo.h>.
28471
28472 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28473
28474         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28475         finalizing MALLSTREAM.
28476
28477         * sysdeps/mach/hurd/syncfs.c: New file.
28478
28479 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28480
28481         [BZ #14719]
28482         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28483         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28484         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28485         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28486         (_nss_dns_gethostbyname4_r): Likewise.
28487         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28488         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28489
28490 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
28491
28492         [BZ #13763]
28493         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28494
28495 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
28496
28497         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28498         * elf/cache.c (print_entry): Print ",AArch64" for
28499         FLAG_AARCH64_LIB64
28500
28501         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28502         * elf/cache.c (print_entry): Print ",hard-float" for
28503         FLAG_ARM_LIBHF.
28504
28505 2012-11-18  David S. Miller  <davem@davemloft.net>
28506
28507         With help from Joseph Myers.
28508         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28509         cutoff to 2**-13.
28510         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28511         cutoff to 2**-25.
28512         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28513         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28514         small.
28515         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28516         * math/libm-test.inc (y0_test): New tests.
28517         (y1_test): New tests.
28518         * sysdeps/i386/fpu/libm-test-ulps: Update.
28519         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28520         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28521
28522 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28523
28524         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28525         64-bit targets.
28526         * configure: Regenerated.
28527
28528 2012-11-17  David S. Miller  <davem@davemloft.net>
28529
28530         [BZ #14811]
28531         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28532         nonzero exponents with absolute value below 0x1p-128 to +/-
28533         0x1p-128.
28534
28535 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28536
28537         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28538
28539         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28540
28541         * posix/getconf-speclist.c: New file.
28542         * posix/posix-envs.def: Likewise.
28543         * posix/confstr.c (START_ENV_GROUP): New macro.
28544         (END_ENV_GROUP): Likewise.
28545         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28546         (KNOWN_PRESENT_ENV_STRING): Likewise.
28547         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28548         (UNKNOWN_ENVIRONMENT): Likewise.
28549         (confstr): Include posix-envs.def instead of handling
28550         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28551         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28552         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28553         (END_ENV_GROUP): Likewise.
28554         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28555         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28556         (UNKNOWN_ENVIRONMENT): Likewise.
28557         (__sysconf): Include posix-envs.def instead of handling associated
28558         cases directly here.
28559         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28560         preprocessing getconf-speclist.c rather than running getconf or
28561         generating empty file.
28562
28563 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28564
28565         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28566
28567 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28568
28569         [BZ #14672]
28570         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28571
28572 2012-11-16  David S. Miller  <davem@davemloft.net>
28573
28574         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28575         smaller than LDBL_EPSILON/2.0L, just return xm1.
28576
28577 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28578
28579         * elf/tst-array1.c (init): Set constructor priority to 1000.
28580         (fini): Set destructor priority to 1000.
28581         * elf/tst-array2dep.c: Likewise.
28582
28583 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28584
28585         [BZ #11741]
28586         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28587         (_IO_new_file_xsputn): Also return EOF if none of the input
28588         data was written when overflow failed.
28589         * libio/iopadn.c (_IO_padn): Likewise.
28590         * libio/iowpadn.c (_IO_wpadn): Likewise.
28591         * stdio-common/tst-put-error.c: Add copyright notice.
28592         (do_test): Add case for printing padded string.
28593         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28594         _IO_padn returned error.
28595         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28596         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28597         return EOF.
28598
28599 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28600
28601         * libio/libioP.h: Add comment note that the references to C++
28602         bits are now obsolete.
28603
28604 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28605
28606         * math/libm-test.inc (check_complex): Use asprintf.
28607
28608 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28609
28610         * debug/pcprofiledump.c (print_version): Update copyright year.
28611         * malloc/memusagestat.c (print_version): Likewise.
28612
28613 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28614
28615         [BZ #14831]
28616         * elf/Makefile (tests): Add tst-audit8.
28617         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28618         ($(objpfx)tst-audit8.out): New target.
28619         (tst-audit8-ENV): New variable.
28620         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28621         audit if l_reloc_result is NULL.
28622         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28623         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28624         * elf/tst-audit8.c: New file.
28625
28626 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28627
28628         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28629         * misc/Makefile (CFLAGS-select.c): Define.
28630         * posix/Makefile (CFLAGS-pause.c): Define.
28631
28632 2012-11-13  David S. Miller  <davem@davemloft.net>
28633
28634         * crypt/Makefile: Move test targets after toplevel Rules
28635         inclusion.  Grab any necessary sysdep routines when linking.
28636         * crypt/md5.c (md5_process_block): Remove define, we will always
28637         name it __md5_process_block.
28638         (md5_finish_ctx): Update md5_process_block call.
28639         (md5_stream): Likewise.
28640         (md5_process_bytes): Likewise.
28641         (md5_process_block): Rename to __md5_process_block and move to ...
28642         * crypt/md5-block.c: ... here.
28643         * crypt/sha256.c (sha256_process_block): Move to ...
28644         * crypt/sha256-block.c: ... here.
28645         * crypt/sha512.c (sha512_process_block): Move to ...
28646         * crypt/sha512-block.c: ... here.
28647         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28648         path.
28649         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28650         * sysdeps/sparc/sparc64/multiarch/Makefile
28651         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28652         crypt subdir.
28653         (localedef-aux): Add md5 crypto assembler when in locale subdir.
28654         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28655         multiarch changes.
28656         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28657         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28658         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28659         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28660         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28661         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28662         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28663         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28664         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28665         file.
28666         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28667         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28668         file.
28669         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28670
28671 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
28672
28673         * timezone/tzselect.ksh: Update from tzcode git revision
28674         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28675         * timezone/zdump.c: Likewise.
28676         * timezone/zic.c: Likewise.
28677         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28678         in TZVERSION setting, not $(PKGVERSION).
28679         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
28680         REPORT_BUGS_TO settings.
28681
28682         [BZ #14838]
28683         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28684         macro.
28685
28686 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28687
28688         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28689         detection to immediately after _FP_ROUND().
28690         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28691         bits are 0.
28692
28693 2012-11-11  David S. Miller  <davem@davemloft.net>
28694
28695         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28696         inttypes.h
28697         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28698         __close rather than their public counterparts.
28699
28700 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28701
28702         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28703         file.
28704         [UNIX98] (sem_timedwait): Do not expect.
28705         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28706         [XPG4 || UNIX98] (sockatmark): Do not expect.
28707         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28708         (clock_getcpuclockid): Do not expect.
28709         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28710         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28711         Do not expect.
28712         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28713         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28714         [UNIX98] (vwscanf): Likewise.
28715         [UNIX98] (vswscanf): Likewise.
28716
28717 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28718
28719         * timezone/version.h: Remove file.
28720         * timezone/README: Do not refer to version.h.
28721         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28722         $(objpfx)version.h.
28723         ($(objpfx)zdump.o): Likewise.
28724         ($(objpfx)version.h): New target.
28725
28726         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28727         2012i.
28728         * timezone/README: Don't mention modification to tzselect.ksh.
28729         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28730         work on unmodified tzselect.ksh.  Substitute version numbers in
28731         tzselect.ksh.
28732
28733         * Makefile (format-me): Remove.
28734         (INSTALL): Adjust indentation.  Use commands directly instead of
28735         using $(format-me).
28736
28737         * aclocal.m4 (ACX_PKGVERSION): New macro.
28738         (ACX_BUGURL): Likewise.
28739         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28740         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28741         (REPORT_BUGS_TO): Likewise.
28742         * configure: Regenerated.
28743         * config.h.in (PKGVERSION): New macro.
28744         (REPORT_BUGS_TO): Likewise.
28745         * config.make.in (PKGVERSION): New variable.
28746         (PKGVERSION_TEXI): Likewise.
28747         (REPORT_BUGS_TO): Likewise.
28748         (REPORT_BUGS_TEXI): Likewise.
28749         * Makefile (format-me): Use -I$(common-objpfx)manual.
28750         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28751         ($(common-objpfx)manual/%): New target.
28752         (manual/%): Remove target.
28753         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28754         (print_version): Use PKGVERSION.
28755         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28756         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28757         and REPORT_BUGS_TO.
28758         ($(objpfx)xtrace): Likewise.
28759         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28760         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28761         (print_version): Use PKGVERSION.
28762         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28763         (do_version): Use PKGVERSION.
28764         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28765         REPORT_BUGS_TO.
28766         (common-ldd-rewrite): Likewise.
28767         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28768         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28769         (print_version): Use PKGVERSION.
28770         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28771         * elf/pldd.c (argp_program_bug_address): Remove variable.
28772         (more_help): New function.
28773         (argp): Use more_help.
28774         (print_version): Use PKGVERSION.
28775         * elf/sln.c (main): Use PKGVERSION.
28776         (usage): Use REPORT_BUGS_TO.
28777         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28778         (top level): Use PKGVERSION.
28779         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28780         (print_version): Use PKGVERSION.
28781         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28782         (print_version): Use PKGVERSION.
28783         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28784         (print_version): Use PKGVERSION.
28785         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28786         (print_version): Use PKGVERSION.
28787         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28788         (print_version): Use PKGVERSION.
28789         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28790         (print_version): Use PKGVERSION.
28791         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28792         and BUGURL.
28793         ($(objpfx)memusage): Likewise.
28794         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28795         (do_version): Use PKGVERSION.
28796         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28797         (print_version): Use PKGVERSION.
28798         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28799         ($PKGVERSION): New variable.
28800         ($REPORT_BUGS_TO): Likewise.
28801         (usage): Use $REPORT_BUGS_TO.
28802         (top level): Use $PKGVERSION.
28803         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28804         ($(objpfx)pkgvers.texi): New rule.
28805         ($(objpfx)stamp-pkgvers): Likewise.
28806         * manual/install.texi: Include pkgvers.texi.
28807         (--with-pkgversion): Document new configure option.
28808         (--with-bugurl): Likewise.
28809         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28810         than necessarily for this particular distribution.  Use
28811         REPORT_BUGS_TO for where to report bugs.
28812         * INSTALL: Regenerated.
28813         * manual/libc.texinfo: Include pkgvers.texi.
28814         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28815         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28816         (print_version): Use PKGVERSION.
28817         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28818         (print_version): Use PKGVERSION.
28819         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28820         (print_version): Use PKGVERSION.
28821         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28822         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28823         macro.
28824         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28825         (print_version): Use PKGVERSION.
28826         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28827         (print_version): Use PKGVERSION.
28828         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28829         and PKGVERSION.
28830
28831         * timezone/checktab.awk: Update from tzcode 2012i.
28832         * timezone/ialloc.c: Likewise.
28833         * timezone/private.h: Likewise.
28834         * timezone/scheck.c: Likewise.
28835         * timezone/tzfile.h: Likewise.
28836         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28837         (TZVERSION): Hardcode tzcode version number.
28838         * timezone/zdump.c: Update from tzcode 2012i.
28839         * timezone/zic.c: Likewise.
28840         * timezone/version.h: New file.
28841         * timezone/README: Describe version.h.  Update upstream location.
28842
28843         [BZ #14824]
28844         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28845         (mktemp): Enable declaration.
28846         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28847         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28848         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28849         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28850         Likewise.
28851         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28852         Likewise.
28853         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28854         Likewise.
28855         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28856         Likewise.
28857         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28858         Likewise.
28859         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28860         Likewise.
28861
28862         [BZ #14821]
28863         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28864         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28865         for copies of such integer values.
28866         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28867         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28868
28869 2012-11-09  Andreas Jaeger  <aj@suse.de>
28870
28871         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28872         definitions and declarations that are provided by
28873         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28874
28875 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28876
28877         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28878         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28879         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28880         definition.
28881
28882 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28883
28884         * elf/elf.h: Update comment before AArch64 relocations.
28885
28886 2012-11-07  David S. Miller  <davem@davemloft.net>
28887
28888         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28889         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28890         (__start_context): Declare.
28891         (__makecontext_ret): Delete.
28892         (__makecontext): Hook up __start_context instead of
28893         __makecontext_ret.
28894         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28895         (sysdep_routines): Add __start_context when in stdlib.
28896
28897 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28898
28899         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28900         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28901         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28902         hardcoded "nm".
28903         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28904         (READELF): New variable.  Use it instead of hardcoded "readelf".
28905
28906 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28907
28908         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28909         * sysdeps/x86/Makefile: Here.
28910         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28911         * sysdeps/x86/tst-xmmymm.sh: This.
28912
28913 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28914
28915         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28916         expectations.
28917         [UNIX98] (pthread_barrier_t): Do not expect.
28918         [UNIX98] (pthread_barrierattr_t): Likewise.
28919         [UNIX98] (pthread_spinlock_t): Likewise.
28920         [UNIX98] (pthread_barrier_destroy): Likewise.
28921         [UNIX98] (pthread_barrier_init): Likewise.
28922         [UNIX98] (pthread_barrier_wait): Likewise.
28923         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28924         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28925         [UNIX98] (pthread_barrierattr_init): Likewise.
28926         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28927         [UNIX98] (pthread_getcpuclockid): Likewise.
28928         [UNIX98] (pthread_mutex_timedlock): Likewise.
28929         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28930         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28931         [UNIX98] (pthread_sigmask): Likewise.
28932         [UNIX98] (pthread_spin_destroy): Likewise.
28933         [UNIX98] (pthread_spin_init): Likewise.
28934         [UNIX98] (pthread_spin_lock): Likewise.
28935         [UNIX98] (pthread_spin_trylock): Likewise.
28936         [UNIX98] (pthread_spin_unlock): Likewise.
28937         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28938         Do not expect.
28939         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28940         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28941         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28942         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28943         [XPG3 || XPG4] (pthread_key_t): Likewise.
28944         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28945         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28946         [XPG3 || XPG4] (pthread_once_t): Likewise.
28947         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28948         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28949         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28950         [XPG3 || XPG4] (pthread_t): Likewise.
28951
28952         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28953         not expect.
28954         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28955
28956         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28957         Change function return type to int.
28958
28959         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28960         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28961         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28962         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28963         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28964         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28965         [!POSIX] (posix_madvise): Likewise.
28966         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28967         && !UNIX98].
28968         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28969         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28970         (mode_t): Likewise.
28971         (posix_mem_offset): Likewise.
28972         (posix_typed_mem_get_info): Likewise.
28973         (posix_typed_mem_open): Likewise.
28974
28975         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28976         Change condition to [XOPEN2K8].
28977
28978         * conform/conformtest.pl: Preprocess allow-header data with -x c
28979         instead of from stdin.
28980         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28981         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28982         [C99-based standards] (cerfc): Likewise.
28983         [C99-based standards] (cexp2): Likewise.
28984         [C99-based standards] (cexpm1): Likewise.
28985         [C99-based standards] (clog10): Likewise.
28986         [C99-based standards] (clog1p): Likewise.
28987         [C99-based standards] (clog2): Likewise.
28988         [C99-based standards] (clgamma): Likewise.
28989         [C99-based standards] (ctgamma): Likewise.
28990         [C99-based standards] (cerff): Likewise.
28991         [C99-based standards] (cerfcf): Likewise.
28992         [C99-based standards] (cexp2f): Likewise.
28993         [C99-based standards] (cexpm1f): Likewise.
28994         [C99-based standards] (clog10f): Likewise.
28995         [C99-based standards] (clog1pf): Likewise.
28996         [C99-based standards] (clog2f): Likewise.
28997         [C99-based standards] (clgammaf): Likewise.
28998         [C99-based standards] (ctgammaf): Likewise.
28999         [C99-based standards] (cerfl): Likewise.
29000         [C99-based standards] (cerfcl): Likewise.
29001         [C99-based standards] (cexp2l): Likewise.
29002         [C99-based standards] (cexpm1l): Likewise.
29003         [C99-based standards] (clog10l): Likewise.
29004         [C99-based standards] (clog1pl): Likewise.
29005         [C99-based standards] (clog2l): Likewise.
29006         [C99-based standards] (clgammal): Likewise.
29007         [C99-based standards] (ctgammal): Likewise.
29008         * conform/data/inttypes.h-data [C99-based standards]: Include
29009         stdint.h-data.  Remove all expectations for stdint.h contents.
29010         [C99-based standards] (PRI*): Do not allow.
29011         [C99-based standards] (SCN*): Likewise.
29012         [C99-based standards] (*_t): Likewise.
29013         [C99-based-standards] (PRId8): Expect macro.
29014         [C99-based-standards] (PRIi8): Likewise.
29015         [C99-based-standards] (PRIo8): Likewise.
29016         [C99-based-standards] (PRIu8): Likewise.
29017         [C99-based-standards] (PRIx8): Likewise.
29018         [C99-based-standards] (PRIX8): Likewise.
29019         [C99-based-standards] (SCNd8): Likewise.
29020         [C99-based-standards] (SCNi8): Likewise.
29021         [C99-based-standards] (SCNo8): Likewise.
29022         [C99-based-standards] (SCNu8): Likewise.
29023         [C99-based-standards] (SCNx8): Likewise.
29024         [C99-based-standards] (PRIdLEAST8): Likewise.
29025         [C99-based-standards] (PRIiLEAST8): Likewise.
29026         [C99-based-standards] (PRIoLEAST8): Likewise.
29027         [C99-based-standards] (PRIuLEAST8): Likewise.
29028         [C99-based-standards] (PRIxLEAST8): Likewise.
29029         [C99-based-standards] (PRIXLEAST8): Likewise.
29030         [C99-based-standards] (SCNdLEAST8): Likewise.
29031         [C99-based-standards] (SCNiLEAST8): Likewise.
29032         [C99-based-standards] (SCNoLEAST8): Likewise.
29033         [C99-based-standards] (SCNuLEAST8): Likewise.
29034         [C99-based-standards] (SCNxLEAST8): Likewise.
29035         [C99-based-standards] (PRIdFAST8): Likewise.
29036         [C99-based-standards] (PRIiFAST8): Likewise.
29037         [C99-based-standards] (PRIoFAST8): Likewise.
29038         [C99-based-standards] (PRIuFAST8): Likewise.
29039         [C99-based-standards] (PRIxFAST8): Likewise.
29040         [C99-based-standards] (PRIXFAST8): Likewise.
29041         [C99-based-standards] (SCNdFAST8): Likewise.
29042         [C99-based-standards] (SCNiFAST8): Likewise.
29043         [C99-based-standards] (SCNoFAST8): Likewise.
29044         [C99-based-standards] (SCNuFAST8): Likewise.
29045         [C99-based-standards] (SCNxFAST8): Likewise.
29046         [C99-based-standards] (PRId16): Likewise.
29047         [C99-based-standards] (PRIi16): Likewise.
29048         [C99-based-standards] (PRIo16): Likewise.
29049         [C99-based-standards] (PRIu16): Likewise.
29050         [C99-based-standards] (PRIx16): Likewise.
29051         [C99-based-standards] (PRIX16): Likewise.
29052         [C99-based-standards] (SCNd16): Likewise.
29053         [C99-based-standards] (SCNi16): Likewise.
29054         [C99-based-standards] (SCNo16): Likewise.
29055         [C99-based-standards] (SCNu16): Likewise.
29056         [C99-based-standards] (SCNx16): Likewise.
29057         [C99-based-standards] (PRIdLEAST16): Likewise.
29058         [C99-based-standards] (PRIiLEAST16): Likewise.
29059         [C99-based-standards] (PRIoLEAST16): Likewise.
29060         [C99-based-standards] (PRIuLEAST16): Likewise.
29061         [C99-based-standards] (PRIxLEAST16): Likewise.
29062         [C99-based-standards] (PRIXLEAST16): Likewise.
29063         [C99-based-standards] (SCNdLEAST16): Likewise.
29064         [C99-based-standards] (SCNiLEAST16): Likewise.
29065         [C99-based-standards] (SCNoLEAST16): Likewise.
29066         [C99-based-standards] (SCNuLEAST16): Likewise.
29067         [C99-based-standards] (SCNxLEAST16): Likewise.
29068         [C99-based-standards] (PRIdFAST16): Likewise.
29069         [C99-based-standards] (PRIiFAST16): Likewise.
29070         [C99-based-standards] (PRIoFAST16): Likewise.
29071         [C99-based-standards] (PRIuFAST16): Likewise.
29072         [C99-based-standards] (PRIxFAST16): Likewise.
29073         [C99-based-standards] (PRIXFAST16): Likewise.
29074         [C99-based-standards] (SCNdFAST16): Likewise.
29075         [C99-based-standards] (SCNiFAST16): Likewise.
29076         [C99-based-standards] (SCNoFAST16): Likewise.
29077         [C99-based-standards] (SCNuFAST16): Likewise.
29078         [C99-based-standards] (SCNxFAST16): Likewise.
29079         [C99-based-standards] (PRId32): Likewise.
29080         [C99-based-standards] (PRIi32): Likewise.
29081         [C99-based-standards] (PRIo32): Likewise.
29082         [C99-based-standards] (PRIu32): Likewise.
29083         [C99-based-standards] (PRIx32): Likewise.
29084         [C99-based-standards] (PRIX32): Likewise.
29085         [C99-based-standards] (SCNd32): Likewise.
29086         [C99-based-standards] (SCNi32): Likewise.
29087         [C99-based-standards] (SCNo32): Likewise.
29088         [C99-based-standards] (SCNu32): Likewise.
29089         [C99-based-standards] (SCNx32): Likewise.
29090         [C99-based-standards] (PRIdLEAST32): Likewise.
29091         [C99-based-standards] (PRIiLEAST32): Likewise.
29092         [C99-based-standards] (PRIoLEAST32): Likewise.
29093         [C99-based-standards] (PRIuLEAST32): Likewise.
29094         [C99-based-standards] (PRIxLEAST32): Likewise.
29095         [C99-based-standards] (PRIXLEAST32): Likewise.
29096         [C99-based-standards] (SCNdLEAST32): Likewise.
29097         [C99-based-standards] (SCNiLEAST32): Likewise.
29098         [C99-based-standards] (SCNoLEAST32): Likewise.
29099         [C99-based-standards] (SCNuLEAST32): Likewise.
29100         [C99-based-standards] (SCNxLEAST32): Likewise.
29101         [C99-based-standards] (PRIdFAST32): Likewise.
29102         [C99-based-standards] (PRIiFAST32): Likewise.
29103         [C99-based-standards] (PRIoFAST32): Likewise.
29104         [C99-based-standards] (PRIuFAST32): Likewise.
29105         [C99-based-standards] (PRIxFAST32): Likewise.
29106         [C99-based-standards] (PRIXFAST32): Likewise.
29107         [C99-based-standards] (SCNdFAST32): Likewise.
29108         [C99-based-standards] (SCNiFAST32): Likewise.
29109         [C99-based-standards] (SCNoFAST32): Likewise.
29110         [C99-based-standards] (SCNuFAST32): Likewise.
29111         [C99-based-standards] (SCNxFAST32): Likewise.
29112         [C99-based-standards] (PRId64): Likewise.
29113         [C99-based-standards] (PRIi64): Likewise.
29114         [C99-based-standards] (PRIo64): Likewise.
29115         [C99-based-standards] (PRIu64): Likewise.
29116         [C99-based-standards] (PRIx64): Likewise.
29117         [C99-based-standards] (PRIX64): Likewise.
29118         [C99-based-standards] (SCNd64): Likewise.
29119         [C99-based-standards] (SCNi64): Likewise.
29120         [C99-based-standards] (SCNo64): Likewise.
29121         [C99-based-standards] (SCNu64): Likewise.
29122         [C99-based-standards] (SCNx64): Likewise.
29123         [C99-based-standards] (PRIdLEAST64): Likewise.
29124         [C99-based-standards] (PRIiLEAST64): Likewise.
29125         [C99-based-standards] (PRIoLEAST64): Likewise.
29126         [C99-based-standards] (PRIuLEAST64): Likewise.
29127         [C99-based-standards] (PRIxLEAST64): Likewise.
29128         [C99-based-standards] (PRIXLEAST64): Likewise.
29129         [C99-based-standards] (SCNdLEAST64): Likewise.
29130         [C99-based-standards] (SCNiLEAST64): Likewise.
29131         [C99-based-standards] (SCNoLEAST64): Likewise.
29132         [C99-based-standards] (SCNuLEAST64): Likewise.
29133         [C99-based-standards] (SCNxLEAST64): Likewise.
29134         [C99-based-standards] (PRIdFAST64): Likewise.
29135         [C99-based-standards] (PRIiFAST64): Likewise.
29136         [C99-based-standards] (PRIoFAST64): Likewise.
29137         [C99-based-standards] (PRIuFAST64): Likewise.
29138         [C99-based-standards] (PRIxFAST64): Likewise.
29139         [C99-based-standards] (PRIXFAST64): Likewise.
29140         [C99-based-standards] (SCNdFAST64): Likewise.
29141         [C99-based-standards] (SCNiFAST64): Likewise.
29142         [C99-based-standards] (SCNoFAST64): Likewise.
29143         [C99-based-standards] (SCNuFAST64): Likewise.
29144         [C99-based-standards] (SCNxFAST64): Likewise.
29145         [C99-based-standards] (PRIdMAX): Likewise.
29146         [C99-based-standards] (PRIiMAX): Likewise.
29147         [C99-based-standards] (PRIoMAX): Likewise.
29148         [C99-based-standards] (PRIuMAX): Likewise.
29149         [C99-based-standards] (PRIxMAX): Likewise.
29150         [C99-based-standards] (PRIXMAX): Likewise.
29151         [C99-based-standards] (SCNdMAX): Likewise.
29152         [C99-based-standards] (SCNiMAX): Likewise.
29153         [C99-based-standards] (SCNoMAX): Likewise.
29154         [C99-based-standards] (SCNuMAX): Likewise.
29155         [C99-based-standards] (SCNxMAX): Likewise.
29156         [C99-based-standards] (PRIdPTR): Likewise.
29157         [C99-based-standards] (PRIiPTR): Likewise.
29158         [C99-based-standards] (PRIoPTR): Likewise.
29159         [C99-based-standards] (PRIuPTR): Likewise.
29160         [C99-based-standards] (PRIxPTR): Likewise.
29161         [C99-based-standards] (PRIXPTR): Likewise.
29162         [C99-based-standards] (SCNdPTR): Likewise.
29163         [C99-based-standards] (SCNiPTR): Likewise.
29164         [C99-based-standards] (SCNoPTR): Likewise.
29165         [C99-based-standards] (SCNuPTR): Likewise.
29166         [C99-based-standards] (SCNxPTR): Likewise.
29167         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29168         allow.
29169         * conform/data/stdint.h-data: Update comments to clarify
29170         requirements.
29171         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
29172         type.
29173         [C99-based standards] (INT8_MAX): Likewise.
29174         [C99-based standards] (INT16_MIN): Likewise.
29175         [C99-based standards] (INT16_MAX): Likewise.
29176         [C99-based standards] (INT32_MIN): Likewise.
29177         [C99-based standards] (INT32_MAX): Likewise.
29178         [C99-based standards] (INT64_MIN): Likewise.
29179         [C99-based standards] (INT64_MAX): Likewise.
29180         [C99-based standards] (UINT8_MAX): Likewise.
29181         [C99-based standards] (UINT16_MAX): Likewise.
29182         [C99-based standards] (UINT32_MAX): Likewise.
29183         [C99-based standards] (UINT64_MAX): Likewise.
29184         [C99-based standards] (INT_LEAST8_MIN): Likewise.
29185         [C99-based standards] (INT_LEAST8_MAX): Likewise.
29186         [C99-based standards] (INT_LEAST16_MIN): Likewise.
29187         [C99-based standards] (INT_LEAST16_MAX): Likewise.
29188         [C99-based standards] (INT_LEAST32_MIN): Likewise.
29189         [C99-based standards] (INT_LEAST32_MAX): Likewise.
29190         [C99-based standards] (INT_LEAST64_MIN): Likewise.
29191         [C99-based standards] (INT_LEAST64_MAX): Likewise.
29192         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29193         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29194         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29195         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29196         [C99-based standards] (INT_FAST8_MIN): Likewise.
29197         [C99-based standards] (INT_FAST8_MAX): Likewise.
29198         [C99-based standards] (INT_FAST16_MIN): Likewise.
29199         [C99-based standards] (INT_FAST16_MAX): Likewise.
29200         [C99-based standards] (INT_FAST32_MIN): Likewise.
29201         [C99-based standards] (INT_FAST32_MAX): Likewise.
29202         [C99-based standards] (INT_FAST64_MIN): Likewise.
29203         [C99-based standards] (INT_FAST64_MAX): Likewise.
29204         [C99-based standards] (UINT_FAST8_MAX): Likewise.
29205         [C99-based standards] (UINT_FAST16_MAX): Likewise.
29206         [C99-based standards] (UINT_FAST32_MAX): Likewise.
29207         [C99-based standards] (UINT_FAST64_MAX): Likewise.
29208         [C99-based standards] (INTPTR_MIN): Likewise.
29209         [C99-based standards] (INTPTR_MAX): Likewise.
29210         [C99-based standards] (UINTPTR_MAX): Likewise.
29211         [C99-based standards] (INTMAX_MIN): Likewise.
29212         [C99-based standards] (INTMAX_MAX): Likewise.
29213         [C99-based standards] (UINTMAX_MAX): Likewise.
29214         [C99-based standards] (PTRDIFF_MIN): Likewise.
29215         [C99-based standards] (PTRDIFF_MAX): Likewise.
29216         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29217         [C99-based standards] (SIZE_MAX): Likewise.
29218         [C99-based standards] (WCHAR_MAX): Likewise.
29219         [C99-based standards] (WINT_MAX): Likewise.
29220         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
29221         constraint on value.
29222         [C99-based standards] (WCHAR_MIN): Likewise.
29223         [C99-based standards] (WINT_MIN): Likewise.
29224         [C99-based standards] (*_t): Allow.
29225         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29226         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29227         Include math.h-data and complex.h-data.  Remove all expectations
29228         of math.h and complex.h contents.
29229         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29230         at end of line.
29231         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29232         (struct tm): Expect tag.
29233         [C99-based-standards] (wcstof): Expect function.
29234         [C99-based-standards] (wcstold): Likewise.
29235         [C99-based-standards] (wcstoll): Likewise.
29236         [C99-based-standards] (wcstoull): Likewise.
29237         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29238         macro-int-constant.  Specify type.
29239         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
29240         constraint on value.
29241         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29242         Specify type.
29243         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29244         Specify value.
29245         [ISO C standards]: Do not allow headers.
29246         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29247         wcs[abcdefghijklmnopqrstuvwxyz]*.
29248         [ISO C standards] (*_t): Do not allow.
29249         * conform/data/wctype.h-data [C99-based standards] (iswblank):
29250         Expect function.
29251         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29252         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29253         Specify type.
29254         [ISO C standards]: Do not allow headers.
29255         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29256         is[abcdefghijklmnopqrstuvwxyz]*.
29257         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29258         to[abcdefghijklmnopqrstuvwxyz]*.
29259         [ISO C standards] (*_t): Do not allow.
29260         * conform/data/stdalign.h-data: New file.
29261         * conform/data/stdbool.h-data: Likewise.
29262         * conform/data/stdnoreturn.h-data: Likewise.
29263
29264 2012-11-07  Roland McGrath  <roland@hack.frob.com>
29265
29266         [BZ #14815]
29267         * manual/filesys.texi (Directory Entries): Typo fix.
29268         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29269
29270 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29271
29272         * elf/elf.h (EM_AARCH64): New macro.
29273         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29274         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29275         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29276         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29277         (R_AARCH64_TLSDESC): Likewise.
29278         (NT_ARM_TLS): Likewise.
29279         (NT_ARM_HW_BREAK): Likewise.
29280         (NT_ARM_HW_WATCH): Likewise.
29281
29282 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29283
29284         [BZ #14811]
29285         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29286         (__ieee754_powl): Saturate nonzero exponents with absolute value
29287         below 0x1p-79 to +/- 0x1p-79.
29288         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29289         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29290         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29291         nonzero exponents with absolute value below 0x1p-32 to +/-
29292         0x1p-32.
29293         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29294         (__ieee754_powl): Saturate nonzero exponents with absolute value
29295         below 0x1p-79 to +/- 0x1p-79.
29296         * math/libm-test.inc (pow_test): Add more tests.
29297
29298 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29299
29300         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29301         _dl_s390_cap_flags with kernel. Increase string length.
29302         (_dl_s390_platforms): Add z196 and zEC12.
29303
29304 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29305
29306         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29307         Change XOPEN21K to XOPEN2K.
29308
29309 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
29310
29311         * string/memmove.c: Use memcpy when possible.
29312
29313 2012-11-06  Andreas Jaeger  <aj@suse.de>
29314
29315         * po/eo.po: Update from translation team.
29316
29317 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
29318
29319         [BZ #14793]
29320         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29321         exponent and small x and y exponents, scale x or y up.  Increase
29322         by 2 the exponent used in scaling up.
29323         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29324         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29325         * math/libm-test.inc (fma_test): Add more tests.
29326         (fma_test_towardzero): Likewise.
29327         (fma_test_downward): Likewise.
29328         (fma_test_upward): Likewise.
29329
29330 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
29331
29332         [BZ #14805]
29333         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29334         fenv_t *.
29335
29336         [BZ #14801]
29337         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29338         namespace for names of struct fields.
29339         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29340         fenv_t fields.
29341         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29342         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29343
29344 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
29345
29346         [BZ #3665]
29347         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29348
29349 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29350
29351         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29352         PTR_DEMANGLE.
29353
29354         [BZ #5246]
29355         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29356         PTR_DEMANGLE.
29357
29358 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
29359
29360         [BZ #14797]
29361         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29362         definitely overflow as x * y not x * y + z.
29363         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29364         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29365         * math/libm-test.inc (fma_test): Add more tests.
29366         (fma_test_towardzero): Likewise.
29367         (fma_test_downward): Likewise.
29368         (fma_test_upward): Likewise.
29369
29370 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29371
29372         [BZ #157]
29373
29374         * include/stub-tag.h: Remove file.
29375         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29376         '#include' of it.
29377         * manual/maint.texi (Porting): Don't reference it.
29378         * Makerules ($(objpfx)stubs): Likewise.
29379         * dirent/closedir.c: Don't include <stub-tag.h>.
29380         * dirent/dirfd.c: Likewise.
29381         * dirent/fdopendir.c: Likewise.
29382         * dirent/getdents.c: Likewise.
29383         * dirent/getdents64.c: Likewise.
29384         * dirent/opendir.c: Likewise.
29385         * dirent/readdir.c: Likewise.
29386         * dirent/readdir64.c: Likewise.
29387         * dirent/readdir64_r.c: Likewise.
29388         * dirent/readdir_r.c: Likewise.
29389         * dirent/rewinddir.c: Likewise.
29390         * dirent/seekdir.c: Likewise.
29391         * dirent/telldir.c: Likewise.
29392         * gmon/profil.c: Likewise.
29393         * grp/setgroups.c: Likewise.
29394         * inet/if_index.c: Likewise.
29395         * io/access.c: Likewise.
29396         * io/chdir.c: Likewise.
29397         * io/chmod.c: Likewise.
29398         * io/chown.c: Likewise.
29399         * io/close.c: Likewise.
29400         * io/dup.c: Likewise.
29401         * io/dup2.c: Likewise.
29402         * io/dup3.c: Likewise.
29403         * io/euidaccess.c: Likewise.
29404         * io/faccessat.c: Likewise.
29405         * io/fchdir.c: Likewise.
29406         * io/fchmod.c: Likewise.
29407         * io/fchmodat.c: Likewise.
29408         * io/fchown.c: Likewise.
29409         * io/fchownat.c: Likewise.
29410         * io/fcntl.c: Likewise.
29411         * io/flock.c: Likewise.
29412         * io/fstatfs.c: Likewise.
29413         * io/fstatfs64.c: Likewise.
29414         * io/fstatvfs.c: Likewise.
29415         * io/fstatvfs64.c: Likewise.
29416         * io/futimens.c: Likewise.
29417         * io/fxstat.c: Likewise.
29418         * io/fxstat64.c: Likewise.
29419         * io/fxstatat.c: Likewise.
29420         * io/fxstatat64.c: Likewise.
29421         * io/getcwd.c: Likewise.
29422         * io/isatty.c: Likewise.
29423         * io/lchmod.c: Likewise.
29424         * io/lchown.c: Likewise.
29425         * io/link.c: Likewise.
29426         * io/linkat.c: Likewise.
29427         * io/lseek.c: Likewise.
29428         * io/lseek64.c: Likewise.
29429         * io/lxstat64.c: Likewise.
29430         * io/mkdir.c: Likewise.
29431         * io/mkdirat.c: Likewise.
29432         * io/mkfifo.c: Likewise.
29433         * io/mkfifoat.c: Likewise.
29434         * io/open.c: Likewise.
29435         * io/open64.c: Likewise.
29436         * io/openat.c: Likewise.
29437         * io/openat64.c: Likewise.
29438         * io/pipe.c: Likewise.
29439         * io/pipe2.c: Likewise.
29440         * io/poll.c: Likewise.
29441         * io/posix_fadvise.c: Likewise.
29442         * io/posix_fadvise64.c: Likewise.
29443         * io/posix_fallocate.c: Likewise.
29444         * io/posix_fallocate64.c: Likewise.
29445         * io/read.c: Likewise.
29446         * io/readlink.c: Likewise.
29447         * io/readlinkat.c: Likewise.
29448         * io/rmdir.c: Likewise.
29449         * io/sendfile.c: Likewise.
29450         * io/sendfile64.c: Likewise.
29451         * io/statfs.c: Likewise.
29452         * io/statfs64.c: Likewise.
29453         * io/statvfs.c: Likewise.
29454         * io/statvfs64.c: Likewise.
29455         * io/symlink.c: Likewise.
29456         * io/symlinkat.c: Likewise.
29457         * io/ttyname.c: Likewise.
29458         * io/ttyname_r.c: Likewise.
29459         * io/umask.c: Likewise.
29460         * io/unlink.c: Likewise.
29461         * io/unlinkat.c: Likewise.
29462         * io/utime.c: Likewise.
29463         * io/utimensat.c: Likewise.
29464         * io/write.c: Likewise.
29465         * io/xmknod.c: Likewise.
29466         * io/xmknodat.c: Likewise.
29467         * io/xstat.c: Likewise.
29468         * io/xstat64.c: Likewise.
29469         * login/getpt.c: Likewise.
29470         * login/grantpt.c: Likewise.
29471         * login/unlockpt.c: Likewise.
29472         * math/e_acoshl.c: Likewise.
29473         * math/e_acosl.c: Likewise.
29474         * math/e_asinl.c: Likewise.
29475         * math/e_atan2l.c: Likewise.
29476         * math/e_atanhl.c: Likewise.
29477         * math/e_coshl.c: Likewise.
29478         * math/e_expl.c: Likewise.
29479         * math/e_fmodl.c: Likewise.
29480         * math/e_gammal_r.c: Likewise.
29481         * math/e_hypotl.c: Likewise.
29482         * math/e_j0l.c: Likewise.
29483         * math/e_j1l.c: Likewise.
29484         * math/e_jnl.c: Likewise.
29485         * math/e_lgammal_r.c: Likewise.
29486         * math/e_log10l.c: Likewise.
29487         * math/e_log2l.c: Likewise.
29488         * math/e_logl.c: Likewise.
29489         * math/e_powl.c: Likewise.
29490         * math/e_rem_pio2l.c: Likewise.
29491         * math/e_sinhl.c: Likewise.
29492         * math/e_sqrtl.c: Likewise.
29493         * math/fclrexcpt.c: Likewise.
29494         * math/fedisblxcpt.c: Likewise.
29495         * math/feenablxcpt.c: Likewise.
29496         * math/fegetenv.c: Likewise.
29497         * math/fegetexcept.c: Likewise.
29498         * math/fegetround.c: Likewise.
29499         * math/feholdexcpt.c: Likewise.
29500         * math/fesetenv.c: Likewise.
29501         * math/fesetround.c: Likewise.
29502         * math/feupdateenv.c: Likewise.
29503         * math/fgetexcptflg.c: Likewise.
29504         * math/fraiseexcpt.c: Likewise.
29505         * math/fsetexcptflg.c: Likewise.
29506         * math/ftestexcept.c: Likewise.
29507         * math/k_cosl.c: Likewise.
29508         * math/k_rem_pio2l.c: Likewise.
29509         * math/k_sinl.c: Likewise.
29510         * math/k_tanl.c: Likewise.
29511         * math/s_asinhl.c: Likewise.
29512         * math/s_atanl.c: Likewise.
29513         * math/s_cbrtl.c: Likewise.
29514         * math/s_erfl.c: Likewise.
29515         * math/s_expm1l.c: Likewise.
29516         * math/s_log1pl.c: Likewise.
29517         * math/s_tanhl.c: Likewise.
29518         * misc/acct.c: Likewise.
29519         * misc/brk.c: Likewise.
29520         * misc/chflags.c: Likewise.
29521         * misc/chroot.c: Likewise.
29522         * misc/fchflags.c: Likewise.
29523         * misc/fgetxattr.c: Likewise.
29524         * misc/flistxattr.c: Likewise.
29525         * misc/fremovexattr.c: Likewise.
29526         * misc/fsetxattr.c: Likewise.
29527         * misc/fsync.c: Likewise.
29528         * misc/ftruncate.c: Likewise.
29529         * misc/futimes.c: Likewise.
29530         * misc/futimesat.c: Likewise.
29531         * misc/getdomain.c: Likewise.
29532         * misc/getdtsz.c: Likewise.
29533         * misc/gethostid.c: Likewise.
29534         * misc/gethostname.c: Likewise.
29535         * misc/getloadavg.c: Likewise.
29536         * misc/getpagesize.c: Likewise.
29537         * misc/getsysstats.c: Likewise.
29538         * misc/getxattr.c: Likewise.
29539         * misc/gtty.c: Likewise.
29540         * misc/ioctl.c: Likewise.
29541         * misc/lgetxattr.c: Likewise.
29542         * misc/listxattr.c: Likewise.
29543         * misc/llistxattr.c: Likewise.
29544         * misc/lremovexattr.c: Likewise.
29545         * misc/lsetxattr.c: Likewise.
29546         * misc/lutimes.c: Likewise.
29547         * misc/madvise.c: Likewise.
29548         * misc/mincore.c: Likewise.
29549         * misc/mlock.c: Likewise.
29550         * misc/mlockall.c: Likewise.
29551         * misc/mmap.c: Likewise.
29552         * misc/mprotect.c: Likewise.
29553         * misc/msync.c: Likewise.
29554         * misc/munlock.c: Likewise.
29555         * misc/munlockall.c: Likewise.
29556         * misc/munmap.c: Likewise.
29557         * misc/preadv.c: Likewise.
29558         * misc/preadv64.c: Likewise.
29559         * misc/ptrace.c: Likewise.
29560         * misc/pwritev.c: Likewise.
29561         * misc/pwritev64.c: Likewise.
29562         * misc/readv.c: Likewise.
29563         * misc/reboot.c: Likewise.
29564         * misc/remap_file_pages.c: Likewise.
29565         * misc/removexattr.c: Likewise.
29566         * misc/revoke.c: Likewise.
29567         * misc/select.c: Likewise.
29568         * misc/setdomain.c: Likewise.
29569         * misc/setegid.c: Likewise.
29570         * misc/seteuid.c: Likewise.
29571         * misc/sethostid.c: Likewise.
29572         * misc/sethostname.c: Likewise.
29573         * misc/setregid.c: Likewise.
29574         * misc/setreuid.c: Likewise.
29575         * misc/setxattr.c: Likewise.
29576         * misc/sstk.c: Likewise.
29577         * misc/stty.c: Likewise.
29578         * misc/swapoff.c: Likewise.
29579         * misc/swapon.c: Likewise.
29580         * misc/sync.c: Likewise.
29581         * misc/syncfs.c: Likewise.
29582         * misc/syscall.c: Likewise.
29583         * misc/truncate.c: Likewise.
29584         * misc/ualarm.c: Likewise.
29585         * misc/usleep.c: Likewise.
29586         * misc/ustat.c: Likewise.
29587         * misc/utimes.c: Likewise.
29588         * misc/vhangup.c: Likewise.
29589         * misc/writev.c: Likewise.
29590         * posix/_exit.c: Likewise.
29591         * posix/alarm.c: Likewise.
29592         * posix/execve.c: Likewise.
29593         * posix/fexecve.c: Likewise.
29594         * posix/fork.c: Likewise.
29595         * posix/fpathconf.c: Likewise.
29596         * posix/getaddrinfo.c: Likewise.
29597         * posix/getegid.c: Likewise.
29598         * posix/geteuid.c: Likewise.
29599         * posix/getgid.c: Likewise.
29600         * posix/getgroups.c: Likewise.
29601         * posix/getlogin.c: Likewise.
29602         * posix/getlogin_r.c: Likewise.
29603         * posix/getpgid.c: Likewise.
29604         * posix/getpid.c: Likewise.
29605         * posix/getppid.c: Likewise.
29606         * posix/getresgid.c: Likewise.
29607         * posix/getresuid.c: Likewise.
29608         * posix/getsid.c: Likewise.
29609         * posix/getuid.c: Likewise.
29610         * posix/glob64.c: Likewise.
29611         * posix/nanosleep.c: Likewise.
29612         * posix/pathconf.c: Likewise.
29613         * posix/pause.c: Likewise.
29614         * posix/posix_madvise.c: Likewise.
29615         * posix/pread.c: Likewise.
29616         * posix/pread64.c: Likewise.
29617         * posix/pwrite.c: Likewise.
29618         * posix/pwrite64.c: Likewise.
29619         * posix/sched_getaffinity.c: Likewise.
29620         * posix/sched_getp.c: Likewise.
29621         * posix/sched_gets.c: Likewise.
29622         * posix/sched_primax.c: Likewise.
29623         * posix/sched_primin.c: Likewise.
29624         * posix/sched_rr_gi.c: Likewise.
29625         * posix/sched_setaffinity.c: Likewise.
29626         * posix/sched_setp.c: Likewise.
29627         * posix/sched_sets.c: Likewise.
29628         * posix/sched_yield.c: Likewise.
29629         * posix/setgid.c: Likewise.
29630         * posix/setlogin.c: Likewise.
29631         * posix/setpgid.c: Likewise.
29632         * posix/setresgid.c: Likewise.
29633         * posix/setresuid.c: Likewise.
29634         * posix/setsid.c: Likewise.
29635         * posix/setuid.c: Likewise.
29636         * posix/sleep.c: Likewise.
29637         * posix/spawni.c: Likewise.
29638         * posix/sysconf.c: Likewise.
29639         * posix/times.c: Likewise.
29640         * posix/wait.c: Likewise.
29641         * posix/wait3.c: Likewise.
29642         * posix/wait4.c: Likewise.
29643         * posix/waitpid.c: Likewise.
29644         * resolv/gai_sigqueue.c: Likewise.
29645         * resource/getpriority.c: Likewise.
29646         * resource/getrlimit.c: Likewise.
29647         * resource/getrusage.c: Likewise.
29648         * resource/nice.c: Likewise.
29649         * resource/setpriority.c: Likewise.
29650         * resource/setrlimit.c: Likewise.
29651         * resource/ulimit.c: Likewise.
29652         * rt/aio_cancel.c: Likewise.
29653         * rt/aio_fsync.c: Likewise.
29654         * rt/aio_read.c: Likewise.
29655         * rt/aio_sigqueue.c: Likewise.
29656         * rt/aio_suspend.c: Likewise.
29657         * rt/aio_write.c: Likewise.
29658         * rt/clock_getres.c: Likewise.
29659         * rt/clock_gettime.c: Likewise.
29660         * rt/clock_nanosleep.c: Likewise.
29661         * rt/clock_settime.c: Likewise.
29662         * rt/lio_listio.c: Likewise.
29663         * rt/mq_close.c: Likewise.
29664         * rt/mq_getattr.c: Likewise.
29665         * rt/mq_notify.c: Likewise.
29666         * rt/mq_open.c: Likewise.
29667         * rt/mq_receive.c: Likewise.
29668         * rt/mq_send.c: Likewise.
29669         * rt/mq_setattr.c: Likewise.
29670         * rt/mq_timedreceive.c: Likewise.
29671         * rt/mq_timedsend.c: Likewise.
29672         * rt/mq_unlink.c: Likewise.
29673         * rt/shm_open.c: Likewise.
29674         * rt/shm_unlink.c: Likewise.
29675         * rt/timer_create.c: Likewise.
29676         * rt/timer_delete.c: Likewise.
29677         * rt/timer_getoverr.c: Likewise.
29678         * rt/timer_gettime.c: Likewise.
29679         * rt/timer_settime.c: Likewise.
29680         * setjmp/__longjmp.c: Likewise.
29681         * setjmp/setjmp.c: Likewise.
29682         * signal/kill.c: Likewise.
29683         * signal/killpg.c: Likewise.
29684         * signal/raise.c: Likewise.
29685         * signal/sigaction.c: Likewise.
29686         * signal/sigaltstack.c: Likewise.
29687         * signal/sigblock.c: Likewise.
29688         * signal/sigignore.c: Likewise.
29689         * signal/sigintr.c: Likewise.
29690         * signal/signal.c: Likewise.
29691         * signal/sigpause.c: Likewise.
29692         * signal/sigpending.c: Likewise.
29693         * signal/sigqueue.c: Likewise.
29694         * signal/sigreturn.c: Likewise.
29695         * signal/sigset.c: Likewise.
29696         * signal/sigsetmask.c: Likewise.
29697         * signal/sigstack.c: Likewise.
29698         * signal/sigsuspend.c: Likewise.
29699         * signal/sigtimedwait.c: Likewise.
29700         * signal/sigvec.c: Likewise.
29701         * signal/sigwait.c: Likewise.
29702         * signal/sigwaitinfo.c: Likewise.
29703         * signal/sysv_signal.c: Likewise.
29704         * socket/accept.c: Likewise.
29705         * socket/accept4.c: Likewise.
29706         * socket/bind.c: Likewise.
29707         * socket/connect.c: Likewise.
29708         * socket/getpeername.c: Likewise.
29709         * socket/getsockname.c: Likewise.
29710         * socket/getsockopt.c: Likewise.
29711         * socket/isfdtype.c: Likewise.
29712         * socket/listen.c: Likewise.
29713         * socket/recv.c: Likewise.
29714         * socket/recvfrom.c: Likewise.
29715         * socket/recvmsg.c: Likewise.
29716         * socket/send.c: Likewise.
29717         * socket/sendmsg.c: Likewise.
29718         * socket/sendto.c: Likewise.
29719         * socket/setsockopt.c: Likewise.
29720         * socket/shutdown.c: Likewise.
29721         * socket/sockatmark.c: Likewise.
29722         * socket/socket.c: Likewise.
29723         * socket/socketpair.c: Likewise.
29724         * stdio-common/ctermid.c: Likewise.
29725         * stdio-common/cuserid.c: Likewise.
29726         * stdio-common/remove.c: Likewise.
29727         * stdio-common/rename.c: Likewise.
29728         * stdio-common/renameat.c: Likewise.
29729         * stdio-common/tempname.c: Likewise.
29730         * stdlib/getcontext.c: Likewise.
29731         * stdlib/makecontext.c: Likewise.
29732         * stdlib/setcontext.c: Likewise.
29733         * stdlib/swapcontext.c: Likewise.
29734         * stdlib/system.c: Likewise.
29735         * streams/fattach.c: Likewise.
29736         * streams/fdetach.c: Likewise.
29737         * streams/getmsg.c: Likewise.
29738         * streams/getpmsg.c: Likewise.
29739         * streams/putmsg.c: Likewise.
29740         * streams/putpmsg.c: Likewise.
29741         * sysdeps/unix/bsd/getpt.c: Likewise.
29742         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29743         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29744         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29745         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29746         Likewise.
29747         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29748         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29749         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29750         * sysvipc/msgctl.c: Likewise.
29751         * sysvipc/msgget.c: Likewise.
29752         * sysvipc/msgrcv.c: Likewise.
29753         * sysvipc/msgsnd.c: Likewise.
29754         * sysvipc/semctl.c: Likewise.
29755         * sysvipc/semget.c: Likewise.
29756         * sysvipc/semop.c: Likewise.
29757         * sysvipc/semtimedop.c: Likewise.
29758         * sysvipc/shmat.c: Likewise.
29759         * sysvipc/shmctl.c: Likewise.
29760         * sysvipc/shmdt.c: Likewise.
29761         * sysvipc/shmget.c: Likewise.
29762         * termios/tcdrain.c: Likewise.
29763         * termios/tcflow.c: Likewise.
29764         * termios/tcflush.c: Likewise.
29765         * termios/tcgetattr.c: Likewise.
29766         * termios/tcgetpgrp.c: Likewise.
29767         * termios/tcsendbrk.c: Likewise.
29768         * termios/tcsetattr.c: Likewise.
29769         * termios/tcsetpgrp.c: Likewise.
29770         * time/adjtime.c: Likewise.
29771         * time/clock.c: Likewise.
29772         * time/getitimer.c: Likewise.
29773         * time/gettimeofday.c: Likewise.
29774         * time/setitimer.c: Likewise.
29775         * time/settimeofday.c: Likewise.
29776         * time/stime.c: Likewise.
29777         * time/time.c: Likewise.
29778
29779 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29780
29781         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29782         /usr/old/bin.
29783
29784         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29785         instead of spaces.
29786         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29787
29788 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29789
29790         [BZ #14796]
29791         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29792         FE_TONEAREST before applying Dekker multiplication and Knuth
29793         addition.  Clear inexact exceptions and check for exact zero
29794         results afterwards.
29795         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29796         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29797         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29798         * math/libm-test.inc (fma_test): Add more tests.
29799         (fma_test_towardzero): Likewise.
29800         (fma_test_downward): Likewise.
29801         (fma_test_upward): Likewise.
29802         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29803         function.
29804         (libc_fesetround): New macro.
29805         (libc_fesetroundf): Likewise.
29806         (libc_fesetroundl): Likewise.
29807         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29808         function.
29809         (libc_fesetround_387): Likewise.
29810         (libc_fesetroundf): New macro.
29811         (libc_fesetround): Likewise.
29812         (libc_fesetroundl): Likewise.
29813         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29814         function.
29815         (libc_fesetroundf): New macro.
29816         (libc_fesetround): Likewise.
29817         (libc_fesetroundl): Likewise.
29818         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29819         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29820         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29821         libm_hidden_ver.
29822         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29823         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29824         libm_hidden_def.
29825         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29826         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29827         libm_hidden_ver.
29828         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29829         libm_hidden_def.
29830
29831         [BZ #3439]
29832         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29833         integer constant usable in #if and use that to give value to enum
29834         constant.
29835         (FE_DIVBYZERO): Likewise.
29836         (FE_UNDERFLOW): Likewise.
29837         (FE_OVERFLOW): Likewise.
29838         (FE_INVALID): Likewise.
29839         (FE_INVALID_SNAN): Likewise.
29840         (FE_INVALID_ISI): Likewise.
29841         (FE_INVALID_IDI): Likewise.
29842         (FE_INVALID_ZDZ): Likewise.
29843         (FE_INVALID_IMZ): Likewise.
29844         (FE_INVALID_COMPARE): Likewise.
29845         (FE_INVALID_SOFTWARE): Likewise.
29846         (FE_INVALID_SQRT): Likewise.
29847         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29848         (FE_TONEAREST): Likewise.
29849         (FE_TOWARDZERO): Likewise.
29850         (FE_UPWARD): Likewise.
29851         (FE_DOWNWARD): Likewise.
29852         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29853         (FE_DIVBYZERO): Likewise.
29854         (FE_OVERFLOW): Likewise.
29855         (FE_UNDERFLOW): Likewise.
29856         (FE_INEXACT): Likewise.
29857         (FE_TONEAREST): Likewise.
29858         (FE_DOWNWARD): Likewise.
29859         (FE_UPWARD): Likewise.
29860         (FE_TOWARDZERO): Likewise.
29861         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29862         (FE_UNDERFLOW): Likewise.
29863         (FE_OVERFLOW): Likewise.
29864         (FE_DIVBYZERO): Likewise.
29865         (FE_INVALID): Likewise.
29866         (FE_TONEAREST): Likewise.
29867         (FE_TOWARDZERO): Likewise.
29868         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29869         (FE_OVERFLOW): Likewise.
29870         (FE_UNDERFLOW): Likewise.
29871         (FE_DIVBYZERO): Likewise.
29872         (FE_INEXACT): Likewise.
29873         (FE_TONEAREST): Likewise.
29874         (FE_TOWARDZERO): Likewise.
29875         (FE_UPWARD): Likewise.
29876         (FE_DOWNWARD): Likewise.
29877         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29878         (FE_DIVBYZERO): Likewise.
29879         (FE_OVERFLOW): Likewise.
29880         (FE_UNDERFLOW): Likewise.
29881         (FE_INEXACT): Likewise.
29882         (FE_TONEAREST): Likewise.
29883         (FE_DOWNWARD): Likewise.
29884         (FE_UPWARD): Likewise.
29885         (FE_TOWARDZERO): Likewise.
29886
29887 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29888
29889         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29890
29891 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29892
29893         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29894         commands.  Quote $PWD.
29895         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29896         -x" by "export".
29897         (remove_newlines): Remove.
29898
29899 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29900
29901         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29902         * stdlib/stdlib.h (atof): Moved to ...
29903         * include/bits/stdlib-float.h: Here.  New file.
29904         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29905         * stdlib/bits/stdlib-float.h: New file.
29906         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29907         -mno-sse -mno-mmx.
29908         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29909         <xmmintrin.h>.
29910
29911 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29912
29913         * conform/conformtest.pl (@headers): Add fenv.h.
29914         * conform/data/fenv.h-data: New file.
29915         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29916         include of <math/fenv.h>.
29917
29918         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29919         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29920         && !UNIX98].  Enables tests for XOPEN2K8.
29921         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29922         POSIX2008]: Likewise.
29923
29924         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29925         (struct rusage): Do not expect type or its members.
29926
29927         [BZ #3439]
29928         * math/math.h (FP_NAN): Define macro to integer constant usable in
29929         #if and use that to give value to enum constant.
29930         (FP_INFINITE): Likewise.
29931         (FP_ZERO): Likewise.
29932         (FP_SUBNORMAL): Likewise.
29933         (FP_NORMAL): Likewise.
29934
29935 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29936
29937         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29938         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29939         arguments.
29940
29941 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29942
29943         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29944         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29945         autoconf-time if not.
29946         * configure.in: Remove AC_PREREQ.
29947
29948 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29949
29950         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29951         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29952         of the internal implementation.
29953
29954 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29955
29956         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29957         except include of <misc/sys/syslog.h>.
29958
29959 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29960
29961         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29962         function returns with a NULL context exit with zero.
29963
29964 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29965
29966         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29967
29968 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29969
29970         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29971         (run_program_cmd): This.
29972         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29973         (tst_langinfo): New variable.  Use it.
29974
29975 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29976
29977         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29978         floating point opcodes.
29979
29980 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29981
29982         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29983         variable.
29984
29985         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29986
29987         * sysdeps/mach/hurd/powerpc: Remove directory.
29988         * sysdeps/mach/powerpc: Likewise.
29989
29990 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29991
29992         * scripts/check-local-headers.sh: Ignore c++ headers.
29993
29994 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29995
29996         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29997         __libc_cleanup_region_start argument.
29998
29999 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
30000
30001         [BZ #14784]
30002         [BZ #14785]
30003         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
30004         x * y using scaling, not as x * y + z.
30005         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30006         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30007         * math/libm-test.inc (fma_test): Add more tests.
30008         (fma_test_towardzero): Likewise.
30009         (fma_test_downward): Likewise.
30010         (fma_test_upward): Likewise.
30011
30012 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30013
30014         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
30015
30016 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30017
30018         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30019         New variable.
30020
30021 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
30022
30023         * rt/tst-shm.c (worker): Correct checking for mmap failure.
30024
30025 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30026
30027         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30028         Fix sort order.
30029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30030         Likewise.
30031
30032 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30033
30034         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30035         Fix the order of the list for glibc 2.17.
30036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30037         Likewise.
30038
30039 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30040
30041         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30042
30043 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30044
30045         [BZ #14610]
30046         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30047         for low part of x being zero before using __atanl (y).
30048         * math/libm-test.inc (atan2_test): Add another test.
30049
30050         * manual/install.texi (Configuring and compiling): Document
30051         general use of test-wrapper and test-wrapper-env.
30052         * INSTALL: Regenerated.
30053
30054         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30055         (__fma): Do not extract and scale down low bits on after-rounding
30056         systems when result rounded to normal precision would have normal
30057         exponent.
30058         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30059         (__fmal): Do not extract and scale down low bits on after-rounding
30060         systems when result rounded to normal precision would have normal
30061         exponent.
30062         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30063         (__fmal): Do not extract and scale down low bits on after-rounding
30064         systems when result rounded to normal precision would have normal
30065         exponent.
30066         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30067         macro.
30068         (fma_test): Add more tests.
30069         (fma_test_towardzero): Likewise.
30070         (fma_test_downward): Likewise.
30071         (fma_test_upward): Likewise.
30072
30073 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
30074
30075         * sysdeps/i386/tininess.h: Renamed to ...
30076         * sysdeps/x86/tininess.h: This.
30077         * sysdeps/x86_64/tininess.h: Removed.
30078
30079 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30080
30081         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30082         input.  Use $(build-program-cmd).
30083         ($(objpfx)tst-array1-static.out): Likewise.
30084         ($(objpfx)tst-array2.out): Likewise.
30085         ($(objpfx)tst-array3.out): Likewise.
30086         ($(objpfx)tst-array4.out): Likewise.
30087         ($(objpfx)tst-array5.out): Likewise.
30088         ($(objpfx)tst-array5-static.out): Likewise.
30089
30090 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
30091
30092         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30093         if defined.
30094
30095         * nss/nsswitch.h (nss_interface_function): Provide new
30096         macro for use with NSS functions.
30097         * grp/initgroups.c: Use new macro.
30098         * nss/getXXbyYY.c: Likewise.
30099         * nss/getXXbyYY_r.c: Likewise.
30100         * nss/getXXent.c: Likewise.
30101         * nss/getXXent_r.c: Likewise.
30102         * sysdeps/posix/getaddrinfo.c: Likewise.
30103
30104 2012-10-30  Andreas Jaeger  <aj@suse.de>
30105
30106         * po/ru.po: Update Russion translation from translation project.
30107
30108 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30109
30110         [BZ #14152]
30111         [BZ #14783]
30112         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30113         result and shift together with sticky bit instead of replicating
30114         round-to-nearest rounding.
30115         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30116         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30117         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
30118         missing underflow exceptions.
30119         (fma_test_towardzero): Add more tests.
30120         (fma_test_downward): Likewise.
30121         (fma_test_upward): Likewise.
30122
30123         [BZ #14047]
30124         * sysdeps/generic/tininess.h: New file.
30125         * sysdeps/i386/tininess.h: Likewise.
30126         * sysdeps/sh/tininess.h: Likewise.
30127         * sysdeps/x86_64/tininess.h: Likewise.
30128         * stdlib/tst-strtod-underflow.c: Likewise.
30129         * stdlib/tst-tininess.c: Likewise.
30130         * stdlib/strtod_l.c: Include <tininess.h>.
30131         (round_and_return): Do not set errno for exact underflow cases.
30132         Force an underflow exception when setting errno for underflow.
30133         Determine underflow based on rounding to normal precision if
30134         TININESS_AFTER_ROUNDING.
30135         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30136         ERANGE for exact underflow cases.
30137         * stdlib/Makefile (tests): Add tst-tininess and
30138         tst-strtod-underflow.
30139         ($(objpfx)tst-tininess): Use $(link-libm).
30140         ($(objpfx)tst-strtod-underflow): Likewise.
30141
30142 2012-10-30  Andreas Jaeger  <aj@suse.de>
30143
30144         [BZ#14767]
30145         * elf/Makefile (tests): Remove conditional for have-initfini-array
30146         since this is now always required and the variable does not exist
30147         anymore.
30148         (tests-static): Likewise.
30149         (modules-names): Likewise.
30150
30151         * po/eo.po: Add Esperanto translation from translation project.
30152
30153         * elf/tst-array1.c (fini_array): Make writeable so that it can be
30154         merged with constructor/destructor.
30155         (init_array): Likewise.
30156         * elf/tst-array2dep.c (fini_array): Likewise.
30157         (init_array): Likewise.
30158
30159 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
30160
30161         * manual/message.texi: Delete @cartouche tags.
30162
30163 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
30164
30165         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30166         EOPNOTSUPP.
30167         * sysdeps/mach/hurd/fsync.c: Likewise.
30168
30169         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30170         [_POSIX_REALTIME_SIGNALS]: Change condition to
30171         [_POSIX_REALTIME_SIGNALS > 0].
30172
30173 2012-10-27  Andreas Jaeger  <aj@suse.de>
30174
30175         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30176         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30177         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30178         [__WORDSIZE != 64]: Likewise.
30179
30180 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
30181
30182         *  iconvdata/tst-table.sh: Remove ${SHELL}.
30183         *  iconvdata/tst-tables.sh: Likewise.
30184
30185 2012-10-25  David S. Miller  <davem@davemloft.net>
30186
30187         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30188         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30189         of strtoull.
30190
30191         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30192         ifunc-impl-list.c
30193         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30194         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30195         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30196         file.
30197
30198 2012-10-25  Roland McGrath  <roland@hack.frob.com>
30199
30200         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30201         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30202         __getdirentries.
30203
30204 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30205             Jim Blandy  <jimb@codesourcery.com>
30206
30207         * scripts/cross-test-ssh.sh: New file.
30208         * manual/install.texi (Configuring and compiling): Document use of
30209         cross-test-ssh.sh.
30210         * INSTALL: Regenerated.
30211
30212 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
30213
30214         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30215         EOPNOTSUPP.
30216
30217 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30218
30219         * Makeconfig (run-program-prefix): Fix comment.
30220
30221 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30222             Jim Blandy  <jimb@codesourcery.com>
30223
30224         * Makeconfig (test-wrapper): New variable,
30225         (test-wrapper-env): Likewise.
30226         [$(cross-compiling) = yes && $(test-wrapper) != ""]
30227         (run-built-tests): Define to yes.
30228         (run-program-prefix): Use $(test-wrapper).
30229         (built-program-cmd): Likewise.
30230         * Rules (make-test-out): Use $(test-wrapper-env) and
30231         $(host-built-program-cmd).
30232         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30233         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30234         tst-pathopt.sh.
30235         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30236         $(test-wrapper-env) to tst-rtld-load-self.sh.
30237         ($(objpfx)order2.out): Use $(test-wrapper).
30238         ($(objpfx)tst-initorder.out): Likewise.
30239         ($(objpfx)tst-initorder2.out): Likewise.
30240         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30241         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30242         (test_wrapper_env): New variable.  Use it to run ld.so.
30243         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30244         Use it to run ld.so.
30245         (test_wrapper_env): Likewise.
30246         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30247         $(test-wrapper) to run-iconv-test.sh.
30248         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30249         (ICONV): Use $test_wrapper.
30250         * posix/Makefile ($(objpfx)globtest.out): Pass
30251         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30252         globtest.sh, not $(run-program-prefix).
30253         * posix/globtest.sh (run_via_rtld_prefix): New variable.
30254         (test_wrapper): Likewise.
30255         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
30256         set together with run_via_rtld_prefix.
30257         (run_program_prefix): Define in terms of test_wrapper and
30258         run_via_rtld_prefix.
30259
30260 2012-10-24  Roland McGrath  <roland@hack.frob.com>
30261
30262         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30263         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30264         Targets removed.
30265
30266         [BZ #14743]
30267         * include/time.h: Remove librt_hidden_proto (clock_gettime).
30268         Declare __clock_getres, __clock_gettime, __clock_settime,
30269         __clock_nanosleep, and __clock_getcpuclockid.
30270         * rt/clock_gettime.c: Define __clock_gettime as an alias.
30271         Remove librt_hidden_def (clock_gettime).
30272         * sysdeps/unix/clock_gettime.c: Likewise.
30273         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30274         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30275         * rt/clock_getres.c: Define __clock_getres as an alias.
30276         * sysdeps/posix/clock_getres.c: Likewise.
30277         * rt/clock_settime.c: Define __clock_settime as an alias.
30278         * sysdeps/unix/clock_settime.c: Likewise.
30279         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30280         * sysdeps/unix/clock_nanosleep.c: Likewise.
30281         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30282         * rt/clock-compat.c: New file.
30283         * rt/Makefile (librt-routines): Add clock-compat and move
30284         $(clock-routines) to ...
30285         (routines): ... here, new variable.
30286         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30287         Don't add get_clockfreq here.
30288         * rt/Versions (libc: GLIBC_2.17): New version set.
30289         Add clock_* symbols here.
30290         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
30291         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30292         (GLIBC_2.17): Add clock_* symbols.
30293         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30294         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30295         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30297         Likewise.
30298         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30299         Likewise.
30300         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30301         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30302         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30303         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30304         * NEWS: Mention the move.
30305
30306         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30307         Use __open, __read, __close rather than their public counterparts.
30308         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30309         (__get_clockfreq_via_cpuinfo): Likewise.
30310         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30311         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30312
30313         * config.h.in (HAVE_IFUNC): New #undef.
30314         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30315         was successful.
30316         * configure: Regenerated.
30317
30318 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30319
30320         * configure.in: Move READELF check to start of file.
30321         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30322         libc_cv_asm_gnu_indirect_function in the process.
30323         * configure: Regenerated.
30324
30325 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30326
30327         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30328         send the output to /dev/null.
30329         (libc_cv_cc_with_libunwind): Likewise.
30330         (libc_cv_as_noexecstack): Likewise.
30331         * configure: Regenerate.
30332
30333 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30334
30335         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30336
30337         * posix/globtest.sh (TMPDIR): Do not set.
30338         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30339         (testout): Likewise.
30340
30341 2012-10-24  Andreas Jaeger  <aj@suse.de>
30342
30343         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30344         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30345         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30346         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30347         posix_fadvise64, posix_fallocate64.
30348
30349         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30350         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30351         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30352         Likewise.
30353         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30354         Likewise.
30355         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30356
30357         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30358         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30359         <bits/fcntl-linux.h>.
30360         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30361
30362         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30363         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30364         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30365         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30366         [__WORDSIZE != 64]: Likewise.
30367
30368 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30369
30370         * Makeconfig (run-built-tests): New variable.
30371         * Rules [$(cross-compiling) = yes]: Change condition to
30372         [$(run-built-tests) = no].
30373         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30374         to [$(run-built-tests) = yes].
30375         * elf/Makefile [$(cross-compiling) = no]: Likewise
30376         * grp/Makefile [$(cross-compiling) = no]: Likewise.
30377         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30378         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30379         * intl/Makefile [$(cross-compiling) = no]: Likewise.
30380         * io/Makefile [$(cross-compiling) = no]: Likewise.
30381         * libio/Makefile [$(cross-compiling) = no]: Likewise.
30382         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30383         * misc/Makefile [$(cross-compiling) = no]: Likewise.
30384         * posix/Makefile [$(cross-compiling) = no]: Likewise.
30385         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30386         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30387         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30388         * string/Makefile [$(cross-compiling) = no]: Likewise.
30389
30390         * posix/Makefile ($(objpfx)globtest.out): Pass
30391         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30392         $(rtld-installed-name).
30393         * posix/globtest.sh (elf_objpfx): Remove variable.
30394         (rtld_installed_name): Likewise.
30395         (library_path): Likewise.
30396         (run_program_prefix): New variable.  Use for running globtest
30397         binary.
30398
30399 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
30400             Joseph Myers  <joseph@codesourcery.com>
30401
30402         * Makeconfig (host-built-program-cmd): New variable.
30403         * elf/Makefile (tst-stackguard1-ARGS): Use
30404         $(host-built-program-cmd).
30405         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30406         (tst-spawn-ARGS): Likewise.
30407         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30408
30409 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30410             Jim Blandy  <jimb@codesourcery.com>
30411
30412         * Makeconfig (run-via-rtld-prefix): New variable.
30413         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30414         (built-program-cmd): Likewise.
30415
30416 2012-10-22  Andreas Jaeger  <aj@suse.de>
30417
30418         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30419         __O_RSYNC if it exists, otherwise to O_SYNC.
30420
30421 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
30422             Joseph Myers  <joseph@codesourcery.com>
30423
30424         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30425         /dev/null.
30426         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30427         from /dev/null
30428         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30429         /dev/null.
30430
30431 2012-10-22  Andreas Jaeger  <aj@suse.de>
30432
30433         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30434         Define always.
30435         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30436
30437         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30438         bits/fcntl-linux.h.
30439
30440         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30441         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30442
30443         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30444         to __O_LARGEFILE.
30445         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30446         to __O_LARGEFILE.
30447
30448 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
30449             Joseph Myers  <joseph@codesourcery.com>
30450
30451         * config.make.in (NM): New variable.
30452
30453 2012-10-21  Andreas Jaeger  <aj@suse.de>
30454
30455         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
30456         definitions and declarations that are provided by
30457         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
30458
30459 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30460
30461         [BZ #14683]
30462         * elf/Makefile (tests-static): Add tst-leaks1-static.
30463         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
30464         ($(objpfx)tst-leaks1-static): New rule.
30465         ($(objpfx)tst-leaks1-static-mem): Likewise.
30466         (tst-leaks1-static-ENV): New macro.
30467         * elf/dl-open.c (dl_open_worker): Check the main application
30468         only if SHARED is defined.
30469         * elf/tst-leaks1-static.c: New file.
30470
30471 2012-10-20  Andreas Jaeger  <aj@suse.de>
30472
30473         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30474         generic values for Linux.
30475         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30476         and declarations that are provided by <bits/fcntl-linux.h> and
30477         include <bits/fcntl-linux.h>.
30478         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30479         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30480
30481 2012-10-20  Roland McGrath  <roland@hack.frob.com>
30482
30483         * io/fcntl.h: Move include of <bits/types.h> to the top and
30484         include it unconditionally.
30485
30486 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30487
30488         * wcsmbs/Makefile (tests-ifunc): New variable.
30489         (tests): Add $(tests-ifunc).
30490         * wcsmbs/test-wcschr-ifunc.c: New file.
30491         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30492         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30493         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30494         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30495         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30496
30497         * string/Makefile (tests-ifunc): New variable.
30498         (tests): Add $(tests-ifunc).
30499         * string/test-memccpy.c (TEST_NAME): New macro.
30500         * string/test-memchr.c (TEST_NAME): Likewise.
30501         * string/test-memcmp.c (TEST_NAME): Likewise.
30502         * string/test-memcpy.c (TEST_NAME): Likewise.
30503         * string/test-memmem.c (TEST_NAME): Likewise.
30504         * string/test-memmove.c (TEST_NAME): Likewise.
30505         * string/test-memset.c (TEST_NAME): Likewise.
30506         * string/test-rawmemchr.c (TEST_NAME): Likewise.
30507         * string/test-stpcpy.c (TEST_NAME): Likewise.
30508         * string/test-stpncpy.c (TEST_NAME): Likewise.
30509         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30510         * string/test-strcasestr.c (TEST_NAME): Likewise.
30511         * string/test-strcat.c (TEST_NAME): Likewise.
30512         * string/test-strchr.c (TEST_NAME): Likewise.
30513         * string/test-strcmp.c(TEST_NAME): Likewise.
30514         * string/test-strcpy.c (TEST_NAME): Likewise.
30515         * string/test-strcspn.c (TEST_NAME): Likewise.
30516         * string/test-strlen.c (TEST_NAME): Likewise.
30517         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30518         * string/test-strncmp.c (TEST_NAME): Likewise.
30519         * string/test-strncpy.c (TEST_NAME): Likewise.
30520         * string/test-strnlen.c (TEST_NAME): Likewise.
30521         * string/test-strpbrk.c (TEST_NAME): Likewise.
30522         * string/test-strrchr.c (TEST_NAME): Likewise.
30523         * string/test-strspn.c (TEST_NAME): Likewise.
30524         * string/test-strstr.c (TEST_NAME): Likewise.
30525         * string/test-bcopy-ifunc.c: New file.
30526         * string/test-bzero-ifunc.c: Likewise.
30527         * string/test-memccpy-ifunc.c: Likewise.
30528         * string/test-memchr-ifunc.c: Likewise.
30529         * string/test-memcmp-ifunc.c: Likewise.
30530         * string/test-memcpy-ifunc.c: Likewise.
30531         * string/test-memmem-ifunc.c: Likewise.
30532         * string/test-memmove-ifunc.c: Likewise.
30533         * string/test-mempcpy-ifunc.c: Likewise.
30534         * string/test-memset-ifunc.c: Likewise.
30535         * string/test-rawmemchr-ifunc.c: Likewise.
30536         * string/test-stpcpy-ifunc.c: Likewise.
30537         * string/test-stpncpy-ifunc.c: Likewise.
30538         * string/test-strcasecmp-ifunc.c: Likewise.
30539         * string/test-strcasestr-ifunc.c: Likewise.
30540         * string/test-strcat-ifunc.c: Likewise.
30541         * string/test-strchr-ifunc.c: Likewise.
30542         * string/test-strchrnul-ifunc.c: Likewise.
30543         * string/test-strcmp-ifunc.c: Likewise.
30544         * string/test-strcpy-ifunc.c: Likewise.
30545         * string/test-strcspn-ifunc.c: Likewise.
30546         * string/test-strlen-ifunc.c: Likewise.
30547         * string/test-strncasecmp-ifunc.c: Likewise.
30548         * string/test-strncat-ifunc.c: Likewise.
30549         * string/test-strncmp-ifunc.c: Likewise.
30550         * string/test-strncpy-ifunc.c: Likewise.
30551         * string/test-strnlen-ifunc.c: Likewise.
30552         * string/test-strpbrk-ifunc.c: Likewise.
30553         * string/test-strrchr-ifunc.c: Likewise.
30554         * string/test-strspn-ifunc.c: Likewise.
30555         * string/test-strstr-ifunc.c: Likewise.
30556
30557         * debug/Makefile (tests-ifunc): New variable.
30558         (tests): Add $(tests-ifunc).
30559         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30560         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30561         * debug/test-stpcpy_chk-ifunc.c: New file.
30562         * debug/test-strcpy_chk-ifunc.c: Likewise.
30563
30564 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30565
30566         [BZ #13601]
30567         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30568         header is not read in.
30569
30570 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30571
30572         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30573         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30574         directly.  Pass built executable to script as
30575         $(built-program-cmd).
30576         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30577         $testprogram without using LD_LIBRARY_PATH and $ldso.
30578
30579         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30580         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30581         $(rtld-installed-name).
30582         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30583         (rtld_installed_name): Likewise.
30584         (library_path): Likewise.
30585         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30586         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30587         $(run-program-prefix) to tst-tables.sh.
30588         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30589         it to run tst-table-from and tst-table-to.
30590         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30591         Pass it to tst-table.sh.
30592         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30593         $(run-program-prefix) to tst-gettext.sh.
30594         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30595         tst-translit.sh.
30596         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30597         tst-gettext2.sh.
30598         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30599         to run tst-gettext.
30600         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30601         to run tst-gettext2.
30602         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30603         to run tst-translit.
30604         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30605         $(run-program-prefix) to tst-mtrace.sh.
30606         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30607         to run tst-mtrace.
30608         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30609         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30610         $(rtld-installed-name).
30611         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30612         (rtld_installed_name): Likewise.
30613         (run_program_prefix): New variable.  Use it to run wordexp-test.
30614
30615         * Makeconfig (ARCH): Remove all definitions.
30616         (machine): Likewise.
30617         [ARCH]: Remove conditional code.
30618         [!objdir]: Give error.
30619         [!objdir] (objpfx): Remove.
30620         [!objdir] (common-objpfx): Likewise.
30621         [!objdir] (common-objdir): Likewise.
30622         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30623         AC_CONFIG_FILES call.
30624         * configure: Regenerated.
30625
30626         [BZ #13888]
30627         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30628         or TMPDIR.
30629         (testout): Likewise.
30630
30631         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30632         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30633         $(rtld-installed-name).
30634         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30635         (rtld_installed_name): Likwise.
30636         (runit): Remove function.
30637         (run_getconf): New variable,  Use it for running getconf binary.
30638
30639 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30640
30641         [BZ #14716]
30642         * string/test-memmem.c (check_result): New function.
30643         (do_one_test): Use it.
30644         (check1): New function.
30645         (test_main): Use it.
30646
30647 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
30648
30649         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30650
30651 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
30652
30653         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30654         (_G_LSEEK64): Likewise.
30655         (_G_MMAP64): Likewise.
30656         (_G_FSTAT64): Likewise.
30657         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30658         (_G_LSEEK64): Likewise.
30659         (_G_MMAP64): Likewise.
30660         (_G_FSTAT64): Likewise.
30661         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30662         unconditional.  Call __mmap64 directly.
30663         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30664         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
30665         __lseek64 directly.
30666         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30667         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
30668         __mmap64 directly.
30669         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30670         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30671         __lseek64 directly.
30672         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30673         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30674         __lseek64 directly.
30675         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30676         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
30677         __lseek64 directly.
30678         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30679         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
30680         __fxstat64 directly.
30681         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30682         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30683         unconditional.
30684         (freopen64) [!_G_OPEN64]: Remove conditional code.
30685         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30686         unconditional.
30687         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30688         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30689         unconditional.
30690         (ftello64) [!_G_LSEEK64]: Remove conditional code.
30691         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30692         unconditional.
30693         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30694         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30695         unconditional.
30696         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30697         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30698         unconditional.
30699         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30700         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30701         unconditional.
30702         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30703         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30704         unconditional.
30705         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30706
30707 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30708
30709         [BZ #12140]
30710         * manual/memory.texi (Malloc Tunable Parameters): Add note
30711         about free list pointers overwriting some perturb bytes.
30712         Wording suggested by Roland McGrath.
30713
30714 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30715
30716         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30717         (lgamma_test): Likewise.
30718         (tgamma_test): Likewise.
30719
30720 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30721
30722         [BZ #14700]
30723         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30724         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30725
30726 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30727
30728         * NEWS: Mention BZ #14716.
30729         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30730         when removing AVAILABLE1_USES_J macro.
30731
30732 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30733
30734         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30735         (__bswap_64): __uint64_t for unsigned 64-bit int.
30736
30737 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30738
30739         * include/string.h (memmem): Declare libc hidden alias.
30740         * string/memmem.c (memmem): Define libc hidden alias.
30741         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30742         __read, __close instead of open, read, close.
30743
30744 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30745
30746         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30747         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30748         global and hidden.
30749         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30750         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30751         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30752         Likewise.
30753         (__rawmemchr_sse2): Likewise.
30754         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30755         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30756         (__strchr_sse2): Likewise.
30757         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30758         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30759         (__strcasecmp_sse2): Likewise.
30760         (__strncasecmp_sse2): Likewise.
30761         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30762         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30763         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30764         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30765         (__strrchr_sse2): Likewise.
30766         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30767         ifunc-impl-list.c.
30768         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30769         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30770         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30771         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30772         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30773         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30774         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30775         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30776         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30777         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30778         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30779         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30780         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30781         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30782         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30783         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30784         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30785         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30786         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30787         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30788         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30789         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30790         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30791         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30792         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30793         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30794         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30795         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30796         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30797         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30798
30799         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30800         global and hidden.
30801         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30802         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30803         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30804         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30805         Likewise.
30806         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30807         Likewise.
30808         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30809         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30810         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30811         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30812         ifunc-impl-list.c.
30813         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30814         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30815         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30816         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30817         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30818         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30819         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30820         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30821         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30822         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30823         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30824         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30825         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30826         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30827         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30828         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30829         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30830         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30831         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30832         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30833         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30834         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30835         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30836         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30837         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30838         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30839         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30840         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30841         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30842         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30843         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30844         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30845         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30846         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30847         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30848         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30849         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30850         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30851         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30852         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30853         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30854
30855         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30856         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30857         * include/ifunc-impl-list.h: New file.
30858         * misc/ifunc-impl-list.c: Likewise.
30859         * misc/Makefile (routines): Add ifunc-impl-list.
30860         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30861         * string/test-string.h: Include <ifunc-impl-list.h>.
30862         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30863         TEST_NAME]: New variables.
30864         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30865         are defined.
30866         (test_init): Call __libc_ifunc_impl_list to initialize
30867         func_list if TEST_IFUNC and TEST_NAME are defined.
30868
30869         * string/Makefile (strop-tests): Add bcopy and bzero.
30870         * string/test-bcopy.c: New file.
30871         * string/test-bzero.c: Likewise.
30872         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30873         defined.
30874         * string/test-memset.c: Support bzero test if TEST_BZERO is
30875         defined.
30876         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30877         __libc_memmove.
30878         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30879         __libc_memset.
30880         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30881         of memset.
30882
30883 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30884
30885         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30886         * configure: Regenerated.
30887
30888         * Makeconfig (+link-static-before-libc): Don't include
30889         $(link-static-libc).
30890
30891         * libio/libio.h (_IO_pos_t): Remove.
30892
30893 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30894
30895         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30896         McGrath.
30897
30898 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30899
30900         * crypt/crypt-entry.c: Include fips-private.h.
30901         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30902         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30903         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30904         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30905
30906 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30907
30908         * crypt/crypt-private.h: Include stdbool.h.
30909         (_ufc_setup_salt_r): Return bool.
30910         * crypt/crypt-entry.c: Include errno.h.
30911         (__crypt_r): Return NULL with EINVAL for bad salt.
30912         * crypt/crypt_util.c (bad_for_salt): New.
30913         (_ufc_setup_salt_r): Check that salt is long enough and within
30914         the specified alphabet.
30915         * crypt/badsalttest.c: New file.
30916         * crypt/Makefile (tests): Add it.
30917         ($(objpfx)badsalttest): New.
30918
30919 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30920
30921         * NEWS: Add entry for BZ #14602.
30922
30923 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30924
30925         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30926         type-generic.
30927         * math/libm-test.inc: Update comment listing what functions and
30928         macros are tested.
30929         (isgreater_test): New function.
30930         (isgreaterequal_test): Likewise.
30931         (isless_test): Likewise.
30932         (islessequal_test): Likewise.
30933         (islessgreater_test): Likewise.
30934         (isunordered_test): Likewise.
30935         (main): Call the new functions.
30936
30937 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30938
30939         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30940         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30941         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30942         * sysdeps/i386/configure: Regenerated.
30943         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30944         * sysdeps/mach/configure: Regenerated.
30945         * sysdeps/mach/hurd/configure: Regenerated.
30946         * sysdeps/powerpc/configure: Regenerated.
30947         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30948         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30949         * sysdeps/s390/s390-32/configure: Regenerated.
30950         * sysdeps/s390/s390-64/configure: Regenerated.
30951         * sysdeps/sh/configure: Regenerated.
30952         * sysdeps/sparc/configure: Regenerated.
30953         * sysdeps/unix/sysv/linux/configure: Regenerated.
30954         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30955         * sysdeps/x86_64/configure: Regenerated.
30956
30957         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30958         defined.  Don't check if MAP is NULL.
30959
30960 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30961
30962         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30963         (_G_stat64): Likewise.
30964         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30965         (_G_stat64): Likewise.
30966         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30967         instead of struct _G_stat64.
30968         * libio/fileops.c (mmap_remap_check): Likewise.
30969         (decide_maybe_mmap): Likewise.
30970         (_IO_new_file_seekoff): Likewise.
30971         (_IO_file_stat): Likewise.
30972         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30973         _G_off64_t.
30974         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30975         instead of struct _G_stat64.
30976         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30977
30978 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30979
30980         [BZ #14602]
30981         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30982         Replace with ...
30983         (CHECK_EOL): New macro.
30984         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30985         CHECK_EOL.
30986         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30987         Replace with CHECK_EOL.
30988         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30989         Replace with CHECK_EOL.
30990
30991 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30992
30993         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30994         type-generic.
30995         * math/libm-test.inc: Update comment listing what functions and
30996         macros are tested.
30997         (finite_test): New function.
30998         (isinf_test): Likewise.
30999         (isnan_test): Likewise.
31000         (fpclassify_test): Test subnormal input.
31001         (isfinite_test): Likewise.
31002         (isnormal_test): Likewise.
31003         (main): Call the new functions.
31004
31005 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
31006
31007         [BZ #14660]
31008         * Makerules (%.dynsym): Force C locale when running
31009         $(OBJDUMP) --dynamic-syms.
31010
31011 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
31012
31013         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
31014         <stdint.h>.
31015
31016 2012-10-06  David S. Miller  <davem@davemloft.net>
31017
31018         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31019         upper 32-bits of the length value in %o2 since we use branch-on-register
31020         tests which consider the entire 64-bit register.
31021
31022 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
31023
31024         * string/test-strstr.c (check2): Add a test for page boundary.
31025
31026 2012-10-05  David S. Miller  <davem@davemloft.net>
31027
31028         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31029         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31030         file.
31031         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31032         sysdep_routines.
31033         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31034         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31035         and bzero when HWCAP_SPARC_CRYPTO is present.
31036
31037 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
31038
31039         [BZ #14602]
31040         * string/test-strstr.c (check2): New function.
31041         (test_main): Call check2.
31042
31043         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31044         and bug-strchr1.
31045         * string/bug-strcasestr1.c (do_test): Moved to ...
31046         * string/test-strcasestr.c (check1): Here.  New function.
31047         (do_one_test): Break out result checking code into ...
31048         (check_result): This.  New function.
31049         (do_one_test): Call check_result.
31050         (test_main): Call check1.
31051         * string/bug-strchr1.c (do_test): Moved to ...
31052         * string/test-strchr.c (check1): Here.  New function.
31053         (do_one_test): Break out result checking code into ...
31054         (check_result): This.  New function.
31055         (do_one_test): Call check_result.
31056         (test_main): Call check1.
31057         * string/bug-strstr1.c (main): Moved to ...
31058         * string/test-strstr.c (check1): Here.  New function.
31059         (do_one_test): Break out result checking code into ...
31060         (check_result): This.  New function.
31061         (do_one_test): Call check_result.
31062         (test_main): Call check1.
31063         * string/bug-strcasestr1.c: Removed.
31064         * string/bug-strchr1.c: Likewise.
31065         * string/bug-strstr1.c: Likewise.
31066
31067         * elf/Makefile (dl-routines): Add hwcaps.
31068         * elf/dl-support.c (_dl_important_hwcaps): Removed.
31069         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31070         (_dl_important_hwcaps): Moved to ...
31071         * elf/dl-hwcaps.c: Here.  New file.
31072         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31073
31074         [BZ #14557]
31075         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31076         if IS_IN_rtld isn't defined.
31077
31078         * elf/dl-support.c (_dl_sysinfo_map): New.
31079         Include "get-dynamic-info.h" and "setup-vdso.h".
31080         (_dl_non_dynamic_init): Call setup_vdso.
31081         * elf/dynamic-link.h: Don't include <assert.h>.
31082         (elf_get_dynamic_info): Moved to ...
31083         * elf/get-dynamic-info.h: Here.  New file.
31084         * elf/dynamic-link.h: Include "get-dynamic-info.h".
31085         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31086         * elf/setup-vdso.h: Here.  New file.
31087         * elf/rtld.c: Include "setup-vdso.h".
31088         (dl_main): Call setup_vdso.
31089
31090 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
31091
31092         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31093         creal in comment listing functions tested.  List finite, isinf,
31094         isnan, isless, islessequal, isgreater, isgreaterequal,
31095         islessgreater, isunordered, lgamma_r and pow10 as functions and
31096         macros not tested.  Mention which functions not tested are aliases
31097         for other functions.  Fix typo.  Note that signs of NaNs are not
31098         tested.
31099
31100         * scripts/config.guess: Update from config.git.
31101         * scripts/config.sub: Likewise.
31102
31103 2012-10-04  Roland McGrath  <roland@hack.frob.com>
31104
31105         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31106         * misc/madvise.c (madvise): Renamed to __madvise.
31107         Make madvise a weak alias.
31108         * include/sys/mman.h: Declare __madvise.
31109         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31110         * sysdeps/unix/syscalls.list
31111         (madvise): Make __madvise the strong name, and madvise a weak alias.
31112         * sysdeps/unix/sysv/linux/syscalls.list
31113         (madvise, mmap): Remove redundant entries.
31114         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31115         * malloc/malloc.c (mtrim): Likewise.
31116         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31117
31118 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31119
31120         * sysdeps/mach/hurd/dl-cache.c: File removed.
31121         * config.h.in (USE_LDCONFIG): New #undef.
31122         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31123         * configure: Regenerated.
31124         * elf/Makefile (dl-routines): Add dl-cache only under
31125         [$(use-ldconfig) = yes].
31126         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31127         cache on [USE_LDCONFIG].
31128         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31129         [USE_LDCONFIG].
31130         * elf/rtld.c (dl_main): Likewise.
31131
31132 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
31133
31134         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31135         _SC_LEVEL4_CACHE_LINESIZE.
31136
31137 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31138
31139         * sysdeps/unix/bsd/confstr.h: File removed.
31140
31141 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
31142
31143         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31144         sys/sdt-config.h.
31145
31146 2012-10-02  Roland McGrath  <roland@hack.frob.com>
31147
31148         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31149         Make 'mapoff' field ElfW(Off) rather than off_t.
31150
31151 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
31152
31153         * nscd/Makefile: Remove nscd-cflags and all its users.
31154         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31155         (CFLAGS-nonlib): Add compiler flags for nscd modules.
31156
31157         [BZ #10631]
31158         * malloc.c (malloc_printerr): Clarify error message.
31159
31160 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
31161
31162         [BZ #14648]
31163         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31164         Set bit_FMA_Usable if FMA is supported.
31165         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31166         macro.
31167         (bit_FMA4_Usable): Updated.
31168         (index_FMA_Usable): New macro.
31169         (CPUID_FMA): Likewise
31170         (HAS_FMA): Defined with bit_FMA_Usable.
31171
31172 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31173
31174         * bits/types.h (__swblk_t): Type removed.
31175         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31176         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31177         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31178         (__SWBLK_T_TYPE): Likewise.
31179         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31180         (__SWBLK_T_TYPE): Likewise.
31181         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31182         (__SWBLK_T_TYPE): Likewise.
31183         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31184         (__SWBLK_T_TYPE): Likewise.
31185
31186 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
31187             Honza Horak <hhorak@redhat.com>
31188
31189         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31190         (xdr_mapname): Use YPMAXMAP as maxsize.
31191         (xdr_peername): Use YPMAXPEER as maxsize.
31192         (xdr_keydat): Use YPAXRECORD as maxsize.
31193         (xdr_valdat): Use YPMAXRECORD as maxsize.
31194
31195 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31196
31197         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31198
31199         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31200         * csu/init-first.c: ... here.
31201         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31202         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31203         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31204         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31205         * sysdeps/i386/init-first.c: File removed.
31206         * sysdeps/sh/init-first.c: File removed.
31207
31208 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
31209
31210         [BZ #14645]
31211         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31212         if x * y might underflow to zero and z is zero.
31213         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31214         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31215         * math/libm-test.inc (min_subnorm_value): New variable.
31216         (fma_test): Add more tests.
31217         (fma_test_towardzero): Likewise.
31218         (fma_test_downward): Likewise
31219         (fma_test_upward): Likewise.
31220         (initialize): Set min_subnorm_value.
31221
31222 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
31223
31224         [BZ #14638]
31225         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31226         0 + 0.
31227         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31228         mode for addition resulting in exact zero.
31229         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31230         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31231         exact 0 + 0.
31232         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31233         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31234         * math/libm-test.inc (fma_test): Add more tests.
31235         (fma_test_towardzero): New function.
31236         (fma_test_downward): Likewise.
31237         (fma_test_upward): Likewise.
31238         (main): Call the new functions.
31239
31240 2012-09-28  David S. Miller  <davem@davemloft.net>
31241
31242         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31243
31244 2012-09-28  Roland McGrath  <roland@hack.frob.com>
31245
31246         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31247         instead of SIGALRM.
31248
31249         * sysdeps/gnu/_G_config.h: Moved to ...
31250         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31251         * sysdeps/mach/hurd/_G_config.h: Moved to ...
31252         * sysdeps/generic/_G_config.h: ... here.
31253
31254         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
31255
31256         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31257
31258         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31259         Conditionalize target on [libnss_test1.so-version].
31260
31261         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31262
31263         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31264         (elfobjdir): Move out of conditionals.
31265
31266         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31267         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31268         (__nss_lookup_function): Conditionalize label remove_from_tree on
31269         [!DO_STATIC_NSS || SHARED], matching its only use.
31270
31271 2012-09-28  David S. Miller  <davem@davemloft.net>
31272
31273         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31274         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31275         file.
31276         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31277         sysdep_routines.
31278         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31279         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31280         when HWCAP_SPARC_CRYPTO is present.
31281
31282 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31283
31284         * io/tst-mknodat.c: Create a FIFO instead of a socket.
31285
31286 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
31287
31288         [BZ #6530]
31289         * stdio-common/vfprintf.c (process_string_arg): Revert
31290         2000-07-22 change.
31291
31292 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
31293
31294         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31295         for testcase.
31296         * stdio-common/tst-sprintf.c: Include <locale.h>
31297         (main): Test sprintf's handling of incomplete multibyte
31298         characters.
31299
31300 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
31301
31302         * elf/dl-runtime.c (VERSYMIDX): Removed.
31303         * elf/dl-version.c (VERSYMIDX): Likewise.
31304         * elf/do-rel.h (VERSYMIDX): Likewise.
31305         (VALIDX): Likewise.
31306         * elf/dynamic-link.h (VERSYMIDX): Likewise.
31307         * elf/rtld.c (VALIDX): Likewise.
31308         (ADDRIDX): Likewise.
31309         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31310         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31311         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
31312         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31313         (VALIDX): Likewise.
31314         (ADDRIDX): Likewise.
31315
31316 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31317
31318         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31319
31320 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
31321
31322         [BZ #11438]
31323         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31324         to global scope.
31325         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31326         addresses are in the same scope as 192.0.2/24.
31327         * posix/gai.conf: Document new scope table defaults.
31328
31329 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31330
31331         [BZ #5298]
31332         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31333         for ftell.  Compute offsets from write pointers instead.
31334         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31335
31336 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31337
31338         [BZ #14543]
31339         * libio/Makefile (tests): New test case tst-fseek.
31340         * libio/tst-fseek.c: New test case to verify that fseek/ftell
31341         combination works in wide mode.
31342         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31343         state when the external buffer state changes.
31344
31345 2012-09-27  David S. Miller  <davem@davemloft.net>
31346
31347         [BZ #14376]
31348         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31349         pass reloc->r_addend in as the 'high' argument to
31350         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31351
31352         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31353
31354 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31355
31356         * rt/tst-aio2.c: Include <pthread.h>.
31357         * rt/tst-aio3.c: Likewise.
31358
31359 2012-09-27  Steve Ellcey  <sellcey@mips.com>
31360
31361         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31362
31363 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
31364
31365         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31366         contents on [SHARED].
31367
31368 2012-09-26  Marek Polacek  <polacek@redhat.com>
31369
31370         [BZ #14530]
31371         [BZ #13741]
31372         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31373         for C++ and GCC <4.3 as well as for non GCC compilers.
31374
31375 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
31376
31377         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31378
31379 2012-09-25  Roland McGrath  <roland@hack.frob.com>
31380
31381         * Makefile.in (all, install): Declare with .PHONY.
31382         Reported by Michael Hope <michael.hope@linaro.org>.
31383
31384 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
31385
31386         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31387         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31388         system header.
31389         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31390         Likewise.
31391         (sydep_routines): Add the new and the internal functions.
31392         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31393         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31394         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31395         (GLIBC_2.17): Add the new function.
31396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31397         (GLIBC_2.17): Likewise.
31398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31399         (GLIBC_2.17): Likewise.
31400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31401         (GLIBC_2.17): Likewise.
31402         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31403
31404 2012-09-25  Alan Modra  <amodra@gmail.com>
31405
31406         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31407         Add release barrier before setting once_control to say
31408         initialisation is done.  Add hints on lwarx.  Use macro in
31409         place of isync.
31410         (clear_once_control): Add release barrier.
31411
31412 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31413
31414         [BZ #13629]
31415         * math/s_clog.c (__clog): Handle more values close to |z| = 1
31416         specially.
31417         * math/s_clog10.c (__clog10): Likewise.
31418         * math/s_clog10f.c (__clog10f): Likewise.
31419         * math/s_clog10l.c (__clog10l): Likewise.
31420         * math/s_clogf.c (__clogf): Likewise.
31421         * math/s_clogl.c (__clogl): Likewise.
31422         * math/Makefile (libm-calls): Add x2y2m1.
31423         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31424         (__x2y2m1): Likewise.
31425         (__x2y2m1l): Likewise.
31426         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31427         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31428         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31429         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31430         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31431         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31432         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31433         * sysdeps/i386/fpu/libm-test-ulps: Update.
31434         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31435
31436         [BZ #14621]
31437         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31438         int as type of variable DEPTH.
31439         (glob): Use size_t instead of int as type of variables NEWCOUNT
31440         and OLD_PATHC.
31441
31442 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31443
31444         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31445         Add s_sincosf-sse2.
31446         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31447         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31448         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31449         macros for using routine as __sincosf_ia32.
31450         Use macro for function declaration and weak_alias.
31451         * sysdeps/i386/fpu/libm-test-ulps: Update.
31452
31453         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
31454         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31455
31456         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
31457         subnormal argument.
31458         * math/s_cexpf.c (__cexpf): Likewise.
31459         * math/s_csinf.c (__csinf): Likewise.
31460         * math/s_csinhf.c (__csinhf): Likewise.
31461         * math/s_ctanf.c (__ctanf): Likewise.
31462         * math/s_ctanhf.c (__ctanhf): Likewise.
31463         * math/s_ccosh.c (__ccoshf): Likewise.
31464         * math/s_cexp.c (__cexpl): Likewise.
31465         * math/s_csin.c (__csin): Likewise.
31466         * math/s_csinh.c (__csinh): Likewise.
31467         * math/s_ctan.c (__ctan): Likewise.
31468         * math/s_ctanh.c (ctanh): Likewise.
31469         * math/s_ccoshl.c (__ccoshl): Likewise.
31470         * math/s_cexpl.c (__cexpl): Likewise.
31471         * math/s_csinl.c (__csinl): Likewise.
31472         * math/s_csinhl.c (__csinhl): Likewise.
31473         * math/s_ctanl.c (__ctanl): Likewise.
31474         * math/s_ctanhl.c (__ctanhl): Likewise.
31475
31476 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31477
31478         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31479         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31480         (_IO_off_t): Define to __off_t, not _G_off_t.
31481         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31482         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31483         (_IO_wint_t): Define to wint_t, not _G_wint_t.
31484         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31485         type of __dummy and __dummy2 fields.
31486         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31487         (_G_ssize_t): Likewise.
31488         (_G_off_t): Likewise.
31489         (_G_pid_t): Likewise.
31490         (_G_uid_t): Likewise.
31491         (_G_wchar_t): Likewise.
31492         (_G_wint_t): Likewise.
31493         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31494         (_G_ssize_t): Likewise.
31495         (_G_off_t): Likewise.
31496         (_G_pid_t): Likewise.
31497         (_G_uid_t): Likewise.
31498         (_G_wchar_t): Likewise.
31499         (_G_wint_t): Likewise.
31500         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31501         (_G_ssize_t): Likewise.
31502         (_G_off_t): Likewise.
31503         (_G_pid_t): Likewise.
31504         (_G_uid_t): Likewise.
31505         (_G_wchar_t): Likewise.
31506         (_G_wint_t): Likewise.
31507
31508 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31509
31510         * malloc/arena.c: Include malloc-sysdep.h.
31511         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31512         is sufficient to shrink the heap or an unmap is needed.
31513         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31514         new function check_may_shrink_heap.
31515         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31516         new function check_may_shrink_heap.
31517
31518 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31519
31520         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31521         comments.
31522
31523 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31524
31525         * catgets/test-gencat.sh: Add "set -e".
31526         * elf/tst-pathopt.sh: Likewise.
31527         * grp/tst_fgetgrent.sh: Likewise.
31528         * iconvdata/run-iconv-test.sh: Likewise.
31529         * intl/tst-gettext.sh: Likewise.
31530         * intl/tst-gettext2.sh: Likewise.
31531         * intl/tst-gettext4.sh: Likewise.
31532         * intl/tst-gettext6.sh: Likewise.
31533         * intl/tst-translit.sh: Likewise.
31534         * io/ftwtest-sh: Likewise.
31535         * libio/test-freopen.sh: Likewise.
31536         * malloc/tst-mtrace.sh: Likewise.
31537         * posix/globtest.sh: Likewise.
31538         * posix/tst-getconf.sh: Likewise.
31539         * posix/wordexp-tst.sh: Likewise.
31540         * stdio-common/tst-printf.sh: Likewise.
31541         * stdio-common/tst-unbputc.sh: Likewise.
31542         * stdlib/tst-fmtmsg.sh: Likewise.
31543         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31544         * catgets/Makefile: Do not specify -e option when running
31545         testsuite shell scripts.
31546         * elf/Makefile: Likewise.
31547         * grp/Makefile: Likewise.
31548         * iconvdata/Makefile: Likewise.
31549         * intl/Makefile: Likewise.
31550         * io/Makefile: Likewise.
31551         * libio/Makefile: Likewise.
31552         * malloc/Makefile: Likewise.
31553         * posix/Makefile: Likewise.
31554         * stdio-common/Makefile: Likewise.
31555         * stdlib/Makefile: Likewise.
31556         * sysdeps/x86_64/Makefile: Likewise.
31557
31558         * io/ftwtest-sh: Add copyright header.
31559         * posix/globtest.sh: Likewise.
31560         * posix/tst-getconf.sh: Likewise.
31561         * posix/wordexp-tst.sh: Likewise.
31562         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31563
31564 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31565
31566         [BZ #13679]
31567         * Makeconfig (+link): Defined as $(+link-static) if
31568         $(build-shared) isn't yes.
31569         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31570         isn't yes.
31571         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31572
31573         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31574
31575         [BZ #14562]
31576         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31577         new chunk size with MALLOC_ALIGN_MASK.
31578
31579 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31580
31581         [BZ #5044]
31582         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31583         <rounding-mode.h>.
31584         (__printf_fphex): Determine rounding using get_rounding_mode and
31585         round_away.
31586         * stdio-common/tst-printf-round.c (struct hex_test): New
31587         structure.
31588         (hex_tests): New variable.
31589         (test_hex_in_one_mode): New function.
31590         (do_test): Also run tests for hex float output.
31591
31592 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31593
31594         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31595         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31596         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31597         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31598         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31599         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31600         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31601         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31602
31603 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31604
31605         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31606         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31607         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31608         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31609
31610 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31611
31612         [BZ #14579]
31613         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31614         mode only.
31615         * elf/tst-rtld-load-self.sh: New test.
31616         * elf/Makefile: Run it.
31617
31618 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31619
31620         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31621         (tst-writev-ENV): Remove.
31622         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31623
31624 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31625
31626         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31627
31628 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31629
31630         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31631         unconditional.
31632         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31633         Likewise.
31634         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31635         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31636         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31637         Likewise.
31638
31639 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31640
31641         [BZ #14587]
31642         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31643         * config.make.in (have-cpp-asm-debuginfo): Removed.
31644         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31645         * configure: Regenerated.
31646
31647 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
31648
31649         [BZ #5044]
31650         * stdio-common/printf_fp.c: Include <stdbool.h> and
31651         <rounding-mode.h>.
31652         (___printf_fp): Determine rounding using get_rounding_mode and
31653         round_away.
31654         * stdio-common/tst-printf-round.c: New file.
31655         * stdio-common/Makefile (tests): Add tst-printf-round.
31656         (link-libm): New variable.
31657         ($(objpfx)tst-printf-round): Depend in $(link-libm).
31658
31659 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
31660
31661         [BZ #14576]
31662         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31663         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31664         Likewise.
31665         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31666         Likewise.
31667
31668 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
31669
31670         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31671         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31672         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31673         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31674
31675 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
31676
31677         [BZ #14518]
31678         * include/rounding-mode.h: New file.
31679         * sysdeps/generic/get-rounding-mode.h: Likewise.
31680         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31681         * stdlib/strtod_l.c: Include <rounding-mode.h>.
31682         (MAX_VALUE): New macro.
31683         (MIN_VALUE): Likewise.
31684         (overflow_value): New function.
31685         (underflow_value): Likewise.
31686         (round_and_return): Use overflow_value and underflow_value to
31687         determine return values in overflow and underflow cases.  Use
31688         round_away to determine rounding depending on rounding mode.
31689         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31690         determine return values in overflow and underflow cases.
31691         * stdlib/tst-strtod-round.c: Include <fenv.h>.
31692         (struct test_results): New structure.
31693         (struct test): Use struct test_results to store expected results
31694         for all rounding modes.
31695         (TEST): Include expected results for all rounding modes.
31696         (test_in_one_mode): New function.
31697         (do_test): Use test_in_one_mode to compute and check results.
31698         Check results for all rounding modes.
31699         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31700         $(link-libm).
31701
31702 2012-12-09  Allan McRae  <allan@archlinux.org>
31703
31704         * sysdeps/i386/fpu/libm-test-ulps: Update
31705
31706 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31707
31708         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31709         (_G_int32_t): Likewise.
31710         (_G_uint16_t): Likewise.
31711         (_G_uint32_t): Likewise.
31712         (_G_HAVE_BOOL): Likewise.
31713         (_G_HAVE_ATEXIT): Likewise.
31714         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31715         (_G_HAVE_IO_FILE_OPEN): Likewise.
31716         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31717         (_G_int32_t): Likewise.
31718         (_G_uint16_t): Likewise.
31719         (_G_uint32_t): Likewise.
31720         (_G_HAVE_BOOL): Likewise.
31721         (_G_HAVE_ATEXIT): Likewise.
31722         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31723         (_G_HAVE_IO_FILE_OPEN): Likewise.
31724         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31725         (_G_int32_t): Likewise.
31726         (_G_uint16_t): Likewise.
31727         (_G_uint32_t): Likewise.
31728         (_G_HAVE_BOOL): Likewise.
31729         (_G_HAVE_ATEXIT): Likewise.
31730         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31731         (_G_HAVE_IO_FILE_OPEN): Likewise.
31732
31733 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31734
31735         * csu/libc-tls.c: Update copyright years.
31736
31737 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31738
31739         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31740         [!_G_USING_THUNKS]: Remove conditional code.
31741         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31742         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31743
31744         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31745         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31746         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31747         (_G_VTABLE_LABEL_PREFIX): Likewise.
31748         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31749         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31750         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31751         (_G_VTABLE_LABEL_PREFIX): Likewise.
31752         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31753         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31754         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31755         (_G_VTABLE_LABEL_PREFIX): Likewise.
31756         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31757
31758 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31759
31760         * libio/Makefile: Include ../Makeconfig before tests.
31761         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31762         only if $(build-shared) is yes.
31763
31764         * iconv/gconv_db.c: Update copyright years.
31765
31766 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31767
31768         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31769         unwind info if defined PIC. Fix special cases description.
31770         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31771
31772         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31773         DP_HI_MASK entry.
31774         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31775
31776 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31777
31778         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31779
31780         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31781         is NULL.
31782
31783         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31784         (LDLIBS-tst-chk4): This.
31785         (LDFLAGS-tst-chk5): Renamed to ...
31786         (LDLIBS-tst-chk5): This.
31787         (LDFLAGS-tst-chk6): Renamed to ...
31788         (LDLIBS-tst-chk6): This.
31789         (LDFLAGS-tst-lfschk4): Renamed to ...
31790         (LDLIBS-tst-lfschk4): This.
31791         (LDFLAGS-tst-lfschk5): Renamed to ...
31792         (LDLIBS-tst-lfschk5): This.
31793         (LDFLAGS-tst-lfschk6): Renamed to ...
31794         (LDLIBS-tst-lfschk6): This.
31795
31796         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31797         on $(common-objpfx)soversions.mk.
31798
31799 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31800
31801         [BZ #10014]
31802         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31803         example host name.
31804
31805 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31806
31807         * malloc/arena.c (arena_get_retry): New function that gets
31808         another arena for the caller to try its request on.
31809         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31810         current arena cannot fulfill the request.
31811         (__libc_memalign): Likewise.
31812         (__libc_memalign): Likewise.
31813         (__libc_pvalloc): Likewise.
31814         (__libc_calloc): Likewise.
31815
31816 2012-09-05  John Tobey  <john.tobey@gmail.com>
31817
31818         [BZ #13542]
31819         * manual/arith.texi (Operations on Complex): Fix description
31820         of carg branch cut.
31821
31822 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31823
31824         [BZ #10014]
31825         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31826         host name.
31827
31828         [BZ #10038]
31829         * manual/memory.texi (Memory): Make order of menu items match
31830         order of sections.
31831
31832 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31833
31834         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31835         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31836         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31837
31838 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31839
31840         * csu/libc-tls.c (static_dtv): Renamed to ...
31841         (_dl_static_dtv): This.  Make it global.
31842         (_dl_initial_dtv): Removed.
31843         (__libc_setup_tls): Updated.
31844         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31845         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31846         DL_INITIAL_DTV.
31847
31848 2012-09-06  Petr Machata  <pmachata@redhat.com>
31849
31850         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31851         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31852         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31853         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31854
31855 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31856
31857         [BZ #14545]
31858         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31859         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31860         freeing dtv[-1].
31861
31862 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31863
31864         [BZ #14544]
31865         * Makeconfig (link-static-before-libc): Replace $(+prector)
31866         with $(+prectorT).
31867         (link-static-after-libc): Replace $(+postctor) with
31868         $(+postctorT).
31869         (link-bounded): Replace $(+prector)/$(+postctor) with
31870         $(+prectorT)/$(+postctorT).
31871         (+prectorT): New macro.
31872         (+postctorT): Likewise.
31873
31874 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31875
31876         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31877         (round_str): Handle values above the maximum for IBM long double
31878         as inexact.
31879         * stdlib/tst-strtod-round.c (tests): Regenerated.
31880
31881 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31882
31883         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31884         assembler flag.
31885         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31886         zarch_nohighgprs around the zarch optimized routines.
31887         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31888         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31889         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31890         for zarch.
31891
31892 2012-09-05  David S. Miller  <davem@davemloft.net>
31893
31894         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31895
31896         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31897         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31898         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31899         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31900         entries.
31901
31902 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31903
31904         * malloc/arena.c: Fold copyright years.
31905         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31906
31907 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31908
31909         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31910
31911 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31912
31913         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31914
31915 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31916
31917         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31918         change internal state upon failure.
31919
31920 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31921
31922         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31923         * malloc/memusage.c (mmap): Likewise.
31924         (mmap64, mremap): Likewise.  Adjust name in comment.
31925
31926 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31927
31928         * libio/fileops.c: Fix typos in comments.
31929         * libio/oldfileops.c: Likewise.
31930         * libio/wfileops.c: Likewise.
31931
31932 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31933
31934         [BZ #1349]
31935         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31936         (tst-malloc-usable-ENV): Set environment for test case.
31937         * malloc/hooks.c (malloc_check_get_size): New function to get
31938         requested size.
31939         * malloc/malloc.c (musable): Use malloc_check_get_size.
31940         * malloc/tst-malloc-usable.c: New test case.
31941
31942 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31943
31944         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31945
31946 2012-09-05  Allan McRae  <allan@archlinux.org>
31947
31948         [BZ #13966]
31949         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31950         determine header location.
31951         * configure: Regenerated.
31952
31953 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31954
31955         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31956         float format.
31957         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31958         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31959         format.
31960         (test): Regenerate.
31961
31962 2012-09-04  David S. Miller  <davem@davemloft.net>
31963
31964         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31965         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31966         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31967
31968 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31969
31970         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31971         failures.
31972
31973         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31974
31975 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31976
31977         [BZ #9914]
31978         * libio/iogetdelim.c: Include <limits.h>.
31979         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31980         + len + 1 would overflow.
31981
31982 2012-09-03  Andreas Jaeger  <aj@suse.de>
31983
31984         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31985         * sysdeps/i386/fpu/libm-test-ulps: Update.
31986
31987 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31988
31989         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31990         Add s_sinf-sse2, s_conf-sse2.
31991
31992         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31993         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31994         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31995         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31996
31997         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31998         for using routine as __sinf_ia32.
31999         Use macro for function declaration and weak_alias.
32000         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32001         for using routine as __cosf_ia32.
32002         Use macro for function declaration and weak_alias.
32003
32004         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
32005         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
32006
32007         * sysdeps/x86_64/fpu/s_sinf.S: New file.
32008         * sysdeps/x86_64/fpu/s_cosf.S: New file.
32009         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32010
32011         * math/libm-test.inc (cos_test): Add more test cases.
32012         (sin_test): Likewise.
32013         (sincos_test): Likewise.
32014
32015 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32016
32017         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32018         (IFUNC_RESOLVE): Make pointers to the specialized implementations
32019         hidden.
32020         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32021
32022 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
32023
32024         [BZ #14538]
32025         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32026         first element of the GOT.
32027         (elf_machine_load_address): Return the difference between
32028         the runtime address of _DYNAMIC and elf_machine_dynamic ().
32029
32030 2012-09-01  Allan McRae  <allan@archlinux.org>
32031
32032         [BZ #13412]
32033         * configure.in (AWK): Require gawk version 3.0 or later.
32034         * configure: Regenerated.
32035
32036 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
32037
32038         * sysdeps/unix/sysv/linux/kernel-features.h
32039         (__ASSUME_POSIX_CPU_TIMERS): Remove.
32040         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32041         [__NR_clock_getres]: Make code unconditional.
32042         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32043         (clock_getcpuclockid): Remove code left unreachable by removal of
32044         conditionals.
32045         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32046         code unconditional.
32047         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32048         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32049         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32050         Make code unconditional.
32051         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32052         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32053         * sysdeps/unix/sysv/linux/clock_settime.c
32054         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32055         conditional code.
32056         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32057         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32058
32059 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
32060
32061         [BZ #14476]
32062         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32063         scripts/test-installation.pl.
32064
32065         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32066         and $ld_so_version if it is set.
32067
32068 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
32069
32070         [BZ #14516]
32071         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32072         failure if reading from procfs failed.
32073         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32074
32075 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32076
32077         * sysdeps/unix/sysv/linux/kernel-features.h
32078         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32079         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32080         Remove conditional code.
32081         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32082         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32083         Remove conditional code.
32084         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32085         * sysdeps/unix/sysv/linux/i386/fxstat.c
32086         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32087         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32088         * sysdeps/unix/sysv/linux/i386/fxstatat.c
32089         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32090         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32091         * sysdeps/unix/sysv/linux/i386/lxstat.c
32092         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32093         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32094         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32095         Remove conditional code.
32096         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32097         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32098         Remove conditional code.
32099         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32100         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32101         <kernel-features.h>.
32102         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32103         Remove.
32104         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32105         Remove conditional code.
32106         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32107         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32108         Remove conditional.
32109
32110 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
32111
32112         [BZ #5400]
32113         * NEWS: Add fixed bug number.
32114
32115 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32116
32117         [BZ #14519]
32118         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32119         underflowing exponent in case of negative sign.
32120         * stdlib/tst-strtod-round-data: Add more tests.
32121         * stdlib/tst-strtod-round.c (tests): Regenerated.
32122
32123         [BZ #3479]
32124         * stdlib/strtod_l.c (NDIG): Remove.
32125         (HEXNDIG): Likewise.
32126         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32127         smallest representable value.
32128         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32129         lie within an exact representation of 1/2 ulp of the result.
32130         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32131         unconditionally.
32132         (TENS_P9_IDX): Define unconditionally.
32133         (TENS_P9_SIZE): Likewise.
32134         (TENS_P10_IDX): Likewise.
32135         (TENS_P10_SIZE): Likewise.
32136         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32137         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32138         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32139         entries for 10^2^13 and 10^2^14.
32140         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32141         (TENS_P13_IDX): Define.
32142         (TENS_P13_SIZE): Likewise.
32143         (TENS_P14_IDX): Likewise.
32144         (TENS_P14_SIZE): Likewise.
32145         (_fpioconst_pow10): Change array size to
32146         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
32147         unconditional.
32148         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32149         1024]: Add entries for 10^2^13 and 10^2^14.
32150         [LAST_POW10 > _LAST_POW10]: Remove #error.
32151         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32152         (_fpioconst_pow10): Change array size to
32153         FPIOCONST_POW10_ARRAY_SIZE.
32154         * stdlib/gen-fpioconst.c: New file.
32155         * stdlib/gen-tst-strtod-round.c: Likewise.
32156         * stdlib/tst-strtod-round-data: Likewise.
32157         * stdlib/tst-strtod-round.c: Likewise.
32158         * stdlib/Makefile (tests): Add tst-strtod-round.
32159
32160         [BZ #14459]
32161         * stdlib/strtod_l.c: Include <stdint.h>.
32162         (NDEBUG): Do not define.
32163         (round_and_return): Change EXPONENT parameter to type intmax_t.
32164         Rearrange calculations to avoid internal overflow possibilities.
32165         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32166         Rearrange calculations to avoid internal overflow possibilities.
32167         Assert that number fits inside MPNSIZE limbs.
32168         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32169         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
32170         calculations and add assertions to avoid internal overflow
32171         possibilities.  Add casts to avoid signed/unsigned operations.
32172         * stdlib/tst-strtod-overflow.c: New file.
32173         * stdlib/Makefile (tests): Add tst-strtod-overflow.
32174
32175 2012-08-25  Marek Polacek  <polacek@redhat.com>
32176
32177         * time/time.h: Fix some typos in comments.
32178
32179 2012-08-23  Roland McGrath  <roland@hack.frob.com>
32180
32181         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32182         * posix/tst-rfc3484-2.c: Likewise.
32183         * posix/tst-rfc3484-3.c: Likewise.
32184
32185 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
32186
32187         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32188         (EF_ARM_ABI_FLOAT_HARD): Likewise.
32189
32190 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
32191
32192         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32193         #include of fxstatat64.c.
32194
32195 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32196
32197         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32198         * shadow/getspent_r.c: Likewise.
32199         * shadow/getspnam.c: Likewise.
32200         * shadow/getspnam_r.c: Likewise.
32201         * gshadow/getsgent.c: Likewise.
32202         * gshadow/getsgent_r.c: Likewise.
32203         * gshadow/getsgnam.c: Likewise.
32204         * gshadow/getsgnam_r.c: Likewise.
32205         * inet/getnetbyad.c: Likewise.
32206         * inet/getnetbyad_r.c: Likewise.
32207         * inet/getnetbynm.c: Likewise.
32208         * inet/getnetbynm_r.c: Likewise.
32209         * inet/getnetent.c: Likewise.
32210         * inet/getnetent_r.c: Likewise.
32211         * inet/getproto.c: Likewise.
32212         * inet/getproto_r.c: Likewise.
32213         * inet/getprtent.c: Likewise.
32214         * inet/getprtent_r.c: Likewise.
32215         * inet/getprtname.c: Likewise.
32216         * inet/getprtname_r.c: Likewise.
32217         * inet/getrpcbyname.c: Likewise.
32218         * inet/getrpcbyname_r.c: Likewise.
32219         * inet/getrpcbynumber.c: Likewise.
32220         * inet/getrpcbynumber_r.c: Likewise.
32221         * inet/getrpcent.c: Likewise.
32222         * inet/getrpcent_r.c: Likewise.
32223         * inet/getaliasent.c: Likewise.
32224         * inet/getaliasent_r.c: Likewise.
32225         * inet/getaliasname.c: Likewise.
32226         * inet/getaliasname_r.c: Likewise.
32227         * nscd/getgrgid_r.c: Likewise.
32228         * nscd/getgrnam_r.c: Likewise.
32229         * nscd/gethstbyad_r.c: Likewise.
32230         * nscd/gethstbynm3_r.c: Likewise.
32231         * nscd/getpwnam_r.c: Likewise.
32232         * nscd/getpwuid_r.c: Likewise.
32233         * nscd/getsrvbynm_r.c: Likewise.
32234         * nscd/getsrvbypt_r.c: Likewise.
32235         * nscd/gai.c: Likewise.
32236
32237         * configure.in (build_nscd): New substituted variable, set
32238         by --disable-build-nscd and defaults to $use_nscd.
32239         * configure: Regenerated.
32240         * config.make.in (build-nscd): New substituted variable.
32241         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32242         Change conditional to require [$(build-nscd) = yes] as well.
32243         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32244
32245         [BZ# 13696]
32246         * configure.in (use_nscd): New substituted variable, set by
32247         --disable-nscd.  If enabled, define USE_NSCD.
32248         * configure: Regenerated.
32249         * config.h.in: Add USE_NSCD.
32250         * config.make.in (use-nscd): New substituted variable.
32251         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32252         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32253         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32254         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32255         (CFLAGS-getgrnam_r.c): Likewise.
32256         (CFLAGS-initgroups.c): Likewise.
32257         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32258         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32259         Variables removed.
32260         * inet/getnetgrent_r.c
32261         (nscd_setnetgrent): New function, broken out of ...
32262         (setnetgrent): ... here.  Call it.
32263         (innetgr): Conditionalize nscd bits on [USE_NSCD].
32264         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32265         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32266         * nscd/Makefile (routines, aux): Move definitions after include of
32267         Makeconfig.  Conditionalize on [$(use-nscd) != no].
32268         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32269         Conditionalize on [USE_NSCD].
32270         (is_nscd, nscd_init_cb): Likewise.
32271         (nss_load_library): Conditionalize init callback on [USE_NSCD].
32272         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32273         * nss/nss_db/db-init.c: Likewise.
32274         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32275         [USE_NSCD].
32276         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32277         (make_request): Use it.
32278         (cache_valid_p): New function.
32279         (__check_pf): Use it.
32280         * NEWS: Add item for --disable-nscd.
32281
32282 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
32283
32284         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32285         to support sed >= 4.2.1-20-ga9bf076.
32286         * configure: Regenerated.
32287
32288 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32289
32290         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32291         Conditionalize whole body on [IREL].
32292
32293 2012-08-22  Jeff Law <law@redhat.com>
32294
32295         [BZ #14505]
32296         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32297         if the family is PF_UNSPEC.
32298
32299 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
32300
32301         * Makerules (lib-version): Rename from V.
32302         (install-lib-nosubdir): Change V to lib-version.
32303
32304 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
32305
32306         [BZ #14252]
32307         * powerpc32/power6/wcschr.c: New file.
32308         * powerpc32/power6/wcscpy.c: New file.
32309         * powerpc32/power6/wcsrchr.c: New file.
32310         * powerpc64/power6/wcschr.c: New file.
32311         * powerpc64/power6/wcscpy.c: New file.
32312         * powerpc64/power6/wcsrchr.c: New file.
32313
32314 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32315
32316         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32317         (two_way_short_needle): Use it.
32318         * string/strstr.c (AVAILABLE1_USES_J): Define.
32319         * string/strcasestr.c: Likewise.
32320
32321         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32322         array references.
32323         * string/strcasestr.c (TOLOWER): Make side-effect safe.
32324
32325         [BZ #11607]
32326         * NEWS: Add an entry.
32327         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32328         define their defaults.
32329         (two_way_short_needle): Detect end-of-string on-the-fly.
32330         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32331         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32332         * string/bug-strcasestr1.c: New test.
32333         * string/Makefile: Run it.
32334
32335 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32336
32337         [BZ #11607]
32338         * string/str-two-way.h (two_way_short_needle): Optimize matching of
32339         the first character.
32340
32341 2012-08-21  Roland McGrath  <roland@hack.frob.com>
32342
32343         * csu/elf-init.c (__libc_csu_irel): Function removed.
32344         * csu/libc-start.c (apply_irel): New function.
32345         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32346
32347 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
32348
32349         * sysdeps/unix/sysv/linux/kernel-features.h
32350         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32351         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32352         <kernel-features.h>.
32353         [__NR_fadvise64_64]: Make code unconditional.
32354         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32355         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32356         !__NR_fadvise64_64)]: Likewise.
32357         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32358         !__NR_fadvise64_64))]: Likewise.
32359         [__NR_fadvise64]: Make code unconditional.
32360         [!__NR_fadvise64]: Remove conditional code.
32361         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32362         <kernel-features.h>.
32363         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32364         unconditional.
32365         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32366         conditional code.
32367         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32368         not include <kernel-features.h>.
32369         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32370         unconditional.
32371         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32372         conditional code.
32373         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32374         include <kernel-features.h>.
32375         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32376         unconditional.
32377         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32378         conditional code.
32379
32380 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
32381
32382         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32383         slight instruction rearrangements per scrollpipe analysis.
32384         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32385
32386 2012-08-20  Roland McGrath  <roland@hack.frob.com>
32387
32388         * manual/syslog.texi (syslog; vsyslog, closelog):
32389         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32390         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32391
32392         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32393         DSOCAPS to match condition on defining it.
32394
32395 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
32396
32397         * sysdeps/unix/sysv/linux/kernel-features.h
32398         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32400         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32401         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32403         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32404         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32406         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32407         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32408
32409         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32410         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32411
32412         * sysdeps/unix/sysv/linux/kernel-features.h
32413         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32414         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32415         unconditional.
32416         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32417         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32418         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32419         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32420         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32421         Make code unconditional.
32422         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32423         (__mmap64) [!__NR_mmap2]: Likewise.
32424         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32425         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32426         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32427         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32428         [__NR_mmap2]: Make code unconditional.
32429         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32430         (__mmap64) [!__NR_mmap2]: Likewise.
32431
32432 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32433
32434         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32435
32436 2012-08-18  Andreas Jaeger  <aj@suse.de>
32437
32438         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32439
32440 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32441
32442         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32443         * include/unistd.h (__have_sock_cloexec): Likewise.
32444         (__have_pipe2): Likewise.
32445         (__have_dup3): Likewise.
32446
32447 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32448
32449         [BZ #9685]
32450         * include/unistd.h (__have_pipe2): Change define into an extern int.
32451         (__have_dup3): Likewise.
32452         * socket/have_sock_cloexec.c: Include fcntl.h.
32453         (__have_pipe2): New variable.
32454         (__have_dup3): Likewise.
32455
32456 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
32457
32458         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
32459
32460 2012-08-17  Marek Polacek  <polacek@redhat.com>
32461
32462         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
32463         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
32464
32465 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32466
32467         * configure.in: Add AC_SUBST for sysheaders.
32468         * configure: Regenerated.
32469         * config.make.in (sysheaders): New substituted variable.
32470
32471         * sysdeps/unix/mkfifo.c: Moved ...
32472         * sysdeps/posix/mkfifo.c: ... here.
32473         * sysdeps/unix/mkfifoat.c: Moved ...
32474         * sysdeps/posix/mkfifoat.c: ... here.
32475
32476         * sysdeps/unix/utime.c: Moved ...
32477         * sysdeps/posix/utime.c: ... here.
32478
32479         * sysdeps/unix/time.c: Moved ...
32480         * sysdeps/posix/time.c: ... here.
32481         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32482         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
32483
32484         * sysdeps/unix/nice.c: Moved ...
32485         * sysdeps/posix/nice.c: ... here.
32486
32487         * sysdeps/unix/alarm.c: Moved ...
32488         * sysdeps/posix/alarm.c: ... here.
32489
32490         * intl/Makefile ($(codeset_mo)): Depend on the input file.
32491
32492 2012-08-17  Jeff Law <law@redhat.com>
32493
32494         * intl/Makefile (codeset_mo): New variable.
32495         ($(codeset_mo)): New target.
32496         (tst-codeset.out): Depend on that.  Remove explicit rule.
32497         (tst-gettext3.out, tst-gettext5.out): Likewise.
32498         (LOCPATH-ENV, tst-codeset-ENV): New variables.
32499         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32500         * intl/tst-codeset.sh: Remove.
32501         * intl/tst-gettext3.sh: Likewise.
32502         * intl/tst-gettext5.sh: Likewise.
32503
32504 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32505
32506         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
32507         * sysdeps/unix/syscalls.list: ... here.
32508
32509         * sysdeps/posix/getaddrinfo.c
32510         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32511         (gaiconf_init, gaiconf_reload): Use them.
32512         [!_STATBUF_ST_NSEC]
32513         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32514         Define using time_t rather than struct timespec.
32515
32516         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32517         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32518         Macros removed.
32519         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32520         [!NO_THREADS].
32521         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32522         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32523         Likewise.
32524
32525         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32526         __libc_cleanup_push argument.
32527
32528         * bits/param.h: New file.
32529         * misc/sys/param.h: New file.
32530         * include/sys/param.h: New file.
32531         * misc/Makefile (headers): Add bits/param.h.
32532         * sysdeps/generic/sys/param.h: File removed.
32533         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32534         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32535         * sysdeps/mach/hurd/bits/param.h: New file.
32536         * sysdeps/mach/hurd/sys/param.h: File removed.
32537
32538         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32539         last change.
32540
32541         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32542         [_IO_MTSAFE_IO].
32543         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32544         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32545         New macros.
32546
32547         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32548         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32549         rather than -D_IO_MTSAFE_IO conditionally.
32550         * stdio-common/Makefile (CPPFLAGS): Likewise.
32551         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32552         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32553         Use $(libio-mtsafe).
32554         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32555         of -D_IO_MTSAFE_IO.
32556         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32557         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32558         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32559         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32560         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32561         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32562         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32563         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32564         (CFLAGS-fread_u_chk.c): Likewise.
32565         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32566         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32567         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32568         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32569         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32570         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32571         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32572         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32573         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32574
32575         * libio/Makefile: Test [$(libc-reentrant) = yes]
32576         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32577
32578         * Makeconfig
32579         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32580         * sysdeps/pthread/configure: File removed.
32581         * sysdeps/pthread/Makeconfig: New file.
32582         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32583         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32584
32585 2012-08-16  Gary Benson  <gbenson@redhat.com>
32586
32587         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32588         unmapping the first object in a namespace.
32589
32590 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32591
32592         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32593         (__internal_setnetgrent): ... this.  Add internal_function to
32594         definition.  Add libc_hidden_def.
32595         (setnetgrent): Update caller.
32596         (internal_endnetgrent): Renamed to ...
32597         (__internal_endnetgrent): ... this.  Add internal_function to
32598         definition.  Add libc_hidden_def.
32599         (endnetgrent): Update caller.
32600         (internal_getnetgrent_r): Renamed to ...
32601         (__internal_getnetgrent_r): ... this.  Add internal_function to
32602         definition.  Add libc_hidden_def.
32603         (__getnetgrent_r): Update caller.
32604         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32605
32606 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32607
32608         * stdlib/longlong.h: Update from GCC.
32609
32610 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32611
32612         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32613         on _QL, which is set by umul_ppmm but never used.
32614         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32615         variables, which are set by GMP macros but never used.
32616         * stdio-common/_itowa.c (_itowa): Likewise.
32617         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32618         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32619
32620 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32621
32622         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32623         struct La_sh_regs is not constant.
32624         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32625         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32626         and struct La_sparc64_regs are not constant.
32627
32628 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32629
32630         * sysdeps/unix/sysv/linux/kernel-features.h
32631         (__ASSUME_POSIX_TIMERS): Remove.
32632         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32633         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32634         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32635         Make code unconditional.
32636         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32637         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32638         Make code unconditional.
32639         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32640         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32641         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32642         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32643         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32644         Make code unconditional.
32645         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32646         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32647         (__libc_missing_posix_timers): Remove.
32648
32649 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32650
32651         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32652         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32653
32654         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32655
32656         * elf/dl-sym.c: Include <stdlib.h>.
32657
32658         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32659         constants, which avoids warnings in 32-bit builds.
32660
32661         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32662         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32663
32664         * misc/lseek.c: File moved to ...
32665         * io/lseek.c: ... here.
32666
32667         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32668
32669         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32670         shifting LEN more than 31 bits at once.
32671
32672 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32673
32674         [BZ #14195]
32675         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32676         segmentation fault for a case of two empty input strings.
32677         * string/test-strncasecmp.c (check1): Renamed to...
32678         (bz12205): ...this.
32679         (bz14195): Add new testcase for two empty input strings and N > 0.
32680         (test_main): Call new testcase, adapt for renamed function.
32681
32682 2012-08-15  Andreas Jaeger  <aj@suse.de>
32683
32684         [BZ #14090]
32685         * crypt/md5test2.c: New test, based on test supplied by Serge
32686         Belyshev <belyshev@depni.sinp.msu.ru>.
32687         * crypt/Makefile (xtests): Add md5test-giant..
32688         * crypt/Makefile ($(objpfx)md5test-giant): Add.
32689
32690 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
32691
32692         [BZ #14090]
32693         * crypt/md5.c (md5_process_block): Don't assume the buffer
32694         length is less than 2**32.
32695         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32696         length is less than 2**64.
32697
32698 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32699
32700         * string/str-two-way.h: Include <sys/param.h>.
32701         (MAX): Macro removed.
32702
32703         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32704         Move #define and #undef of memmove to just before and after
32705         including <string.h>.
32706
32707         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32708         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32709         and after including <string.h>.  Move declarations of
32710         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32711         to before #include "string/memmove.c".
32712
32713         * include/dirent.h: Declare __getdirentries.
32714
32715         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32716         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32717
32718 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32719
32720         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32721         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32722         * sysdeps/i386/configure: Regenerated.
32723         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32724         STABS_CURRENT_FILE, and STABS_FUN.
32725         (END): Remove call to STABS_FUN_END.
32726         (STABS_CURRENT_FILE1): Delete.
32727         (STABS_CURRENT_FILE): Likewise.
32728         (STABS_FUN): Likewise.
32729         (STABS_FUN_END): Likewise.
32730         (STABS_FUN2): Likewise.
32731         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32732         * sysdeps/x86_64/configure: Regenerated.
32733
32734 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32735
32736         * elf/dl-open.c: Include <atomic.h>.
32737         * elf/dl-lookup.c: Likewise.
32738
32739 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32740
32741         * sysdeps/unix/sysv/linux/kernel-features.h
32742         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32743         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32744         unconditionally.
32745         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32746         unconditionally.
32747         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32748         condition on __ASSUME_CLONE_THREAD_FLAGS.
32749
32750 2012-08-14  Andreas Jaeger  <aj@suse.de>
32751
32752         * sysdeps/i386/fpu/libm-test-ulps: Update.
32753
32754 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32755
32756         * include/atomic.h (atomic_exchange_and_add): Split into ...
32757         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32758         New atomic macros.
32759
32760 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32761
32762         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32763
32764 2012-08-13  Jeff Law <law@redhat.com>
32765
32766         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32767         null byte in the output string.
32768
32769 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32770
32771         * sysdeps/unix/sysv/linux/kernel-features.h
32772         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32773         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32774         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32775         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32776         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32777         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32778         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32779
32780 2012-08-09  Jeff Law <law@redhat.com>
32781
32782         [BZ #13939]
32783         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32784         When avoid_arena is set, don't retry in the that arena.  Pick the
32785         next one, whatever it might be.
32786         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32787         (arena_lock): Pass in new parameter to arena_get2.
32788         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32789         arena_get2.
32790         (__libc_malloc): Unify retrying after main arena failure with
32791         __libc_memalign version.
32792         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32793
32794 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32795
32796         [BZ #14166]
32797         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32798         to __redirect_strstr.
32799         (__strstr_sse42): Use typeof __redirect_strstr.
32800         (__strstr_ia32): Likewise.
32801         (__libc_strstr): New prototype.
32802         (strstr): Renamed to ...
32803         (__libc_strstr): This.
32804         (strstr): New strong alias of __libc_strstr.
32805         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32806         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32807         __redirect_time.
32808         Include <time.h>.
32809         (__libc_time): New prototype.
32810         (time_ifunc): Replace time with __libc_time.
32811         (time): New strong alias and hidden definition of __libc_time.
32812         (__GI_time): Remove strong alias.
32813         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32814         Include <stddef.h>.
32815         (memmove): Redefined to __redirect_memmove.
32816         (__memmove_sse2): Use typeof __redirect_memmove.
32817         (__memmove_ssse3): Likewise.
32818         (__memmove_ssse3_back): Likewise.
32819         (__libc_memmove): New prototype.
32820         (memmove): Renamed to ...
32821         (__libc_memmove): This.
32822         (memmove): New strong alias of __libc_memmove.
32823
32824 2012-08-08  Mark Salter  <msalter@redhat.com>
32825
32826         * elf/elf.h
32827         (R_MN10300_TLS_GD): Define.
32828         (R_MN10300_TLS_LD): Likewise.
32829         (R_MN10300_TLS_LDO): Likewise.
32830         (R_MN10300_TLS_GOTIE): Likewise.
32831         (R_MN10300_TLS_IE): Likewise.
32832         (R_MN10300_TLS_LE): Likewise.
32833         (R_MN10300_TLS_DTPMOD): Likewise.
32834         (R_MN10300_TLS_DTPOFF): Likewise.
32835         (R_MN10300_TLS_TPOFF): Likewise.
32836         (R_MN10300_SYM_DIFF): Likewise.
32837         (R_MN10300_ALIGN): Likewise.
32838         (R_MN10300_NUM): Update.
32839
32840 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32841
32842         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32843         Remove.
32844
32845 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32846
32847         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32848
32849         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32850         sysdeps/unix -> sysdeps/posix move.
32851         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32852
32853 2012-08-07      Allan McRae     <allan@archlinux.org>
32854
32855         [BZ #14303]
32856         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32857         (SUNOS_CPP): Likewise.
32858         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32859         not found.
32860         (open_input): Call CPP using execvp.
32861
32862 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32863
32864         * sysdeps/unix/sysv/linux/kernel-features.h
32865         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32866         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32867         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32868         (__ASSUME_WAITID_SYSCALL): Likewise.
32869         * sysdeps/unix/sysv/linux/dl-execstack.c
32870         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32871         code unconditional.
32872         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32873         conditional code.
32874         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32875         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32876         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32877         code.
32878         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32879         unconditional.
32880         [__ASSUME_WAITID_SYSCALL]: Likewise.
32881         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32882
32883 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32884
32885         * sysdeps/unix/closedir.c: Renamed to ...
32886         * sysdeps/posix/closedir.c: ... here.
32887         * sysdeps/unix/dirfd.c: Renamed to ...
32888         * sysdeps/posix/dirfd.c: ... here.
32889         * sysdeps/unix/dirstream.h: Renamed to ...
32890         * sysdeps/posix/dirstream.h: ... here.
32891         * sysdeps/unix/fdopendir.c: Renamed to ...
32892         * sysdeps/posix/fdopendir.c: ... here.
32893         * sysdeps/unix/opendir.c: Renamed to ...
32894         * sysdeps/posix/opendir.c: ... here.
32895         * sysdeps/unix/readdir.c: Renamed to ...
32896         * sysdeps/posix/readdir.c: ... here.
32897         * sysdeps/unix/readdir_r.c: Renamed to ...
32898         * sysdeps/posix/readdir_r.c: ... here.
32899         * sysdeps/unix/rewinddir.c: Renamed to ...
32900         * sysdeps/posix/rewinddir.c: ... here.
32901         * sysdeps/unix/seekdir.c: Renamed to ...
32902         * sysdeps/posix/seekdir.c: ... here.
32903         * sysdeps/unix/telldir.c: Renamed to ...
32904         * sysdeps/posix/telldir.c: ... here.
32905         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32906         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32907         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32908         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32909
32910         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32911         * bits/fcntl.h: ... here.
32912
32913         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32914         not 0.
32915         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32916         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32917         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32918         (struct flock): Move l_start, l_len to the beginning.
32919         Use __pid_t for l_pid.
32920         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32921         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32922         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32923         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32924         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32925         [__USE_LARGEFILE64] (struct flock64): New type.
32926         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32927
32928         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32929         * bits/dirent.h: ... here.
32930
32931         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32932         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32933
32934 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32935
32936         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32937         Change from 2.6.0 to 2.6.16.
32938         * sysdeps/unix/sysv/linux/configure: Regenerated.
32939         * sysdeps/unix/sysv/linux/kernel-features.h
32940         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32941         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32942         version.
32943         (__ASSUME_UTIMES): Likewise.
32944         (__ASSUME_CLONE_STOPPED): Remove.
32945         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32946         architectures, not kernel version.
32947         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32948         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32949         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32950         (__ASSUME_WAITID_SYSCALL): Likewise.
32951         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32952         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32953         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32954         refer to older versions.
32955
32956 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32957
32958         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32959         Define alphasort64 as an alias.
32960         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32961         Define versionsort64 as an alias.
32962         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32963         Define scandir64 as an alias.
32964         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32965         Define scandirat64 as an alias.
32966         * dirent/alphasort64.c (alphasort64):
32967         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32968         * dirent/versionsort64.c: Likewise.
32969         * dirent/scandir64.c: Likewise.
32970         * dirent/scandirat64.c: Likewise.
32971         * sysdeps/wordsize-64/alphasort.c: File removed.
32972         * sysdeps/wordsize-64/alphasort64.c: File removed.
32973         * sysdeps/wordsize-64/scandir.c: File removed.
32974         * sysdeps/wordsize-64/scandir64.c: File removed.
32975         * sysdeps/wordsize-64/scandirat.c: File removed.
32976         * sysdeps/wordsize-64/scandirat64.c: File removed.
32977         * sysdeps/wordsize-64/versionsort.c: File removed.
32978         * sysdeps/wordsize-64/versionsort64.c: File removed.
32979         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32980         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32981         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32982         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32983         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32984         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32985         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32986         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32987
32988         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32989         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32990         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32991         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32992         [defined __arch64__ || defined __sparcv9]
32993         (__INO_T_MATCHES_INO64_T): New macro.
32994         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32995         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32996         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32997         * sysdeps/unix/sysv/linux/bits/dirent.h
32998         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32999         (_DIRENT_MATCHES_DIRENT64): New macro.
33000
33001         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
33002         Define lockf64 as an alias.
33003         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
33004         Define fseeko64 as an alias.
33005         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
33006         Define ftello64 as an alias.
33007         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
33008         Define _IO_fgetpos64 and fgetpos64 as aliases.
33009         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
33010         Define _IO_fsetpos64 and fsetpos64 as aliases.
33011         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
33012         Conditionalize body on this.
33013         * libio/fseeko64.c: Likewise.
33014         * libio/ftello64.c: Likewise.
33015         * libio/iofgetpos64.c: Likewise.
33016         * libio/iofsetpos64.c: Likewise.
33017         * sysdeps/wordsize-64/lockf.c: File removed.
33018         * sysdeps/wordsize-64/lockf64.c: File removed.
33019         * sysdeps/wordsize-64/fseeko.c: File removed.
33020         * sysdeps/wordsize-64/fseeko64.c: File removed.
33021         * sysdeps/wordsize-64/ftello.c: File removed.
33022         * sysdeps/wordsize-64/ftello64.c: File removed.
33023         * sysdeps/wordsize-64/iofgetpos.c: File removed.
33024         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33025         * sysdeps/wordsize-64/iofsetpos.c: File removed.
33026         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33027         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33028         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33029         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33030         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33031         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33032         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33033         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33034         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33035         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33036         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33037
33038         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33039         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33040         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33041         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33042         [defined __arch64__ || defined __sparcv9]
33043         (__OFF_T_MATCHES_OFF64_T): New macro.
33044         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33045         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33046         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33047         (__OFF_T_MATCHES_OFF64_T): New macro.
33048
33049 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33050
33051         * stdlib/secure-getenv.c (__secure_getenv): Replace
33052         GLIBC_2_16 with GLIBC_2_17.
33053
33054 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33055
33056         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33057         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33058
33059 2012-08-03  David S. Miller  <davem@davemloft.net>
33060
33061         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33062
33063 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33064
33065         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33066         Remove.
33067         (__ASSUME_CORRECT_SI_PID): Likewise.
33068         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33069         (__ASSUME_TMPFS_NAME): Likewise.
33070         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33071         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33072         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33073         (HAVE_AUX_SECURE): Make definition unconditional.
33074         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33075         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33076
33077 2012-08-03  Roland McGrath  <roland@hack.frob.com>
33078
33079         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33080         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33081         * sysdeps/mach/hurd/eloop-threshold.h: New file.
33082         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33083         __eloop_threshold instead of SYMLOOP_MAX.
33084
33085         * sysdeps/generic/eloop-threshold.h: New file.
33086         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33087         of MAXSYMLINKS.
33088         * elf/chroot_canon.c (chroot_canon): Likewise.
33089
33090 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33091
33092         [BZ #13717]
33093         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33094         Change to 2.6.0 everywhere.
33095         * sysdeps/unix/sysv/linux/configure: Regenerated.
33096         * sysdeps/unix/sysv/linux/kernel-features.h
33097         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33098         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33099         kernel versions.
33100         (__ASSUME_POSIX_TIMERS): Define unconditionally.
33101         (__ASSUME_FUTEX_REQUEUE): Remove.
33102         (__ASSUME_STATFS64): Define unconditionally.
33103         (__ASSUME_AT_SECURE): Likewise.
33104         (__ASSUME_CORRECT_SI_PID): Likewise.
33105         (__ASSUME_TGKILL): Define without depending on kernel version for
33106         i386.
33107         (__ASSUME_UTIMES): Likewise.
33108         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33109         kernel version.
33110         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33111         (__ASSUME_TMPFS_NAME): Likewise.
33112         * README: Update reference to Linux kernel versions.
33113
33114 2012-08-02  Marek Polacek  <polacek@redhat.com>
33115
33116         [BZ# 14150]
33117         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
33118         libc_cv_asm_type_prefix with %.
33119         * configure: Regenerated.
33120         * include/libc-symbols.h: Remove comment about
33121         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33122         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33123         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33124         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33125         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33126         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33127         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33128         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33129         * elf/tst-unique2mod1.c: Likewise.
33130         * elf/tst-unique1mod2.c: Likewise.
33131         * elf/tst-unique1mod1.c: Likewise.
33132         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33133         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33134         Replace ASM_TYPE_DIRECTIVE with .type.
33135         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33136         * sysdeps/i386/sysdep.h: Likewise.
33137         * sysdeps/x86_64/sysdep.h: Likewise.
33138         * sysdeps/sh/sysdep.h: Likewise.
33139         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33140         Do not define ASM_TYPE_DIRECTIVE.
33141         * sysdeps/powerpc/sysdep.h: Likewise.
33142         * sysdeps/powerpc/powerpc32/sysdep.h:
33143         Replace ASM_TYPE_DIRECTIVE with .type.
33144         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33145         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33146         * sysdeps/i386/fpu/e_powf.S: Likewise.
33147         * sysdeps/i386/fpu/e_expl.S: Likewise.
33148         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33149         * sysdeps/i386/fpu/e_acosh.S: Likewise.
33150         * sysdeps/i386/fpu/e_pow.S: Likewise.
33151         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33152         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33153         * sysdeps/i386/fpu/s_expm1.S: Likewise.
33154         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33155         * sysdeps/i386/fpu/e_log2.S: Likewise.
33156         * sysdeps/i386/fpu/e_log2l.S: Likewise.
33157         * sysdeps/i386/fpu/e_scalb.S: Likewise.
33158         * sysdeps/i386/fpu/e_powl.S: Likewise.
33159         * sysdeps/i386/fpu/e_log10f.S: Likewise.
33160         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33161         * sysdeps/i386/fpu/e_logl.S: Likewise.
33162         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33163         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33164         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33165         * sysdeps/i386/fpu/e_log2f.S: Likewise.
33166         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33167         * sysdeps/i386/fpu/e_log.S: Likewise.
33168         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33169         * sysdeps/i386/fpu/e_logf.S: Likewise.
33170         * sysdeps/i386/fpu/e_log10l.S: Likewise.
33171         * sysdeps/i386/fpu/e_atanh.S: Likewise.
33172         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33173         * sysdeps/i386/fpu/e_log10.S: Likewise.
33174         * sysdeps/i386/fpu/s_frexp.S: Likewise.
33175         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33176         * sysdeps/i386/fpu/s_asinh.S: Likewise.
33177         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33178         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33179         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33180         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33181         * sysdeps/i386/i686/strtok.S: Likewise.
33182         * sysdeps/i386/i386-mcount.S: Likewise.
33183         * sysdeps/i386/strtok.S: Likewise.
33184         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33185         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33186         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33187         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33188         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33189         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33190         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33191         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33192         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33193         * sysdeps/x86_64/_mcount.S: Likewise.
33194         * sysdeps/x86_64/strtok.S: Likewise.
33195         * sysdeps/sh/_mcount.S: Likewise.
33196
33197 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33198
33199         * libio/iofopen.c: Include <fcntl.h>.
33200         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33201         (_IO_fopen64, fopen64): Define as aliases.
33202         * libio/iofopen64.c: Include <fcntl.h>.
33203         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33204         Conditionalize body on this.
33205         * sysdeps/wordsize-64/iofopen.c: File removed.
33206         * sysdeps/wordsize-64/iofopen64.c: File removed.
33207
33208 2012-08-01  Marek Polacek  <polacek@redhat.com>
33209
33210         * libc/Makeconfig: Use elf in place of binfmt-subdir.
33211         Use dlfcn directly instead of a variable.
33212         (binfmt-subdir): Do not define.
33213         (dlfcn): Likewise.
33214
33215 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
33216
33217         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33218         Remove all definitions.
33219         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33220         <kernel-features.h>.
33221         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33222         (miss_F_GETOWN_EX): Remove all definitions.
33223         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33224         macro definition.
33225         [!__ASSUME_FCNTL64]: Remove conditional code.
33226         [__ASSUME_FCNTL64]: Make code unconditional.
33227         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33228         <kernel-features.h>.
33229         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33230         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33231         (lockf64) [__NR_fcntl64]: Make code unconditional.
33232         (lockf64) [__ASSUME_FCNTL64]: Likewise.
33233
33234         * sysdeps/unix/sysv/linux/kernel-features.h
33235         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33236         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33237         Make code unconditional.
33238         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33239         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33240         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33241         [__NR_vfork]: Make code unconditional.
33242         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33243         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33244         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33245         [__NR_vfork]: Make code unconditional.
33246         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33247         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33248
33249 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33250
33251         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33252         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33253
33254         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33255         Define mkstemp64 as an alias.
33256         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33257         Define mkstemps64 as an alias.
33258         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33259         Define mkostemp64 as an alias.
33260         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33261         Define mkostemps64 as an alias.
33262         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33263         Conditionalize body on this.
33264         * misc/mkostemp64.c: Likewise.
33265         * misc/mkostemps64.c: Likewise.
33266         * misc/mkstemps64.c: Likewise.
33267         * sysdeps/wordsize-64/mkstemp64.c: File removed.
33268         * sysdeps/wordsize-64/mkostemp64.c: File removed.
33269         * sysdeps/wordsize-64/mkostemp.c: File removed.
33270         * sysdeps/wordsize-64/mkstemp.c: File removed.
33271         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33272         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33273         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33274         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33275
33276         [BZ #14138]
33277         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33278         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33279         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33280         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33281
33282         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33283         compat_symbol macros from <shlib-compat.h> rather than the underlying
33284         default_symbol_version and symbol_version macros, so that DEFAULT
33285         lines in shlib-versions are respected.
33286         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33287
33288 2012-08-01  Florian Weimer  <fweimer@redhat.com>
33289
33290         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33291         Declare with warn_unused_result.
33292         (setgid, setregid, setegid, setresgid): Likewise.
33293         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33294         Likewise.
33295         * WUR-REPORT: Remove set*id functions.
33296
33297 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
33298
33299         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33300
33301 2012-07-31  Roland McGrath  <roland@hack.frob.com>
33302
33303         [BZ #10191]
33304         * include/sys/socket.h (__libc_accept, __libc_accept4):
33305         Add attribute_hidden.
33306         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33307
33308         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33309         use of PTR_MANGLE.
33310         * inet/getnetgrent_r.c (setup): Likewise.
33311
33312         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33313
33314 2012-07-31  David S. Miller  <davem@davemloft.net>
33315
33316         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33317
33318 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
33319
33320         [BZ #13629]
33321         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33322         value between 1.0 and 2.0 and smaller part has absolute value less
33323         than 1.0.
33324         * math/s_clog10.c (__clog10): Likewise.
33325         * math/s_clog10f.c (__clog10f): Likewise.
33326         * math/s_clog10l.c (__clog10l): Likewise.
33327         * math/s_clogf.c (__clogf): Likewise.
33328         * math/s_clogl.c (__clogl): Likewise.
33329         * math/libm-test.inc (clog_test): Add more tests.
33330         (clog10_test): Likewise.
33331         * sysdeps/i386/fpu/libm-test-ulps: Update.
33332         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33333
33334 2012-07-31  Florian Weimer  <fweimer@redhat.com>
33335
33336         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33337         Exit with zero in case no suitable GID is found, and write a
33338         message to standard error.
33339
33340 2012-07-30  Roland McGrath  <roland@hack.frob.com>
33341
33342         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33343         rather than to 1.
33344         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33345         (MAXPATHLEN): Removed.
33346         (NOGROUP, NODEV): New macros.
33347         (setbit, clrbit, isset, isclr): New macros.
33348         (howmany, roundup, powerof2): New macros.
33349         (DEV_BSIZE): New macro.
33350
33351         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33352         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33353
33354         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33355         definition on [!__NO_LONG_DOUBLE_MATH].
33356
33357         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33358         PTR_MANGLE and PTR_DEMANGLE.
33359
33360         * socket/accept4.c (accept4): Rename to __libc_accept4.
33361         Define accept4 as a weak alias.
33362
33363         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33364         on [_DIRENT_HAVE_D_TYPE].
33365         * io/ftw.c (ftw_dir): Likewise.
33366
33367         * io/xmknod.c (__xmknod): Don't check PATH for being null.
33368
33369         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33370
33371         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33372         Use the BSD numbers rather than the arbitrary ones we had.
33373         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33374         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33375         (SIGXCPU, SIGXFSZ): New macros.
33376         (_NSIG): Now 32.
33377
33378         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33379         initializer on [_LIBC_REENTRANT].
33380
33381         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33382         definitions inside [_POSIX_MAPPED_FILES].
33383
33384         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33385
33386         * dirent/opendir.c: Include <fcntl.h>.
33387
33388         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33389         (__libc_getspecific): Likewise.
33390         (__libc_key_create): Likewise.
33391
33392         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33393         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33394         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33395         (tmpfile64): Define as alias.
33396         * sysdeps/wordsize-64/tmpfile.c: File removed.
33397         * sysdeps/wordsize-64/tmpfile64.c: File removed.
33398         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33399         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33400
33401         * stdio-common/vfscanf.c: Include <stdbool.h>.
33402         * nss/makedb.c: Likewise.
33403         * stdio-common/_i18n_number.h: Likewise.
33404         * argp/argp-help.c: Likewise.
33405         * posix/wordexp.c: Likewise.
33406         * sysdeps/posix/spawni.c: Likewise.
33407         * nss/nss_files/files-initgroups.c: Likewise.
33408         * stdio-common/reg-modifier.c: Include <stdlib.h>.
33409         * nss/nss_files/files-initgroups.c: Likewise.
33410         * nss/nss_db/db-netgrp.c: Likewise.
33411         * nss/nss_db/db-initgroups.c: Likewise.
33412         * io/fchmodat.c: Include <sys/stat.h>.
33413
33414         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33415         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33416
33417         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33418         [HAVE_MMAP].
33419
33420         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33421         Add multiple inclusion protection.
33422
33423 2012-07-27  David S. Miller  <davem@davemloft.net>
33424
33425         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33426
33427 2012-07-27  Gary Benson  <gbenson@redhat.com>
33428
33429         [BZ #14298]
33430         * elf/rtld.c: Include <stap-probe.h>.
33431         (dl_main): Added static probes "init_start" and "init_complete".
33432         * elf/dl-load.c: Include <stap-probe.h>.
33433         (lose): Take new parameter "nsid".
33434         Added static probe "map_failed".
33435         (_dl_map_object_from_fd): Pass namespace id to lose.
33436         Added static probe "map_start".
33437         (open_verify): Pass namespace id to lose.
33438         * elf/dl-open.c: Include <stap-probe.h>.
33439         (dl_open_worker) Added static probes "map_complete", "reloc_start"
33440         and "reloc_complete".
33441         * elf/dl-close.c: Include <stap-probe.h>.
33442         (_dl_close_worker): Added static probes "unmap_start" and
33443         "unmap_complete".
33444         * elf/rtld-debugger-interface.txt: New file documenting the above.
33445
33446 2012-07-26  Roland McGrath  <roland@hack.frob.com>
33447
33448         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33449         rather than a string variable.
33450         * sunrpc/rpc_main.c (h_output): Likewise.
33451         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
33452
33453 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
33454
33455         * inet/check_native.c: New file.
33456
33457 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
33458
33459         [BZ #13629]
33460         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
33461         if larger part has absolute value 1.0.
33462         * math/s_clog10.c (__clog10): Likewise.
33463         * math/s_clog10f.c (__clog10f): Likewise.
33464         * math/s_clog10l.c (__clog10l): Likewise.
33465         * math/s_clogf.c (__clogf): Likewise.
33466         * math/s_clogl.c (__clogl): Likewise.
33467         * math/libm-test.inc (clog_test): Add more tests.
33468         (clog10_test): Likewise.
33469         * sysdeps/i386/fpu/libm-test-ulps: Update.
33470         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33471
33472         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
33473         (pltexit): Likewise.
33474         (La_regs): Likewise.
33475         (La_retval): Likewise.
33476         (int_retval): Likewise.
33477         Update #error for removed macros to refer only to definitions in
33478         tst-audit.h.
33479         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33480         macro.
33481         (pltexit): Likewise.
33482         (La_regs): Likewise.
33483         (La_retval): Likewise.
33484         (int_retval): Likewise.
33485         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33486         macro.
33487         (pltexit): Likewise.
33488         (La_regs): Likewise.
33489         (La_retval): Likewise.
33490         (int_retval): Likewise.
33491         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33492         macro.
33493         (pltexit): Likewise.
33494         (La_regs): Likewise.
33495         (La_retval): Likewise.
33496         (int_retval): Likewise.
33497         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33498         macro.
33499         (pltexit): Likewise.
33500         (La_regs): Likewise.
33501         (La_retval): Likewise.
33502         (int_retval): Likewise.
33503         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33504         macro.
33505         (pltexit): Likewise.
33506         (La_regs): Likewise.
33507         (La_retval): Likewise.
33508         (int_retval): Likewise.
33509         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33510         macro.
33511         (pltexit): Likewise.
33512         (La_regs): Likewise.
33513         (La_retval): Likewise.
33514         (int_retval): Likewise.
33515         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33516         macro definitions in tst-audit.h.
33517         * sysdeps/i386/tst-audit.h: New file.
33518         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33519         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33520         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33521         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33522         * sysdeps/sh/tst-audit.h: Likewise.
33523         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33524         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33525         * sysdeps/x86_64/tst-audit.h: Likewise.
33526
33527 2012-07-26  Andreas Jaeger  <aj@suse.de>
33528
33529         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33530         ptrace.
33531
33532         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33533         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33534         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33535         PTRACE_O_MASK.
33536         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33537         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33538         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33539
33540         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33541         value.
33542
33543         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33544         _sigsys.
33545         (si_call_addr, si_syscall, si_arch): Define new macro.
33546         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33547         _sigsys.
33548         (si_call_addr, si_syscall, si_arch): Define new marcro.
33549         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33550         _sigsys.
33551         (si_call_addr, si_syscall, si_arch): Define new macro.
33552         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33553         _sigsys.
33554         (si_call_addr, si_syscall, si_arch): Define new macro.
33555
33556 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33557
33558         [BZ #13717]
33559         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33560         Change to 2.4.21 where previously 2.4.1.
33561         * sysdeps/unix/sysv/linux/configure: Regenerated.
33562         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33563         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33564         Linux kernel version.
33565         (__ASSUME_STD_AUXV): Remove.
33566         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33567         kernel version.
33568         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33569         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33570         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33571         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33572         (__ASSUME_NETLINK_SUPPORT): Likewise.
33573         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33574         (__no_netlink_support): Remove conditional definition.
33575         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33576         Remove.
33577         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33578         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33579         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33580         (if_nameindex_ioctl): Remove.
33581         (if_nameindex_netlink): Do not handle __no_netlink_support.
33582         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33583         code.
33584         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33585         Remove conditional code.
33586         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33587         code.
33588         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33589         unconditional.
33590         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33591         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33592         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33593         Remove.
33594         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33595         [!__ASSUME_STD_AUXV]: Remove conditional code.
33596         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33597         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33598         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33600         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33601         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33602         code.
33603         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33605         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33606         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33607         conditional code.
33608         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33609         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33610         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33611         code.
33612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33613         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33614         conditional code.
33615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33616         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33617         code unconditional.
33618         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33619         conditional code.
33620         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33621         unconditional.
33622         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33623         conditional code.
33624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33625         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33626         unconditional.
33627         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33628         conditional code.
33629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33630         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33631         code unconditional.
33632         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33633         conditional code.
33634         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33635         unconditional.
33636         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33637         conditional code.
33638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33639         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33640         code unconditional.
33641         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33642         conditional code.
33643         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33644         unconditional.
33645         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33646         conditional code.
33647
33648 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
33649
33650         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33651         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33652         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33653         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33654         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33655         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33656         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33657         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33658         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33659         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33660         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33661         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33662         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33663         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33664         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33665         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33666         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33667         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33668         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33669         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33670         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33671         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33672         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33673
33674 2012-07-25  Florian Weimer  <fweimer@redhat.com>
33675
33676         * Versions.def: Add GLIBC_2.17.
33677         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33678         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33679         Introduce __libc_secure_getenv.
33680         * stdlib/Versions (2.17): Add secure_getenv
33681         (GLIBC_PRIVATE): Add __libc_secure_getenv.
33682         * stdlib/secure-getenv.c: Rename __secure_getenv to
33683         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
33684         symbol __secure_getenv for GLIBC_2.0.
33685         * stdlib/tst-secure-getenv.c: New.
33686         * stdlib/Makefile (tests): Add testcase.
33687         * manual/startup.texi (Environment Access): Document
33688         secure_getenv.
33689         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33690         __libc_secure_getenv.
33691         * inet/ruserpass.c (ruserpass): Likewise.
33692         * malloc/mtrace.c (mtrace): Likewise.
33693         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33694         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33695         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33696         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33697         HAVE_SECURE_GETENV.
33698         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33699         __secure_getenv to __libc_secure_getenv.
33700         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33702         Likewise.
33703         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33704         Likewise.
33705         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33706         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33707         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33708         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33709         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33710         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33711         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33712
33713 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33714
33715         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33716         (struct La_i86_retval): Likewise.
33717         (struct La_x86_64_regs): Likewise.
33718         (struct La_x86_64_retval): Likewise.
33719         (struct La_x32_regs): Likewise.
33720         (struct La_x32_retval): Likewise.
33721         (struct La_ppc32_regs): Likewise.
33722         (struct La_ppc32_retval): Likewise.
33723         (struct La_ppc64_regs): Likewise.
33724         (struct La_ppc64_retval): Likewise.
33725         (struct La_sh_regs): Likewise.
33726         (struct La_sh_retval): Likewise.
33727         (struct La_s390_32_regs): Likewise.
33728         (struct La_s390_32_retval): Likewise.
33729         (struct La_s390_64_regs): Likewise.
33730         (struct La_s390_64_retval): Likewise.
33731         (struct La_sparc32_regs): Likewise.
33732         (struct La_sparc32_retval): Likewise.
33733         (struct La_sparc64_regs): Likewise.
33734         (struct La_sparc64_retval): Likewise.
33735         (struct audit_ifaces): Remove architecture-specific pltenter and
33736         pltexit members.
33737         * sysdeps/i386/ldsodefs.h: New file.
33738         * sysdeps/powerpc/ldsodefs.h: Likewise.
33739         * sysdeps/s390/ldsodefs.h: Likewise.
33740         * sysdeps/sh/ldsodefs.h: Likewise.
33741         * sysdeps/sparc/ldsodefs.h: Likewise.
33742         * sysdeps/x86_64/ldsodefs.h: Likewise.
33743
33744 2012-07-25  Marek Polacek  <polacek@redhat.com>
33745
33746         [BZ #6808]
33747         * math/libm-test.inc (yn_test): Add another test.
33748         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33749         to ERANGE when the result is +-Inf.
33750         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33751         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33752         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33753         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33754
33755 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33756
33757         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33758         equal to 0.
33759         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33760         clock_t.
33761         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33762
33763 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33764
33765         * configure.in <sysdeps resolving>: Correct printing
33766         Implies_before.
33767         * configure: Regenerate.
33768
33769 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33770
33771         * math/w_ilogb.c: Include <limits.h>.
33772         * math/w_ilogbl.c: Likewise.
33773
33774 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33775
33776         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33777         va_copy.  Document allowing for unavailable va_copy only as
33778         pre-C99 compatibility.
33779         * manual/string.texi (Copying and Concatenation): Use va_copy
33780         instead of __va_copy in concat example.
33781
33782 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33783
33784         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33785         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33786         it if not null.
33787
33788         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33789         with O_NOLINK passed to __file_name_lookup.
33790
33791         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33792         with O_NOLINK passed to __file_name_lookup.
33793
33794         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33795         negative N or less than NGIDS.
33796
33797         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33798         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33799         enough.  Use memcpy instead of strncpy.
33800
33801 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33802
33803         * elf/Makefile (check-data): Remove.
33804         (localplt.data): New vpath directive.
33805         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33806         instead of $(check-data).
33807         * scripts/data/localplt-generic.data: Move to ...
33808         * sysdeps/generic/localplt.data: ... here.
33809         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33810         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33811         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33813         ... here.
33814         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33816         ... here.
33817         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33818         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33819         ... here.
33820         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33821         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33822         ... here.
33823         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33824         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33825         ... here.
33826         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33827         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33828         ... here.
33829
33830 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33831
33832         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33833         PPC32 and PPC64 files.
33834         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33835         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33836
33837 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33838
33839         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33840         __makecontext_ret to ...
33841         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33842         ... here and call exit if uc_link is NULL.  New file.
33843         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33844         __makecontext_ret.S.
33845         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33846         __makecontext_ret to ...
33847         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33848         ... here and call exit if uc_link is NULL.  New file.
33849         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33850         __makecontext_ret.S.
33851
33852 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33853
33854         * elf/elf.h (R_390_IRELATIVE): New definition.
33855         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33856         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33857         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33858         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33859         (elf_machine_lazy_rel): Likewise.
33860         * sysdeps/s390/dl-irel.h: New file.
33861         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33862         * sysdeps/s390/s390-64/memset.S: New asm code.
33863         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33864         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33865         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33866         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33867         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33868         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33869         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33870         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33871         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33872         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33873         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33874         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33875         * sysdeps/s390/s390-32/memset.S: New asm code.
33876         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33877
33878 2012-07-17  Marek Polacek  <polacek@redhat.com>
33879
33880         [BZ #14349]
33881         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33882         * sysdeps/s390/s390-64/configure.in: Likewise.
33883         * sysdeps/sparc/configure.in: Likewise.
33884         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33885         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33886         * sysdeps/i386/configure.in: Likewise.
33887         * sysdeps/x86_64/configure.in: Likewise.
33888         * sysdeps/sh/configure.in: Likewise.
33889         * sysdeps/s390/s390-32/configure: Regenerated.
33890         * sysdeps/s390/s390-64/configure: Likewise.
33891         * sysdeps/x86_64/configure: Likewise.
33892         * sysdeps/sh/configure: Likewise.
33893         * sysdeps/powerpc/powerpc64/configure: Likewise.
33894         * sysdeps/powerpc/powerpc32/configure: Likewise.
33895         * sysdeps/sparc/configure: Likwise.
33896         * sysdeps/i386/configure: Likewise.
33897
33898         * elf/dl-open.c: Comment fixes.
33899
33900 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33901
33902         * Makefile [CXX] (check-data): Remove.
33903         [CXX] (c++-types.data): New vpath directive.
33904         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33905         vpath.  Do not allow for C++ type data being missing.
33906         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33907         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33908         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33909         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33910         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33911         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33912         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33914         ... here.
33915         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33917         ... here.
33918         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33919         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33920         ... here.
33921         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33922         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33923         ... here.
33924         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33925         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33926         ... here.
33927         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33928         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33929         ... here.
33930         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33931         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33932         ... here.
33933         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33934         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33935
33936         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33937         definitions to architecture-specific files.
33938         (TLS_IE): Likewise.
33939         (TLS_LD): Likewise.
33940         (TLS_GD): Likewise.
33941         * sysdeps/i386/tls-macros.h: New file.
33942         * sysdeps/powerpc/tls-macros.h: Likewise.
33943         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33944         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33945         * sysdeps/sh/tls-macros.h: Likewise.
33946         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33947         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33948         * sysdeps/x86_64/tls-macros.h: Likewise.
33949
33950 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33951
33952         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33953         zero value for regular exit case.
33954
33955         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33956         (__start_context): Preserve zero value for regular exit case.
33957
33958 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33959             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33960
33961         * manual/setjmp.texi (setcontext): Clarify normal process
33962         termination when uc_link is the null pointer.
33963         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33964         exit call.
33965
33966 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33967
33968         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33969         preprocessor.  Test for each exception mask separately.
33970
33971 2012-07-16  Andreas Jaeger  <aj@suse.de>
33972
33973         * po/ru.po: Update from translation team.
33974
33975 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33976
33977         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33978         equal to 0.
33979         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33980         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33981         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33982         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33983         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33984
33985 2012-07-13  Andreas Jaeger  <aj@suse.de>
33986
33987         * po/fr.po: Update from translation team.
33988
33989 2012-07-12  Marek Polacek  <polacek@redhat.com>
33990
33991         [BZ #14173]
33992         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33993         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33994         loop condition.
33995
33996 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33997
33998         [BZ #13717]
33999         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34000         Change to 2.4.1 where previously 2.4.0.
34001         * sysdeps/unix/sysv/linux/configure: Regenerated.
34002         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
34003         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
34004         version.
34005         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
34006         (__ASSUME_AT_CLKTCK): Remove.
34007         (__ASSUME_AT_PAGESIZE): Likewise.
34008         (__ASSUME_AT_XID): Likewise.
34009         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
34010         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
34011         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
34012         unconditionally.
34013         (HAVE_AUX_PAGESIZE): Likewise.
34014         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
34015         [__ASSUME_AT_CLKTCK]: Make code unconditional.
34016         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
34017
34018 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
34019
34020         [BZ #14307]
34021         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34022         the temporary buffer used to invoke __gethostbyname2_r,
34023         __gethostbyaddr_r and gethostbyname4_r to make room for struct
34024         host_data / struct gaih_addrtuple.
34025         * resolv/nss_dns/dns-host.c (global scope): Move definition of
34026         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34027         header file nss/nsswitch.h.
34028         * nss/nsswitch.h (global scope): Add definition of implementation
34029         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34030         resolv/nss_dns/dns-host.c).
34031
34032 2012-07-11  Andreas Jaeger  <aj@suse.de>
34033
34034         * po/fr.po: Update from translation team.
34035
34036         * po/sv.po: Update from translation team
34037         * po/fr.po: Another update from translation team.
34038
34039 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34040
34041         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34042         for subnormals or multiply small sinh result by itself.
34043         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34044         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34045
34046 2012-07-11  David S. Miller  <davem@davemloft.net>
34047
34048         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34049
34050 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
34051
34052         [BZ #14347]
34053         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34054         (INTERNAL_MARK): Shift it here.
34055
34056 2012-07-10  Marek Polacek  <polacek@redhat.com>
34057
34058         [BZ #14151]
34059         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
34060         libc_cv_asm_global_directive with .globl.
34061         * configure: Regenerated.
34062         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34063         with .globl.
34064         * sysdeps/i386/configure: Regenerated.
34065         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34066         with .globl.
34067         * sysdeps/x86_64/configure: Regenerated.
34068         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34069         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34070         * elf/tst-unique2mod2.c: Likewise.
34071         * elf/tst-unique2mod1.c: Likewise.
34072         * elf/tst-unique1mod2.c: Likewise.
34073         * elf/tst-unique1mod1.c: Likewise.
34074         * sysdeps/s390/s390-32/sysdep.h: Likewise.
34075         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34076         * sysdeps/s390/s390-64/sysdep.h: Likewise.
34077         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34078         * sysdeps/mach/sysdep.h: Likewise.
34079         * sysdeps/i386/sysdep.h: Likewise.
34080         * sysdeps/i386/i386-mcount.S: Likewise.
34081         * sysdeps/x86_64/_mcount.S: Likewise.
34082         * sysdeps/x86_64/sysdep.h: Likewise.
34083         * sysdeps/sh/_mcount.S: Likewise.
34084         * sysdeps/sh/sysdep.h: Likewise.
34085         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34086         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34087         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34088         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34089         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34090         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34091         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34092         * locale/localeinfo.h: Likewise.
34093         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34094         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34095
34096 2012-07-09  Roland McGrath  <roland@hack.frob.com>
34097
34098         [BZ #14336]
34099         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34100         system".
34101         * manual/message.texi (The Uniforum approach): Likewise.
34102         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34103         (glibc iconv Implementation): Likewise.
34104
34105 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
34106
34107         [BZ #14337]
34108         * math/s_clog.c (__clog): Avoid scaling a value down where that
34109         could result in underflow.
34110         * math/s_clog10.c (__clog10): Likewise.
34111         * math/s_clog10f.c (__clog10f): Likewise.
34112         * math/s_clog10l.c (__clog10l): Likewise.
34113         * math/s_clogf.c (__clogf): Likewise.
34114         * math/s_clogl.c (__clogl): Likewise.
34115         * math/libm-test.inc (clog_test): Add more tests.
34116         (clog10_test): Likewise.
34117         * sysdeps/i386/fpu/libm-test-ulps: Update.
34118         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34119
34120 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
34121
34122         [BZ #14283]
34123         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34124         by 7 not 8 to examine high bit of fractional part.
34125
34126         [BZ #14042]
34127         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34128         for call to __mcount_internal.
34129         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34130         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34131         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34132
34133 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
34134
34135         [BZ #14154]
34136         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34137         approximation for values within 0x1p-13f of an odd multiple of
34138         pi/4.
34139         * math/libm-test.inc (tan_test): Do not allow spurious underflow
34140         exception.  Add more tests.
34141         * sysdeps/i386/fpu/libm-test-ulps: Update.
34142
34143         [BZ #6778]
34144         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34145         inputs and return -1 for them.  Do not check for +Inf in case not
34146         reachable for +Inf.
34147         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34148         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34149         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34150         and return -1 for them.  Do not check for +Inf in case not
34151         reachable for +Inf.
34152         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34153         define.
34154         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34155         and return -1 for them.  Do not check for +Inf in case not
34156         reachable for +Inf.
34157         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
34158         spurious underflow.
34159         * sysdeps/i386/fpu/libm-test-ulps: Update.
34160         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34161
34162 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
34163
34164         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34165
34166 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
34167
34168         [BZ #14157]
34169         [BZ #14331]
34170         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34171         could result in spurious underflow.  Scale down values above
34172         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34173         * math/s_csqrtf.c (__csqrtf): Likewise.
34174         * math/s_csqrtl.c (__csqrtl): Likewise.
34175         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
34176         spurious underflow.
34177         * sysdeps/i386/fpu/libm-test-ulps: Update.
34178         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34179
34180 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
34181
34182         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34183         xopen-msg.sed.
34184         * catgets/xopen-msg.awk: New file.
34185         * catgets/xopen-msg.sed: Removed.
34186
34187         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34188         po2text.sed.
34189         * intl/po2test.awk: New file.
34190         * intl/po2test.sed: Removed.
34191
34192 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
34193
34194         [BZ #14328]
34195         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34196         or multiply small sinh result by itself.
34197         * math/s_ctanf.c (__ctanf): Likewise.
34198         * math/s_ctanh.c (__ctanh): Likewise.
34199         * math/s_ctanhf.c (__ctanhf): Likewise.
34200         * math/s_ctanhl.c (__ctanhl): Likewise.
34201         * math/s_ctanl.c (__ctanl): Likewise.
34202         * math/libm-test.inc (ctan_test_tonearest): New function.
34203         (ctan_test_towardzero): Likewise.
34204         (ctan_test_downward): Likewise.
34205         (ctan_test_upward): Likewise.
34206         (ctanh_test_tonearest): Likewise.
34207         (ctanh_test_towardzero): Likewise.
34208         (ctanh_test_downward): Likewise.
34209         (ctanh_test_upward): Likewise.
34210         (main): Call these new functions.
34211         * sysdeps/i386/fpu/libm-test-ulps: Update.
34212         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34213
34214 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
34215
34216         * .gitignore: Delete /ports entry.
34217
34218 2012-07-03  Andreas Jaeger  <aj@suse.de>
34219
34220         * po/bg.po: Update from translation team.
34221         * po/cs.po: Likewise.
34222         * po/de.po: Likewise.
34223         * po/hr.po: Likewise.
34224         * po/nl.pl: Likewise.
34225         * po/pl.po: Likewise.
34226         * po/vi.po: Likewise.
34227
34228 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
34229
34230         * Makeconfig [!+link] (+link-before-libc): New variable.
34231         [!+link] (+link-after-libc): Likewise.
34232         [!+link] (+link-tests): Likewise.
34233         [!+link] (+link): Define in terms of $(+link-before-libc) and
34234         $(+link-after-libc).
34235         [!+link-static] (+link-static-before-libc): New variable.
34236         [!+link-static] (+link-static-after-libc): Likewise.
34237         [!+link-static] (+link-static-tests): Likewise.
34238         [!+link-static] (+link-static): Define in terms of
34239         $(+link-static-before-libc) and $(+link-static-after-libc).
34240         [build-shared] (link-libc-before-gnulib): New variable.
34241         [build-shared] (link-libc-tests): Likewise.
34242         [build-shared] (link-libc): Define in terms of
34243         $(link-libc-before-gnulib).
34244         [!build-shared] (link-libc-tests): New variable.
34245         (link-libc-static-tests): New variable.
34246         [!gnulib] (gnulib-arch): New variable.
34247         [!gnulib] (gnulib-tests): Likewise.
34248         [!gnulib] (static-gnulib-arch): Likewise.
34249         [!gnulib] (static-gnulib-tests): Likewise.
34250         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
34251         Define with "=" instead of ":=".
34252         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
34253         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
34254         * Rules (binaries-all-notests): New variable.
34255         (binaries-all-tests): Likewise.
34256         (binaries-static-notests): Likewise.
34257         (binaries-static-tests): Likewise.
34258         (binaries-all): Define using $(binaries-all-notests) and
34259         $(binaries-all-tests).
34260         (binaries-static): Define using $(binaries-static-notests) and
34261         $(binaries-static-tests).
34262         (binaries-shared-tests): New variable.
34263         (binaries-shared-notests): Likewise.
34264         (binaries-shared): Remove variable.
34265         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34266         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34267         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34268         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34269         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34270         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34271         * elf/Makefile (sln-modules): New variable.
34272         (extra-objs): Add $(sln-modules:=.o).
34273         (ldconfig-modules): Add static-stubs.
34274         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34275         * elf/static-stubs.c: New file.
34276
34277         [BZ #14283]
34278         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34279         by 7 not 8 to examine high bit of fractional part.  Use volatile
34280         variables when splitting into final array of floats if
34281         __FLT_EVAL_METHOD__ != 0.
34282         * math/libm-test.inc (cos_test): Add another test.
34283         (sin_test): Likewise.
34284         * sysdeps/i386/fpu/libm-test-ulps: Update.
34285
34286         [BZ #14273]
34287         * math/libm-test.inc (cosh_test): Add more tests.
34288
34289         * version.h (RELEASE): Set to "development".
34290         (VERSION): Set to "2.16.90".
34291
34292 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
34293
34294         * NEWS: Update copyright. Remove last-updated date.
34295         Mention math library bug fixes and timezone data changes.
34296         * README: Mention GNU/Hurd, x32, and HPPA support status.
34297
34298 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
34299
34300         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34301
34302 2012-06-27  Andreas Jaeger  <aj@suse.de>
34303
34304         * manual/contrib.texi (Contributors): Add Samuel Thibault.
34305
34306 2012-06-25  Andreas Jaeger  <aj@suse.de>
34307
34308         * sysdeps/s390/fpu/libm-test-ulps: Update.
34309
34310 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
34311             Thomas Schwinge  <thomas@codesourcery.com>
34312
34313         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34314         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34315         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34316         fanotify_mark.
34317
34318 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
34319
34320         * sysdeps/mach/start.c: Remove file.
34321         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34322         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34323         * sysdeps/sh/init-first.c: Likewise.
34324
34325         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34326         registers for frame unwinding purposes, add CFI directives.
34327         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34328         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34329         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34330         Likewise.
34331
34332         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34333         __fortify_fail returning.
34334         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34335
34336         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34337         sysdeps/sh/____longjmp_chk.S.
34338         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34339         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34340         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34341         (gen-as-const-headers): Append sigaltstack-offsets.sym.
34342
34343         * sysdeps/sh/abort-instr.h: New file.
34344         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34345         process in case exit returns.
34346
34347         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34348         initialize the GOT register before use.
34349
34350         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34351         calculation of ARGC > 4.
34352
34353         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34354         meaningful names to some local labels.
34355
34356 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
34357             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34358
34359         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34360         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34361         (__arch_compare_and_exchange_val_16_acq): Likewise.
34362         (__arch_compare_and_exchange_val_32_acq): Likewise.
34363         (atomic_exchange_and_add): Fix gUSA sequence.
34364         (atomic_add): Likewise.
34365         (atomic_add_negative): Likewise.
34366         (atomic_add_zero): Likewise.
34367         (atomic_bit_test_set): Likewise.
34368
34369 2012-06-22  Andreas Schwab  <schwab@redhat.com>
34370
34371         [BZ #13579]
34372         * include/link.h (struct link_map): Add l_free_initfini.
34373         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34374         l_initfini.
34375         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34376         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34377         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34378         set.
34379
34380 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
34381
34382         * configure.in: Use AC_LANG_SOURCE.
34383         * configure: Regenerate.
34384
34385 2012-06-22  Roland McGrath  <roland@hack.frob.com>
34386
34387         * configure.in (libc_cv_localstatedir): New substituted variable.
34388         * configure: Regenerated.
34389         * config.make.in (localstatedir): New variable, substituted from
34390         libc_cv_localstatedir.
34391         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34392         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34393         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34394         * sysdeps/gnu/configure: Regenerated.
34395
34396 2012-06-21  Jeff Law  <law@redhat.com>
34397
34398         [BZ #14277]
34399         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34400         free.  Simplify list management for _LIBC case.
34401
34402 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
34403
34404         [BZ #14273]
34405         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34406         Clear sign bit of 64-bit integer value before comparing against
34407         overflow value.
34408
34409         * sysdeps/mach/configure: Regenerated.
34410
34411 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
34412
34413         [BZ #14278]
34414         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34415
34416 2012-06-21  Jeff Law  <law@redhat.com>
34417
34418         [BZ #13882]
34419         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
34420         uint16_t for elements in the "seen" array to avoid char overflows.
34421         * elf/dl-fini.c (_dl_sort_fini): Likewise.
34422         * elf/dl-open.c (dl_open_worker): Likewise.
34423
34424 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
34425
34426         * scripts/list-sources.sh: Scan PORTS for translations.
34427         * po/libc.pot: Regenerated.
34428
34429 2012-06-21  Andreas Jaeger  <aj@suse.de>
34430
34431         [BZ #12194]
34432         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34433         warning.
34434         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34435         * bits/byteswap-16.h (__bswap_16): Likewise.
34436         * bits/byteswap.h (__bswap_constant_16): Likewise.
34437
34438 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
34439
34440         [BZ #14117]
34441         * sysdeps/i386/fpu_control.h: Removed.
34442         * sysdeps/x86_64/fpu_control.h: Moved to ...
34443         * sysdeps/x86/fpu_control.h: Here.
34444
34445         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34446         (_FPU_SETCW): Likewise.
34447
34448 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
34449
34450         [BZ #14117]
34451         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
34452         * sysdeps/x86/fpu/bits/mathinline.h: This.
34453         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
34454
34455         [BZ #14050]
34456         [BZ #14117]
34457         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
34458         functions if __x86_64__ is defined.
34459
34460 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
34461
34462         * string/endian.h: Add !__ASSEMBLER__ condition for including
34463         conversion interfaces.
34464
34465 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
34466
34467         [BZ #14241]
34468         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
34469         of ABS(x) in calculating zero to negative powers other than odd
34470         integers.
34471         * math/libm-test.inc (pow_test): Add more tests.
34472
34473 2012-06-15  Andreas Jaeger  <aj@suse.de>
34474
34475         * manual/contrib.texi (Contributors): Update entry of Liubov
34476         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34477         Machado Filho.
34478
34479 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
34480
34481         * string/string.h: Add __wur to GNU version of strerror_r.
34482
34483 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
34484
34485         [BZ #14229]
34486         * string/Makefile (tests): Add tst-strtok_r.
34487         * string/tst-strtok_r.c: New file.
34488         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34489         RAX_LP/RDX_LP on SAVE_PTR.
34490
34491 2012-06-14  Roland McGrath  <roland@hack.frob.com>
34492
34493         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34494
34495 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
34496
34497         * libm_test.inc (csqrt_test): Allow more spurious underflow
34498         exceptions.
34499         (j0_test): Likewise.
34500         (j1_test): Likewise.
34501         (y0_test): Likewise.
34502         (y1_test): Likewise.
34503
34504 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
34505
34506         * po/Makefile (libc.pot): Use UTF-8 charset.
34507
34508 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
34509
34510         [BZ #14210]
34511         Suppress sign-conversion warning from FD_SET.
34512         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34513         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34514         not unsigned long int.
34515         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34516
34517 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34518
34519         [BZ #14050]
34520         [BZ #14117]
34521         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34522         __extern_always_inline instead of __extern_inline.
34523         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34524         (__signbit): Likewise.
34525         (__signbitl): Support C++ namespace.
34526         (lrintf): New inline function.
34527         (lrint): Likewise.
34528         (llrintf): Likewise.
34529         (llrint): Likewise.
34530         (fmaxf): Likewise.
34531         (fmax): Likewise.
34532         (fminf): Likewise.
34533         (fmin): Likewise.
34534         (rint): Likewise.
34535         (rintf): Likewise.
34536         (ceil): Likewise.
34537         (ceilf): Likewise.
34538         (floor): Likewise.
34539         (floorf): Likewise.
34540         (nearbyint): Likewise.
34541         (nearbyintf): Likewise.
34542
34543 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34544
34545         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34546         non-default versions.
34547
34548 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34549
34550         [BZ #14218]
34551         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34552
34553 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34554
34555         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34556         (FE_UPWARD, FE_DOWNWARD): Don't define.
34557         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34558         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34559
34560         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34561         reading it.
34562         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34563         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34564
34565 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34566
34567         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34568         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34569         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34570         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34571
34572 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34573
34574         [BZ #14117]
34575         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34576         * sysdeps/i386/fpu/Implies: New file.
34577         * sysdeps/x86_64/fpu/Implies: Likewise.
34578         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34579         * sysdeps/x86/fpu/bits/fenv.h: This.
34580
34581         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34582         __SSE_MATH__.
34583
34584 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34585
34586         [BZ #14134]
34587         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34588         character 0xffff that matches the last element of the
34589         conversion table.
34590
34591 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34592
34593         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34594         fmodl commit.
34595
34596 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34597
34598         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34599         values higher than 25.6283.
34600
34601 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34602
34603         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34604         subnormal exponent extraction and add some __builtin_expect.
34605         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34606         Fix for subnormal mantissa calculation.
34607
34608 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34609
34610         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34611         cpu2 is -1 and errno is not ENOSYS.
34612
34613 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34614
34615         [BZ #14117]
34616         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34617         * sysdeps/x86/bits/string.h: This.
34618         * sysdeps/x86_64/bits/string.h: Removed.
34619
34620         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34621         if not compiling for x86-64, but compiling for >= i486.
34622
34623         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34624         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34625
34626         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34627         New macro from Linux kernel 3.4.0.
34628         (FP_XSTATE_MAGIC2): Likewise.
34629         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34630         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34631         (struct _fpx_sw_bytes): New struct.
34632         (struct _xsave_hdr): Likewise.
34633         (struct _ymmh_state): Likewise.
34634         (struct _xstate): Likewise.
34635
34636         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34637         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34638         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34639         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34640         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34641         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34642
34643         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34644         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34645         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34646         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34647         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34648         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34649
34650 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34651
34652         [BZ #13743]
34653         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34654         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34655         (sysdep_headers): Include sys/platform/ppc.h.
34656         * sysdeps/powerpc/test-gettimebase.c: Test for
34657         __ppc_get_timebase() to catch future ISA opcode/insn changes.
34658         * manual/Makefile (appendices): Include platform.texi.
34659         * manual/contrib.texi (Contributors): Update @node pointers.
34660         * manual/maint.texi (Maintenance): Likewise.
34661         (Platform): New node.
34662         * manual/platform.texi: New file.  Document the new features.
34663
34664 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
34665             Jakub Jelinek  <jakub@redhat.com>
34666
34667         [BZ #14188]
34668         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34669         where __builtin_expect is unavailable.
34670
34671 2012-06-03  David S. Miller  <davem@davemloft.net>
34672
34673         * stdlib/longlong.h: Updated from GCC.
34674
34675 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
34676
34677         [BZ #14042]
34678         * sysdeps/powerpc/powerpc32/mcount.c: New file.
34679         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34680         __mcount_internal.
34681         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34682         (GLIBC_2.16): Likewise.
34683
34684 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34685
34686         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34687
34688 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34689
34690         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34691         (default-abi): New variable.
34692         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34693         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34694         variable.
34695         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34696         Likewise.
34697         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34698         Likewise.
34699         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34700         Likewise.
34701
34702         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34703         definition.  Document in comment.
34704
34705 2012-06-01  David S. Miller  <davem@davemloft.net>
34706
34707         * stdlib/longlong.h: Updated from GCC.
34708
34709 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34710
34711         [BZ #14117]
34712         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34713         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34714         sys/debugreg.h sys/io.h here.
34715         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34716         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34717         sys/io.h.
34718         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34719         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34720         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34721         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34722         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34723         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34724
34725         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34726         Define only if __x86_64__ is defined.
34727
34728 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34729
34730         [BZ #14048]
34731         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34732         Use int64_t for variable i.
34733         * math/libm-test.inc (fmod_test): Add more tests.
34734
34735         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34736         z computation is not scheduled after fetestexcept.
34737         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34738         Use math_force_eval instead of asm to ensure calculation scheduled
34739         before exception test.
34740         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34741         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34742
34743 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34744
34745         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34746         computation is not scheduled after fetestexcept.
34747
34748 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34749
34750         [BZ #14117]
34751         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34752         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34753
34754 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34755
34756         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34757         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34758
34759 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34760
34761         [BZ #14117]
34762         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34763         <bits/wordsize.h>.
34764         (__WCHAR_MIN): Support __WORDSIZE == 64.
34765         (__WCHAR_MAX): Likewise.
34766
34767         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34768         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34769
34770         [BZ #14183]
34771         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34772         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34773
34774         [BZ #14117]
34775         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34776         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34777
34778         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34779         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34780
34781         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34782         Defined to 1 if __x86_64__ isn't defined.
34783         (_STAT_VER_LINUX_OLD): New.
34784         (st_atime): Remove duplicate.
34785         (st_mtime): Likewise.
34786         (st_ctime): Likewise.
34787
34788 2012-05-31  David S. Miller  <davem@davemloft.net>
34789
34790         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34791         entries.
34792
34793 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34794
34795         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34796         gen-libm-test.pl.
34797
34798         [BZ #14132]
34799         * elf/dl-reloc.c: Include <_itoa.h>.
34800         (_dl_reloc_bad_type): Remove use of INTUSE.
34801         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34802         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34803         * stdio-common/psiginfo.c (psiginfo): Likewise.
34804         * stdio-common/psignal.c (psignal): Likewise.
34805         * string/strsignal.c (strsignal): Likewise.
34806         * include/signal.h (_sys_siglist): Declare hidden proto.
34807         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34808         INTVARDEF with libc_hidden_data_def.
34809         * stdio-common/itoa-udigits.c: Likewise.
34810         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34811         (_itoa_lower_digits_internal): Remove declaration.
34812         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34813         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34814         (_sys_sigabbrev_internal): Remove aliases.
34815         (_sys_siglist): Define hidden alias.
34816
34817 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34818
34819         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34820         bits/sysctl.h.
34821
34822 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34823
34824         [BZ #14117]
34825         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34826         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34827
34828         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34829         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34830         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34831         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34832         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34833         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34834
34835         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34836         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34837         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34838
34839         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34840         with __addr.
34841         (insw): Likewise.
34842         (insl): Likewise.
34843         (outsb): Likewise.
34844         (outsw): Likewise.
34845         (outsl): Likewise.
34846
34847         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34848         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34849         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34850
34851         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34852         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34853         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34854         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34855         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34856         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34857
34858         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34859         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34860
34861         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34862         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34863
34864         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34865         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34866         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34867
34868         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34869         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34870         to ...
34871         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34872
34873         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34874         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34875         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34876
34877         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34878         for x86-64.
34879         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34880
34881 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34882
34883         * math/math.h (M_El): Use two more decimal places.
34884         (M_LOG2El): Likewise.
34885         (M_LOG10El): Likewise.
34886         (M_LN2l): Likewise.
34887         (M_LN10l): Likewise.
34888         (M_PIl): Likewise.
34889         (M_PI_2l): Likewise.
34890         (M_PI_4l): Likewise.
34891         (M_1_PIl): Likewise.
34892         (M_2_PIl): Likewise.
34893         (M_2_SQRTPIl): Likewise.
34894         (M_SQRT2l): Likewise.
34895         (M_SQRT1_2l): Likewise.
34896
34897 2012-05-31  David S. Miller  <davem@davemloft.net>
34898
34899         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34900         values between float registers.
34901         * sysdeps/sparc/sparc64/memset.S: Likewise.
34902         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34903
34904 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34905
34906         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34907         -D_FORTIFY_SOURCE=1.
34908         (CPPFLAGS-tst-longjmp_chk.c): Define.
34909         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34910         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34911         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34912         CFLAGS-tst-wchar-h.c.
34913
34914 2012-05-31  Marek Polacek  <polacek@redhat.com>
34915
34916         [BZ #14132]
34917         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34918         __endmntent_internal): Remove declaration.
34919         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34920         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34921         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34922
34923 2012-05-30  David S. Miller  <davem@davemloft.net>
34924
34925         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34926         (___Q_simulate_exceptions): Use real FP ops rather than writing
34927         into the %fsr.
34928         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34929         Likewise.
34930
34931 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34932
34933         [BZ #14117]
34934         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34935         * sysdeps/x86/bits/xtitypes.h: This.
34936
34937         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34938         * sysdeps/x86/bits/wordsize.h: This.
34939
34940         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34941         * sysdeps/x86/bits/huge_vall.h: This.
34942
34943         * sysdeps/i386/bits/select.h: Removed.
34944         * sysdeps/x86_64/bits/select.h: Renamed to ...
34945         * sysdeps/x86/bits/select.h: This.
34946
34947         * sysdeps/i386/bits/setjmp.h: Removed.
34948         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34949         * sysdeps/x86/bits/setjmp.h: This.
34950
34951         * sysdeps/i386/bits/mathdef.h: Removed.
34952         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34953         * sysdeps/x86/bits/mathdef.h: This.
34954
34955 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34956
34957         [BZ #14132]
34958         * include/sys/socket.h (__connect_internal)
34959         (__libc_sa_len_internal): Remove declaration.
34960         (__connect, __libc_sa_len): Declare hidden_proto.
34961         (SA_LEN): Remove use of INTUSE.
34962         * socket/connect.c: Add libc_hidden_def.
34963         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34964         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34965         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34966         alias.
34967         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34968         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34969         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34970         of adding _internal alias.
34971
34972 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34973
34974         [BZ #14117]
34975         * sysdeps/i386/bits/link.h: Removed.
34976         * sysdeps/i386/bits/linkmap.h: Likewise.
34977         * sysdeps/x86_64/bits/link.h: Renamed to ...
34978         * sysdeps/x86/bits/link.h: This.
34979         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34980         * sysdeps/x86/bits/linkmap.h: This.
34981
34982         * sysdeps/i386/bits/endian.h: Removed.
34983         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34984         * sysdeps/x86/bits/endian.h: This.
34985
34986         * sysdeps/i386/bits/byteswap.h: Removed.
34987         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34988         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34989         * sysdeps/x86/bits/byteswap.h: This.
34990         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34991         * sysdeps/x86/bits/byteswap-16.h: This.
34992         * sysdeps/i386/Implies: Add x86.
34993         * sysdeps/x86_64/Implies: Likewise.
34994
34995 2012-05-30  David S. Miller  <davem@davemloft.net>
34996
34997         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34998         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34999         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
35000         (FP_TRAPPING_EXCEPTIONS): Define.
35001         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
35002         (FP_TRAPPING_EXCEPTIONS): Define.
35003         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
35004         subnormals only when inexact has been signalled or underflow
35005         exceptions are enabled.
35006         (_FP_PACK_CANONICAL): Likewise.
35007
35008 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35009
35010         [BZ #14183]
35011         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
35012         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
35013
35014 2012-05-30  Richard Henderson  <rth@twiddle.net>
35015
35016         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
35017         with #ifndef NOT_IN_libc.
35018
35019         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
35020         marked to avoid plt entry.
35021
35022 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35023
35024         [BZ #14112]
35025         * Makeconfig (default-abi): New macro.
35026         (abi-includes): Likewise.
35027         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
35028         $(abi-$(default-abi)-lib-soname) for soname if defined.
35029         ($(common-objpfx)gnu/lib-names.stmp): Generate from
35030         abi-variants.
35031         * Makefile (installed-stubs): Likewise.
35032         * include/stubs-biarch.h: Removed.
35033         * scripts/lib-names.awk: Only handle one library at a time.
35034         * scripts/soversions.awk: Remove WORDSIZE support.
35035         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35036         entries.
35037         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35038         Removed.
35039         (syscall-list-default-condition): Likewise.
35040         (syscall-list-default-condition): Likewise.
35041         (syscall-list-includes): Likewise.
35042         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35043         syscall-list-* with abi-*.  Handle undefined abi-variants.
35044         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35045         * sysdeps/unix/sysv/linux/i386/Implies: New file.
35046         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35047         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35048         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35049         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35050         Removed.
35051         (syscall-list-32-options): Likewise.
35052         (syscall-list-32-condition): Likewise.
35053         (syscall-list-64-options): Likewise.
35054         (syscall-list-64-condition): Likewise.
35055         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35056         macro.
35057         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35058         Renamed to ...
35059         (abi-*): This.
35060         (abi-64-ld-soname): New macro.
35061         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35062         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35063         Renamed to ...
35064         (abi-*): This.
35065         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35066         * sysdeps/x86_64/x32/shlib-versions: Likewise.
35067
35068 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
35069
35070         * sysdeps/unix/sysv/linux/kernel-features.h
35071         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35072         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35073         include <kernel-features.h>.
35074         [!__NR_ftruncate64]: Remove conditional code.
35075         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35076         [__NR_ftruncate64]: Make code unconditional.
35077         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35078         * sysdeps/unix/sysv/linux/truncate64.c: Do not
35079         include <kernel-features.h>.
35080         [!__NR_ftruncate64]: Remove conditional code.
35081         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35082         [__NR_ftruncate64]: Make code unconditional.
35083         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35084         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35085         include <kernel-features.h>.
35086         [!__NR_ftruncate64]: Remove conditional code.
35087         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35088         [__NR_ftruncate64]: Make code unconditional.
35089         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35090         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35091         include <kernel-features.h>.
35092         [!__NR_ftruncate64]: Remove conditional code.
35093         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35094         [__NR_ftruncate64]: Make code unconditional.
35095         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35096
35097         * configure.in (libc_cv_fpie): Weaken to a compile test using
35098         LIBC_TRY_CC_OPTION.
35099         * configure: Regenerated.
35100
35101 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35102
35103         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35104         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35105         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35106         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35107         Refreshed.
35108         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35109         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35110         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35111         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35112         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35113         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35114         Refreshed.
35115
35116 2012-05-27  David S. Miller  <davem@davemloft.net>
35117
35118         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35119         (___Q_zero): New.
35120         (__Q_simulate_exceptions): Return void.  Change to simulate
35121         exceptions by writing into the %fsr.
35122         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35123         (__Qp_handle_exceptions): Likewise.
35124         (numbers): Delete.
35125         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35126         __Qp_handle_exceptions.
35127         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35128         __Qp_handle_exceptions.
35129         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35130         as unused and give dummy FP_RND_NEAREST initializer.
35131         (FP_INHIBIT_RESULTS): Define.
35132         (___Q_simulate_exceptions): Update declaration.
35133         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35134         formatting.
35135         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35136         as unused and give dummy FP_RND_NEAREST initializer.
35137         (__Qp_handle_exceptions): Update declaration.
35138         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35139         formatting.
35140
35141 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
35142
35143         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35144         the temporary FPU control word.
35145         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35146         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35147         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35148         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35149         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35150         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35151         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35152         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35153         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35154         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35155         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35156
35157 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35158
35159         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35160         fields.
35161
35162 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
35163
35164         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35165         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35166         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35167         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35168         Likewise.
35169         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35170         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35171         Likewise.
35172
35173 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
35174
35175         * po/h.po: Update from translation team.
35176
35177 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
35178
35179         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35180
35181         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35182         handling of denormals.
35183         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35184         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35185         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35186         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35187         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35188         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35189         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35190         Likewise.
35191
35192 2012-05-26  Marek Polacek  <polacek@redhat.com>
35193
35194         [BZ #14152]
35195         * math/libm-test.inc (fma_test): Don't always expect underflow
35196         exception.
35197
35198 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
35199
35200         [BZ #12416]
35201         * elf/tst-execstack.c: Include stackinfo.h.
35202         (do_test): Adjust test case to ensure that pthread_getattr_np
35203         behaviour remains the same after marking stack executable.
35204
35205 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35206
35207         * sysdeps/unix/sysv/linux/kernel-features.h
35208         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35209         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35210         kernel-features.h.
35211         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35212         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35213         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35214         kernel-features.h.
35215         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35216         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35217
35218 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
35219
35220         * configure.in: Define the default includes to being none.
35221         * configure: Regenerated.
35222
35223 2012-05-25  Roland McGrath  <roland@hack.frob.com>
35224
35225         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35226         * sysdeps/x86_64/setjmp.S: Likewise.
35227         * sysdeps/i386/bsd-setjmp.S: Likewise.
35228         * sysdeps/i386/bsd-_setjmp.S: Likewise.
35229         * sysdeps/i386/setjmp.S: Likewise.
35230         * sysdeps/i386/__longjmp.S: Likewise.
35231         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35232         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35233
35234         * include/stap-probe.h: New file.
35235         * configure.in: Handle --enable-systemtap.
35236         * configure: Regenerated.
35237         * config.h.in (USE_STAP_PROBE): New #undef.
35238         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35239         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35240         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35241
35242 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35243
35244         [BZ #13717]
35245         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35246         to 2.4.0 where earlier.
35247         * sysdeps/unix/sysv/linux/configure: Regenerated.
35248         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35249         <kernel-features.h>.
35250         [__ASSUME_32BITUIDS]: Make code unconditional.
35251         [!__ASSUME_32BITUIDS]: Remove conditional code.
35252         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35253         <kernel-features.h>.
35254         [__ASSUME_32BITUIDS]: Make code unconditional.
35255         [!__ASSUME_32BITUIDS]: Remove conditional code.
35256         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35257         [__ASSUME_32BITUIDS]: Make code unconditional.
35258         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35259         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
35260         <kernel-features.h>.
35261         [__ASSUME_32BITUIDS]: Make code unconditional.
35262         [!__ASSUME_32BITUIDS]: Remove conditional code.
35263         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
35264         <kernel-features.h>.
35265         [__ASSUME_32BITUIDS]: Make code unconditional.
35266         [!__ASSUME_32BITUIDS]: Remove conditional code.
35267         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
35268         <kernel-features.h>.
35269         [__ASSUME_32BITUIDS]: Make code unconditional.
35270         [!__ASSUME_32BITUIDS]: Remove conditional code.
35271         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
35272         <kernel-features.h>.
35273         [__ASSUME_32BITUIDS]: Make code unconditional.
35274         [!__ASSUME_32BITUIDS]: Remove conditional code.
35275         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
35276         <kernel-features.h>.
35277         [__ASSUME_32BITUIDS]: Make code unconditional.
35278         [!__ASSUME_32BITUIDS]: Remove conditional code.
35279         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
35280         <kernel-features.h>.
35281         [__ASSUME_32BITUIDS]: Make code unconditional.
35282         [!__ASSUME_32BITUIDS]: Remove conditional code.
35283         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
35284         <kernel-features.h>.
35285         [__ASSUME_32BITUIDS]: Make code unconditional.
35286         [!__ASSUME_32BITUIDS]: Remove conditional code.
35287         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
35288         <kernel-features.h>.
35289         [__ASSUME_32BITUIDS]: Make code unconditional.
35290         [!__ASSUME_32BITUIDS]: Remove conditional code.
35291         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
35292         <kernel-features.h>.
35293         [__ASSUME_32BITUIDS]: Make code unconditional.
35294         [!__ASSUME_32BITUIDS]: Remove conditional code.
35295         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
35296         <kernel-features.h>.
35297         [__ASSUME_32BITUIDS]: Make code unconditional.
35298         [!__ASSUME_32BITUIDS]: Remove conditional code.
35299         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
35300         <kernel-features.h>.
35301         [__NR_setresgid] (__setresgid): Do not declare.
35302         [__ASSUME_32BITUIDS]: Make code unconditional.
35303         [!__ASSUME_32BITUIDS]: Remove conditional code.
35304         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35305         <kernel-features.h>.
35306         [__NR_setresuid] (__setresuid): Do not declare.
35307         [__ASSUME_32BITUIDS]: Make code unconditional.
35308         [!__ASSUME_32BITUIDS]: Remove conditional code.
35309         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
35310         <kernel-features.h>.
35311         [__ASSUME_32BITUIDS]: Make code unconditional.
35312         [!__ASSUME_32BITUIDS]: Remove conditional code.
35313         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
35314         <kernel-features.h>.
35315         [__ASSUME_32BITUIDS]: Make code unconditional.
35316         [!__ASSUME_32BITUIDS]: Remove conditional code.
35317         * sysdeps/unix/sysv/linux/i386/setgid.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/i386/setgroups.c: Do not include
35322         <kernel-features.h>.
35323         [__ASSUME_32BITUIDS]: Make code unconditional.
35324         [!__ASSUME_32BITUIDS]: Remove conditional code.
35325         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
35326         <kernel-features.h>.
35327         [__ASSUME_32BITUIDS]: Make code unconditional.
35328         [!__ASSUME_32BITUIDS]: Remove conditional code.
35329         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
35330         <kernel-features.h>.
35331         [__ASSUME_32BITUIDS]: Make code unconditional.
35332         [!__ASSUME_32BITUIDS]: Remove conditional code.
35333         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
35334         <kernel-features.h>.
35335         [__ASSUME_32BITUIDS]: Make code unconditional.
35336         [!__ASSUME_32BITUIDS]: Remove conditional code.
35337         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
35338         <kernel-features.h>.
35339         [__ASSUME_32BITUIDS]: Make code unconditional.
35340         [!__ASSUME_32BITUIDS]: Remove conditional code.
35341         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
35342         <kernel-features.h>.
35343         [__ASSUME_32BITUIDS]: Make code unconditional.
35344         [!__ASSUME_32BITUIDS]: Remove conditional code.
35345         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
35346         <kernel-features.h>.
35347         [__ASSUME_32BITUIDS]: Make code unconditional.
35348         [!__ASSUME_32BITUIDS]: Remove conditional code.
35349         * sysdeps/unix/sysv/linux/kernel-features.h
35350         (__ASSUME_SETRESUID_SYSCALL): Remove.
35351         (__ASSUME_SETRESGID_SYSCALL): Likewise.
35352         (__ASSUME_32BITUIDS): Likewise.
35353         (__ASSUME_LDT_WORKS): Likewise.
35354         (__ASSUME_O_DIRECTORY): Likewise.
35355         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35356         architecture but not kernel version.
35357         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35358         (__ASSUME_MMAP2_SYSCALL): Likewise.
35359         (__ASSUME_STAT64_SYSCALL): Likewise.
35360         (__ASSUME_IPC64): Likewise.
35361         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35362         <kernel-features.h>.
35363         [__ASSUME_32BITUIDS]: Make code unconditional.
35364         [!__ASSUME_32BITUIDS]: Remove conditional code.
35365         * sysdeps/unix/sysv/linux/opendir.c: Do not include
35366         <kernel-features.h>.
35367         [__ASSUME_O_DIRECTORY]: Make code unconditional.
35368         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35369         132096]: Remove conditional code.
35370         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35371         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
35372         <kernel-features.h>.
35373         [__ASSUME_32BITUIDS]: Make code unconditional.
35374         [!__ASSUME_32BITUIDS]: Remove conditional code.
35375         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
35376         <kernel-features.h>.
35377         [__ASSUME_32BITUIDS]: Make code unconditional.
35378         [!__ASSUME_32BITUIDS]: Remove conditional code.
35379         * sysdeps/unix/sysv/linux/setegid.c: Do not include
35380         <kernel-features.h>.
35381         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35382         unconditional.
35383         (__setresgid): Do not declare.
35384         [__ASSUME_32BITUIDS]: Make code unconditional.
35385         [!__ASSUME_32BITUIDS]: Remove conditional code.
35386         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35387         <kernel-features.h>.
35388         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35389         unconditional.
35390         (__setresuid): Do not declare.
35391         [__ASSUME_32BITUIDS]: Make code unconditional.
35392         [!__ASSUME_32BITUIDS]: Remove conditional code.
35393         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
35394         <kernel-features.h>.
35395         [__ASSUME_32BITUIDS]: Make code unconditional.
35396         [!__ASSUME_32BITUIDS]: Remove conditional code.
35397         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
35398         <kernel-features.h>.
35399         [__ASSUME_32BITUIDS]: Make code unconditional.
35400         [!__ASSUME_32BITUIDS]: Remove conditional code.
35401
35402 2012-05-25  Richard Henderson  <rth@twiddle.net>
35403
35404         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35405         dl_hwcap to ifunc resolver.
35406         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35407         elf_ifunc_invoke.
35408         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35409         dl_hwcap to ifunc resolver.
35410         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35411
35412 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35413
35414         [BZ #14153]
35415         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35416         for |x| <= 2**-26, not 2**-57.
35417         * math/libm-test.inc (acos_test): Do not allow spurious underflow
35418         exception.
35419
35420 2012-05-24  Jeff Law  <law@redhat.com>
35421
35422         * stdio-common/Makefile (tests): Add bug25.
35423         * stdio-common/bug25.c: New test.
35424
35425 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35426
35427         [BZ #13576]
35428         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35429         multiple of MALLOC_ALIGNMENT in size.
35430         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35431
35432 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35433
35434         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35435         Require >= 256.
35436         (FILENAME_MAX): Use macro-int-constant.
35437         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
35438         (_IOFBF): Use macro-int-constant.
35439         (_IOLBF): Likewise.
35440         (_IONBF): Likewise.
35441         (SEEK_CUR): Likewise.
35442         (SEEK_END): Likewise.
35443         (SEEK_SET): Likewise.
35444         (TMP_MAX): Likewise.
35445         (EOF): Use macro-int-constant.  Require < 0.
35446         (NULL): Use macro-constant.  Require == 0.
35447         (stdin): Require type to be FILE *.
35448         (stdout): Likewise.
35449         (stderr): Likewise.
35450         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
35451         macro-int-constant.
35452         (EXIT_SUCCESS): Likewise.
35453         (NULL): Use macro-constant.  Require == 0.
35454         (RAND_MAX): Use macro-int-constant.
35455         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
35456         [C99-based standards] (strtof): Require function.
35457         [C99-based standards] (strtold): Likewise.
35458         [C99-based standards] (strtoll): Likewise.
35459         [C99-based standards] (strtoull): Likewise.
35460         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
35461         [ISO || ISO99 || ISO11] (limits.h): Likewise.
35462         [ISO || ISO99 || ISO11] (math.h): Likewise.
35463         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
35464         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
35465         [ISO || ISO99 || ISO11] (*_t): Do not allow.
35466
35467 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
35468
35469         [BZ #14132]
35470         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
35471         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
35472         * intl/dgettext.c (DCGETTEXT): Likewise.
35473         * intl/gettext.c (DCGETTEXT): Likewise.
35474         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35475         * posix/regex_internal.h (gettext): Likewise.
35476         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35477         Remove declaration.
35478         * include/argz.h (__argz_count_internal)
35479         (__argz_stringify_internal): Remove declaration.
35480         (__argz_count, __argz_stringify): Declare hidden proto.
35481         * intl/dcgettext.c: Remove use of INTDEF.
35482         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35483         * string/argz-stringify.c: Likewise.
35484         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35485         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35486         Declare hidden proto.
35487         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35488         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35489         Declare hidden proto.
35490         * include/stdio.h (__asprintf_internal): Don't declare.
35491         (__asprintf): Don't define as macro.  Declare hidden proto.
35492         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35493         (__fsetlocking): Declare hidden proto.
35494         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35495         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35496         hidden proto.
35497         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35498         (_IO_setlinebuf): Remove use of INTUSE.
35499         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35500         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35501         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35502         Remove declaration.
35503         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35504         (_IO_do_flush): Remove use of INTUSE.
35505         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35506         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35507         (_IO_adjust_column, _IO_least_wmarker)
35508         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35509         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35510         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35511         (_IO_default_doallocate, _IO_wdefault_doallocate)
35512         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35513         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35514         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35515         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35516         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35517         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35518         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35519         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35520         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35521         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35522         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35523         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35524         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35525         proto.
35526         (_IO_flush_all_internal, _IO_adjust_column_internal)
35527         (_IO_default_uflow_internal, _IO_default_finish_internal)
35528         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35529         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35530         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35531         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35532         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35533         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35534         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35535         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35536         (_IO_file_close_internal, _IO_file_close_it_internal)
35537         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35538         (_IO_file_init_internal, _IO_file_attach_internal)
35539         (_IO_file_fopen_internal, _IO_file_read_internal)
35540         (_IO_file_sync_internal, _IO_file_seek_internal)
35541         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35542         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35543         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35544         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35545         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35546         (_IO_list_all_internal, _IO_link_in_internal)
35547         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35548         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35549         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35550         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35551         (_IO_do_write_internal, _IO_padn_internal)
35552         (_IO_getline_info_internal, _IO_getline_internal)
35553         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35554         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35555         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35556         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35557         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35558         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35559         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35560         with libc_hidden_ver, remove use of INTUSE.
35561         * libio/genops.c: Likewise.
35562         * libio/freopen.c: Likewise.
35563         * libio/freopen64.c: Likewise.
35564         * libio/iofclose.c: Likewise.
35565         * libio/iofdopen.c: Likewise.
35566         * libio/iofflush.c: Likewise.
35567         * libio/iofflush_u.c: Likewise.
35568         * libio/iofgets.c: Likewise.
35569         * libio/iofgets_u.c: Likewise.
35570         * libio/iofopen.c: Likewise.
35571         * libio/iofopncook.c: Likewise.
35572         * libio/iofread.c: Likewise.
35573         * libio/iofread_u.c: Likewise.
35574         * libio/ioftell.c: Likewise.
35575         * libio/iofwrite.c: Likewise.
35576         * libio/iogetline.c: Likewise.
35577         * libio/iogets.c: Likewise.
35578         * libio/iogetwline.c: Likewise.
35579         * libio/iopadn.c: Likewise.
35580         * libio/iopopen.c: Likewise.
35581         * libio/ioseekoff.c: Likewise.
35582         * libio/ioseekpos.c: Likewise.
35583         * libio/iosetbuffer.c: Likewise.
35584         * libio/iosetvbuf.c: Likewise.
35585         * libio/ioungetc.c: Likewise.
35586         * libio/ioungetwc.c: Likewise.
35587         * libio/iovdprintf.c: Likewise.
35588         * libio/iovsprintf.c: Likewise.
35589         * libio/iovsscanf.c: Likewise.
35590         * libio/memstream.c: Likewise.
35591         * libio/obprintf.c: Likewise.
35592         * libio/oldfileops.c: Likewise.
35593         * libio/oldiofclose.c: Likewise.
35594         * libio/oldiofdopen.c: Likewise.
35595         * libio/oldiofopen.c: Likewise.
35596         * libio/oldiopopen.c: Likewise.
35597         * libio/oldstdfiles.c: Likewise.
35598         * libio/putc.c: Likewise.
35599         * libio/setbuf.c: Likewise.
35600         * libio/setlinebuf.c: Likewise.
35601         * libio/stdfiles.c: Likewise.
35602         * libio/strops.c: Likewise.
35603         * libio/vasprintf.c: Likewise.
35604         * libio/vscanf.c: Likewise.
35605         * libio/vsnprintf.c: Likewise.
35606         * libio/vswprintf.c: Likewise.
35607         * libio/wfiledoalloc.c: Likewise.
35608         * libio/wfileops.c: Likewise.
35609         * libio/wgenops.c: Likewise.
35610         * libio/wmemstream.c: Likewise.
35611         * libio/wstrops.c: Likewise.
35612         * libio/__fpurge.c: Likewise.
35613         * libio/__fsetlocking.c: Likewise.
35614         * assert/assert.c: Likewise.
35615         * debug/fgets_chk.c: Likewise.
35616         * debug/fgets_u_chk.c: Likewise.
35617         * debug/fread_chk.c: Likewise.
35618         * debug/fread_u_chk.c: Likewise.
35619         * debug/gets_chk.c: Likewise.
35620         * debug/obprintf_chk.c: Likewise.
35621         * debug/vasprintf_chk.c: Likewise.
35622         * debug/vdprintf_chk.c: Likewise.
35623         * debug/vsnprintf_chk.c: Likewise.
35624         * debug/vsprintf_chk.c: Likewise.
35625         * malloc/mtrace.c: Likewise.
35626         * misc/error.c: Likewise.
35627         * misc/syslog.c: Likewise.
35628         * stdio-common/asprintf.c: Likewise.
35629         * stdio-common/fxprintf.c: Likewise.
35630         * stdio-common/getw.c: Likewise.
35631         * stdio-common/isoc99_fscanf.c: Likewise.
35632         * stdio-common/isoc99_scanf.c: Likewise.
35633         * stdio-common/isoc99_vfscanf.c: Likewise.
35634         * stdio-common/isoc99_vscanf.c: Likewise.
35635         * stdio-common/isoc99_vsscanf.c: Likewise.
35636         * stdio-common/printf-prs.c: Likewise.
35637         * stdio-common/printf_fp.c: Likewise.
35638         * stdio-common/printf_fphex.c: Likewise.
35639         * stdio-common/printf_size.c: Likewise.
35640         * stdio-common/putw.c: Likewise.
35641         * stdio-common/scanf.c: Likewise.
35642         * stdio-common/sprintf.c: Likewise.
35643         * stdio-common/tmpfile.c: Likewise.
35644         * stdio-common/vfprintf.c: Likewise.
35645         * stdio-common/vfscanf.c: Likewise.
35646         * stdlib/strfmon_l.c: Likewise.
35647         * sunrpc/openchild.c: Likewise.
35648         * sunrpc/xdr_stdio.c: Likewise.
35649         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35650         * sysdeps/mach/hurd/tmpfile.c: Likewise.
35651
35652 2012-05-24  Roland McGrath  <roland@hack.frob.com>
35653
35654         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35655
35656         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35657         in the third column, to generate for the shared library an IFUNC
35658         that uses _dl_vdso_vsym.
35659         * Makerules (COMPILE.c, compile-stdin.c): New variables.
35660         * Makeconfig (object-suffixes-noshared): New variable.
35661
35662         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35663         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35664         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35665         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35666
35667         [BZ #14132]
35668         * include/sys/time.h (__gettimeofday): Remove macro.
35669         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35670         * time/gettimeofday.c (__gettimeofday): Remove #undef.
35671         Remove INTDEF.
35672         (__gettimeofday): Add libc_hidden_def.
35673         (gettimeofday): Add libc_hidden_weak.
35674         * sysdeps/mach/gettimeofday.c: Likewise.
35675         * sysdeps/posix/gettimeofday.c: Likewise.
35676         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35677         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35678         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35679         (__gettimeofday_internal): Remove strong_alias.
35680         (__gettimeofday): Add libc_hidden_def.
35681         (gettimeofday): Add libc_hidden_weak.
35682         * sysdeps/unix/syscalls.list (gettimeofday):
35683         Remove __gettimeofday_internal alias.
35684
35685 2012-05-24  Daniel Jacobowitz  <drow@false.org>
35686             H.J. Lu  <hongjiu.lu@intel.com>
35687
35688         [BZ #12495]
35689         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35690         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35691         (largebin_index_32_big): New.
35692         (largebin_index): Use it for 16-byte alignment.
35693         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35694         correction with front_misalign.
35695
35696 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35697
35698         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35699         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35700         Likewise.
35701         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35702         Likewise.
35703         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35704         Likewise.
35705         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35706         Likewise.
35707         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35708         Likewise.
35709         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35710         Likewise.
35711         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35712         Likewise.
35713         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35714         Likewise.
35715         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35716         Likewise.
35717         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35718         Likewise.
35719         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35720         Likewise.
35721         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35722         Likewise.
35723
35724         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35725         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35726
35727 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35728
35729         [BZ #10846]
35730         [BZ #14036]
35731         * math/libm-test.inc (exp_test): Add test from bug 14036.
35732         (pow_test): Add test from bug 10846.
35733
35734         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35735         and other flags.
35736         (special_function): Do not include flags in test name.
35737         (parse_args): Likewise.
35738         * sysdeps/i386/fpu/libm-test-ulps: Update.
35739         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35740         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35741         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35742         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35743
35744         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35745         exceptions.
35746         * math/libm-test.inc ("Philosophy"): Update comment about
35747         exception testing.
35748         (UNDERFLOW_EXCEPTION): New macro.
35749         (UNDERFLOW_EXCEPTION_OK): Likewise.
35750         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35751         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35752         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35753         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35754         (INVALID_EXCEPTION_OK): Update value.
35755         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35756         (OVERFLOW_EXCEPTION_OK): Likewise.
35757         (IGNORE_ZERO_INF_SIGN): Likewise.
35758         (test_exceptions): Handle underflow exceptions.
35759         (acos_test): Update for underflow exception expectations.
35760         (cexp_test): Likewise.
35761         (clog_test): Likewise.
35762         (clog10_test): Likewise.
35763         (csqrt_test): Likewise.
35764         (ctan_test): Likewise.
35765         (ctanh_test): Likewise.
35766         (exp_test): Likewise.
35767         (exp10_test): Likewise.
35768         (exp2_test): Likewise.
35769         (expm1_test): Likewise.
35770         (fma_test): Likewise.
35771         (j0_test): Likewise.
35772         (jn_test): Likewise.
35773         (nexttoward_test): Likewise.
35774         (pow_test): Likewise.
35775         (scalbn_test): Likewise.
35776         (scalbln_test): Likewise.
35777         (tan_test): Likewise.
35778         (y1_test): Likewise.
35779         * sysdeps/i386/fpu/libm-test-ulps: Update.
35780         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35781
35782 2012-05-23  David S. Miller  <davem@davemloft.net>
35783
35784         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35785         (__libc_sigaction): Remove unused local variables.
35786
35787 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35788
35789         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35790
35791 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35792
35793         mktime: avoid signed integer overflow
35794         * time/mktime.c (__mktime_internal): Do not mishandle the case
35795         where diff == INT_MIN.
35796
35797         mktime: simplify computation of average
35798         * time/mktime.c (ranged_convert): Use new time_t_avg function
35799         instead of rolling our own (probably-slower) code.
35800
35801         mktime: do not assume signed right shift propagates sign bit
35802         * time/mktime.c (isdst_differ): New static function.
35803         (__mktime_internal): No need to normalize tm_isdst now.
35804         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35805         tm_isdst values.
35806
35807         mktime: merge another wrapv change from gnulib
35808         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35809         from some compilers.
35810
35811         mktime: remove incorrect attempt at unusual arithmetics
35812         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35813         The code didn't really work on such machines anyway.
35814         (TYPE_MINIMUM): Assume two's complement.
35815         (twos_complement_arithmetic): Verify that long_int and time_t
35816         are two's complement (or unsigned, in the latter case).
35817
35818         mktime: check signed shifts on long_int and time_t, too
35819         * time/mktime.c (SHR): Check that shifts work as desired
35820         on the types long_int and time_t too, as SHR is used on
35821         such types.
35822
35823         mktime: do not assume 'long' is wide enough
35824         * time/mktime.c (verify): Move decl up.
35825         (long_int): New type.
35826         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35827         to remove assumption in the code that 'long' is wide enough to
35828         store year values.  This assumption is not true on x32 and on
35829         some non-glibc platforms.
35830
35831         mktime: merge wrapv change from gnulib
35832         * time/mktime.c (WRAPV): New macro.
35833         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35834         (guess_time_tm, __mktime_internal): Do not assume that signed
35835         integer overflow wraps around; modern compilers generate code
35836         where this assumption is no longer valid.
35837
35838 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35839
35840         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35841         Replace "jmp L(pseudo_end)" with "ret".
35842         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35843         Likewise.
35844
35845 2012-05-23  Andreas Jaeger  <aj@suse.de>
35846
35847         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35848         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35849
35850 2012-05-23  Andreas Jaeger  <aj@suse.de>
35851             Maximilian Attems  <max@stro.at>
35852
35853         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35854         New macros.
35855
35856 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35857
35858         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35859         code so that pseudo_end is just ret and the stack pointer is
35860         correct also for static library in error case.
35861
35862 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35863
35864         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35865         move to syscalls.list.
35866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35867         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35868         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35869         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35870
35871         * manual/install.texi (Running make install): Do not mention Linux
35872         kernel version for which pt_chown is not needed.
35873         (Linux): Do not mention problems with nscd with 2.0 kernels.
35874         * INSTALL: Regenerated.
35875
35876 2012-05-23  Andreas Jaeger  <aj@suse.de>
35877
35878         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35879         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35880         macro.
35881         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35882         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35883         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35884         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35885         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35886         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35887         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35888         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35889         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35890         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35891         * sysdeps/unix/sysv/linux/bits/in.h
35892         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35893
35894 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35895
35896         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35897         (PREPARE_VERSION): Just use assert instead, it will be elided
35898         under [NDEBUG] anyway.
35899
35900 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35901
35902         * sysdeps/unix/sysv/linux/Makefile: Include
35903         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35904         (sysdep_routines): Remove sysctl.
35905         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35906         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35907         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35908         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35909         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35910
35911 2012-05-22  Andreas Jaeger  <aj@suse.de>
35912
35913         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35914         that pseudo_end is just ret and the stack pointer is correct also
35915         for static library in error case.
35916
35917 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35918
35919         [BZ #14122]
35920         * nss/nsswitch.c (defconfig_entries): New variable.
35921         (__nss_database_lookup): Don't leak defconfig entries.
35922         (nss_parse_service_list): Don't leak on error paths.
35923         (free_database_entries): New function.
35924         (free_defconfig): New function.
35925         (free_mem): Move common code to free_database_entries.
35926
35927 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35928
35929         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35930         Add arch_prctl.
35931         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35932
35933         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35934         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35935         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35936         New macro.
35937         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35938         (INTERNAL_SYSCALL_TYPES): Likewise.
35939         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35940         (LOAD_REGS_TYPES_[1-6]): Likewise.
35941         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35942         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35943
35944 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35945
35946         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35947         copysignl for GLIBC_2_0.
35948         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35949         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35950         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35951         logbl for GLIBC_2_0.
35952         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35953         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35954
35955 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35956
35957         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35958         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35959
35960         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35961         Use "neg %eax".
35962
35963         * time/mktime.c: Update copyright years.
35964
35965 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35966
35967         mktime: merge comment-quoting-style change from gnulib
35968         * time/mktime.c: Quote 'like this' in comments.
35969         The GNU coding standards suggest that we no longer quote `like this',
35970         as "`" and "'" are typically rendered asymmetrically nowadays.
35971         The typical gnulib style is to quote 'like this' when quoting
35972         code, and "like this" when quoting English.
35973
35974         * time/mktime.c (compile-command): Add "-I.".
35975
35976         mktime: merge mktime-internal.h change from gnulib
35977         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35978
35979         mktime: merge time_r change from gnulib
35980         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35981
35982         mktime: merge DEBUG change from gnulib
35983         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35984         case system <time.h> has a #define.
35985
35986         mktime: merge <sys/types.h> change from gnulib
35987         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35988         since <time.t> is now guaranteed to define time_t.
35989
35990         mktime: merge HAVE_CONFIG_H change from gnulib
35991         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35992
35993 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35994
35995         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35996         Use "neg %eax".
35997
35998         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35999         __rlim_t cast.
36000         (struct rusage): Use anonymous union to pad each field to
36001         __syscall_slong_t.
36002
36003 2012-05-21  David S. Miller  <davem@davemloft.net>
36004
36005         * Makefules (o-iterator): Remove .s cases.
36006         (compile-command.s): Delete.
36007         (COMPILE.s): Delete.
36008         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
36009
36010 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
36011
36012         * configure.in (libc_cv_predef_stack_protector): Only consider
36013         "foobar" and "__stack_chk_fail" lines in libc_undefs.
36014         * configure: Regenerated.
36015
36016 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36017
36018         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36019         New macro.  Use R*LP on int and pointer.
36020         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
36021         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36022         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
36023         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36024
36025         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36026         [__WORDSIZE_TIME64_COMPAT32] instead of
36027         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36028         (struct utmp): Likewise.
36029         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36030         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36031         Renamed to ...
36032         (__WORDSIZE_TIME64_COMPAT32): This.
36033         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36034         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36035         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36036         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36037         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36038         (__WORDSIZE_TIME64_COMPAT32): New macro.
36039
36040 2012-05-21  Andreas Jaeger  <aj@suse.de>
36041
36042         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36043         only if [SHARED]. Add prototype for __wcschr_ia32.
36044
36045 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36046
36047         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36048         of %rbp unmolested in the jmp_buf while mangling the low bits.
36049         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36050         unmolested high bits of %rbp while demangling the low bits.
36051         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36052
36053 2012-05-21  Andreas Jaeger  <aj@suse.de>
36054
36055         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36056         * sunrpc/svc_simple.c: Use it for registerrpc.
36057         * sunrpc/xcrypt.c: Use it for passwd2des.
36058
36059         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36060
36061 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36062
36063         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36064         Don't define if [__SYSCALL_WORDSIZE != 32].
36065         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36066         New macro.
36067
36068 2012-05-21  Bruno Haible  <bruno@clisp.org>
36069             Andreas Jaeger  <aj@suse.de>
36070
36071         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36072         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36073         inptr and inend for must_buffer_ch.
36074         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36075         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36076         * stdio-common/Makefile (tests): Remove bug15.
36077         (bug15-ENV): Remove macro.
36078         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36079         anymore.
36080
36081 2012-05-19  Andreas Jaeger  <aj@suse.de>
36082             Roland McGrath  <roland@hack.frob.com>
36083
36084         * manual/contrib.texi: Completely rewritten. It contains now an
36085         alphabetical list of contributors and their contributions.
36086
36087 2012-05-21  Richard Henderson  <rth@twiddle.net>
36088
36089         * misc/getauxval.c (__getauxval): Use unsigned long int.
36090         * misc/sys/auxv.h: Include <sys/cdefs.h>.
36091         (getauxval): Use unsigned long int.
36092
36093 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36094
36095         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36096
36097 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36098
36099         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36100         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36101         __alignof__ (long double).
36102
36103 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36104
36105         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36106
36107 2012-05-20  Richard Henderson  <rth@twiddle.net>
36108
36109         * misc/getauxval.c: New file.
36110         * misc/sys/auxv.h: New file.
36111         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36112         (routines): Add getauxval.
36113         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36114         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36115         * elf/dl-sysdep.c (_dl_auxv): Remove.
36116         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36117         * elf/dl-support.c (_dl_auxv): New variable.
36118         (_dl_aux_init): Initialize it.
36119         * manual/startup.texi (Auxiliary Vector): New node.
36120         * sysdeps/generic/bits/hwcap.h: New file.
36121         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36122         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
36123         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36124         * sysdeps/sparc/sysdep.h: ... here.  Include it.
36125         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36126         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
36127         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36128         Update.
36129         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36130         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36131         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36132         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36133         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36134         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36135         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36136         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36137
36138 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36139
36140         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36141
36142 2012-05-19  David S. Miller  <davem@davemloft.net>
36143
36144         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36145
36146 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36147
36148         [BZ #14123]
36149         * math/s_ccosh.c: Include <float.h>
36150         (__ccosh): Avoid internal overflow calculating sinh and cosh
36151         values before multiplying by sin and cos values.
36152         * math/s_ccoshf.c: Likewise.
36153         * math/s_ccoshl.c: Likewise.
36154         * math/s_csin.c: Likewise.
36155         * math/s_csinf.c: Likewise.
36156         * math/s_csinl.c: Likewise.
36157         * math/s_csinh.c: Likewise.
36158         * math/s_csinhf.c: Likewise.
36159         * math/s_csinhl.c: Likewise.
36160         * math/libm-test.inc (ccos_test): Add more tests.
36161         (ccosh_test): Likewise.
36162         (csin_test): Likewise.
36163         (csinh_test): Likewise.
36164         * sysdeps/i386/fpu/libm-test-ulps: Update.
36165         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36166
36167 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
36168
36169         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36170         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36171
36172         * sysdeps/x86_64/x32/_itoa.h: Add comment.
36173
36174 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36175
36176         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36177         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36178         * sysdeps/powerpc/soft-fp/Versions: Likewise.
36179         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36180         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36181         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36182         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36183         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36184         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36185         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36186         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36187         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36188         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36189         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36190         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36191         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36192         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36193         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36194         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36195         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36196         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36197         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36198         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36199         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36200         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36201         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36202         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36203         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36204         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36205         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36206         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36207
36208 2012-05-18  Andreas Jaeger  <aj@suse.de>
36209
36210         * csu/.gitignore: Delete.
36211
36212 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36213
36214         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36215         (timex): Use __syscall_slong_t.
36216
36217 2012-05-18  Andreas Jaeger  <aj@suse.de>
36218             Carlos O'Donell  <carlos_odonell@mentor.com>
36219
36220         * manual/install.texi (Configuring and compiling): Update
36221         description about files modified in the source directory.
36222         * INSTALL: Regenerated.
36223
36224 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36225
36226         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36227         value.  Use "or" to set return value to -1.
36228         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36229         negate return value.
36230
36231 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
36232
36233         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36234         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
36235         failure if the compiler has Graphite support disabled.
36236         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36237         Likewise.
36238         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36239         (CFLAGS-memmove.c): Likewise.
36240         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36241         Likewise.
36242
36243 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36244
36245         * sysdeps/x86_64/x32/_itoa.h: New file.
36246
36247         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36248         getdents system call only if kernel and user dirents have the
36249         same d_ino and d_off.
36250
36251         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36252         LLONG_MAX != LONG_MAX.
36253         (_itoa_word): Use _ITOA_WORD_TYPE on value.
36254         (_fitoa_word): Likewise.
36255
36256         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36257         years.
36258         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36259         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36260         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36261
36262         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36263         include <bits/wordsize.h>.  Check __x86_64__ instead of
36264         __WORDSIZE.
36265         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36266         if __x86_64__ is defined.  Use anonymous union on fpstate.
36267
36268         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36269         anonymous union.
36270
36271 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
36272
36273         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36274         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36275         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36276         Refer to _rtld_local_ro instead of _rtld_global_ro.
36277         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36278         Likewise.
36279         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36280         Likewise.
36281         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36282         Likewise.
36283         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36284         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36285         of _rtld_global, and rtld_progname instead of _dl_argv[0].
36286
36287         * sysdeps/powerpc/powerpc32/dl-machine.c
36288         (__elf_machine_runtime_setup) [PROF]: Don't reference
36289         _dl_prof_resolve.
36290
36291 2012-05-18  Andreas Jaeger  <aj@suse.de>
36292
36293         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36294         function only available for GCCs before 3.4 since GCC 3.4
36295         introduced a builtin.
36296         (lrint): Likewise.
36297         (llrintf): Likewise.
36298         (llrint): Likewise.
36299         (fmaxf): Likewise.
36300         (fmax): Likewise.
36301         (fminf): Likewise.
36302         (fmin): Likewise.
36303         (rint): Likewise.
36304         (rintf): Likewise.
36305         (nearbyint): Likewise.
36306         (nearbyintf): Likewise.
36307         (ceil): Likewise.
36308         (ceilf): Likewise.
36309         (floor): Likewise.
36310         (floorf): Likewise.
36311
36312 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36313
36314         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36315         on both fields and cast pointer to __syscall_ulong_t.
36316
36317         * bits/types.h (__fsword_t): New type.
36318         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36319         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36320         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36321         (__FSWORD_T_TYPE): Likewise.
36322         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36323         (__FSWORD_T_TYPE): Likewise.
36324         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36325         (__FSWORD_T_TYPE): Likewise.
36326         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36327         (__FSWORD_T_TYPE): Likewise.
36328         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36329         __SWORD_TYPE with __fsword_t.
36330         (statfs64): Likewise.
36331
36332 2012-05-17  David S. Miller  <davem@davemloft.net>
36333
36334         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36335
36336 2012-05-17  Andreas Jaeger  <aj@suse.de>
36337
36338         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36339         warning.
36340
36341 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36342
36343         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36344
36345 2012-05-17  Andreas Jaeger  <aj@suse.de>
36346
36347         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36348         when it is used.
36349
36350 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36351
36352         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36353
36354 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36355
36356         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36357         * sysdeps/x86_64/tst-mallocalign1.c: New file.
36358
36359 2012-05-17  Andreas Jaeger  <aj@suse.de>
36360             Carlos O'Donell  <carlos_odonell@mentor.com>
36361
36362         [BZ #14059]
36363         * sysdeps/x86_64/multiarch/init-arch.h
36364         (bit_YMM_Usable): Rename to...
36365         (bit_AVX_Usable): ... this.
36366         (bit_FMA4_Usable): New macro.
36367         (bit_XMM_state): New macro.
36368         (bit_YMM_state): New macro.
36369         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36370         [__ASSEMBLER__] (index_AVX_Usable): ... this.
36371         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36372         (CPUID_OSXSAVE): New macro.
36373         (CPUID_AVX): New macro.
36374         (CPUID_FMA4): New macro.
36375         (index_YMM_Usable): Rename to...
36376         (index_AVX_Usable): ... this.
36377         (HAS_AVX): Use HAS_ARCH_FEATURE.
36378         (HAS_FMA4): Likewise.
36379         (HAS_YMM_USABLE): Remove.
36380         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36381         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36382         are present.
36383         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36384         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36385         * sysdeps/x86_64/multiarch/Makefile: Likewise.
36386         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36387         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36388
36389 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36390
36391         * math/libm-test.c: Support platforms without multiple rounding modes.
36392         * math/bug-nextafter.c: Support platforms without FP exceptions.
36393         * math/bug-nexttoward.c: Likewise.
36394         * math/test-fenv.c: Likewise.
36395         * math/test-misc.c: Likewise.
36396         * stdlib/bug-getcontext.c: Likewise.
36397
36398 2012-05-17  Andreas Jaeger  <aj@suse.de>
36399
36400         * manual/examples/search.c (critter_cmp): Change signature to
36401         avoid warnings.
36402         * manual/string.texi (Collation Functions): Likewise.
36403
36404 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36405
36406         * bits/types.h: Fold copyright years.
36407         * bits/typesizes.h: Likewise.
36408         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36409         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36410         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36411         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36412         * time/time.h: Likewise.
36413
36414 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
36415
36416         [BZ #208]
36417         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36418         in instead of returning them.  Return void.
36419         (__libc_mallinfo): Accumulate over all arenas.
36420         (__malloc_stats): Adjust for change in int_mallinfo interface.
36421
36422 2012-05-16  Roland McGrath  <roland@hack.frob.com>
36423
36424         [BZ #10375]
36425         * configure.in (NM): Add AC_CHECK_TOOL for it.
36426         (libc_extra_cflags): New substituted variable.
36427         Check for -fstack-protector being used implicitly.
36428         * configure: Regenerated.
36429         * config.make.in (config-extra-cflags): New variable,
36430         gets @libc_extra_cflags@.
36431         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36432
36433         [BZ #10375]
36434         * configure.in: Check for _FORTIFY_SOURCE being predefined.
36435         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36436         * configure: Regenerated.
36437         * config.make.in (CPPUNDEFS): New substituted variable.
36438         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36439         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36440         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36441
36442 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36443
36444         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36445         (mq_attr): Use __syscall_slong_t.
36446
36447 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36448
36449         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36450         Check __x86_64__ instead of __WORDSIZE.
36451         (_STAT_VER_LINUX): Likewise.
36452         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
36453         __syscall_ulong_t and __syscall_slong_t.
36454         (stat64): Likewise.
36455
36456 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36457
36458         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
36459
36460 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36461
36462         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
36463
36464 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36465
36466         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
36467         __syscall_ulong_t.
36468
36469         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
36470         include <bits/wordsize.h>.  Check __x86_64__ instead of
36471         __WORDSIZE.
36472         (greg_t): Use "__extension__ long long int" if __x86_64__ is
36473         defined.
36474         (mcontext_t): Replace "unsigned long" with "unsigned long long".
36475
36476         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36477         include <bits/wordsize.h>.  Check __x86_64__ instead of
36478         __WORDSIZE.
36479         (user_regs_struct): Use "__extension__ unsigned long long"
36480         instead of "unsigned long" if __x86_64__ is defined.
36481         (user): Likewise.  Pad after pointer field if __ILP32__ is
36482         defined.
36483
36484 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
36485
36486         * configure.in (makeinfo): Require version 4.5 or later.  Allow
36487         versions 5 to 9.
36488         * configure: Regenerated.
36489         * manual/install.texi (texinfo): Increase version requirement to
36490         4.5 or later.
36491         * INSTALL: Regenerated.
36492
36493         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36494
36495 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36496
36497         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36498
36499         * sysdeps/x86_64/x32/ffs.c: New file.
36500
36501         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36502         __syscall_ulong_t.
36503         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36504         defined.  Use __syscall_ulong_t.
36505         (shminfo): Use __syscall_ulong_t.
36506         (shm_info): Likewise.
36507
36508         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36509         __syscall_ulong_t.
36510
36511         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36512         <bits/wordsize.h>.
36513         (msgqnum_t): Use __syscall_ulong_t.
36514         (msglen_t): Likewise.
36515         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36516         __syscall_ulong_t.
36517
36518         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36519         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36520
36521         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36522
36523         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36524         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36525
36526         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36527         __syscall_slong_t.
36528
36529         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36530         include <bits/wordsize.h>.  Check __x86_64__ instead of
36531         __WORDSIZE.
36532
36533         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36534         "unsigned long long int" if __x86_64__ is defined.
36535         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36536
36537         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36538         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36539         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36540
36541         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36542         <stdint.h>.
36543         (GET_PC): Cast to uintptr_t first.
36544         (GET_FRAME): Likewise.
36545         (GET_STACK): Likewise.
36546
36547         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36548         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36549         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36550         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36551         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36552         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36553         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36554         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36555         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36556         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36557         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36558         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36559         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36560         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36561         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36562         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36563         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36564         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36565         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36566         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36567         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36568         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36569         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36570         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36571         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36572         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36573         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36574         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36575         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36576
36577 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36578
36579         * Makerules (+depfiles): Also collect depfiles from .oS in
36580         $(extra-objs).
36581         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36582         .oS, $(libnldbl-routines)).
36583
36584         * Makerules (native-compile-mkdep-flags): Define.
36585         * sunrpc/Makefile (extra-objs): Add $(addprefix
36586         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36587         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36588         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36589         calling $(make-target-directory).
36590
36591 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36592
36593         * bits/types.h (__snseconds_t): Removed.
36594         * time/time.h (struct timespec): Replace __snseconds_t with
36595         __syscall_slong_t.
36596         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36597         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36598         Likewise.
36599         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36600         (__SNSECONDS_T_TYPE): Likewise.
36601         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36602         (__SNSECONDS_T_TYPE): Likewise.
36603         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36604         (__SNSECONDS_T_TYPE): Likewise.
36605
36606 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36607
36608         * sysdeps/mach/hurd/bits/typesizes.h
36609         (__SYSCALL_SLONG_TYPE): New macro.
36610         (__SYSCALL_ULONG_TYPE): Likewise.
36611
36612 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36613
36614         * bits/types.h (__syscall_slong_t): New type.
36615         (__syscall_ulong_t): Likewise.
36616
36617         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36618         (__SYSCALL_ULONG_TYPE): Likewise.
36619         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36620         (__SYSCALL_SLONG_TYPE): Likewise.
36621         (__SYSCALL_ULONG_TYPE): Likewise.
36622         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36623         (__SYSCALL_SLONG_TYPE): Likewise.
36624         (__SYSCALL_ULONG_TYPE): Likewise.
36625         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36626         (__SYSCALL_SLONG_TYPE): Likewise.
36627         (__SYSCALL_ULONG_TYPE): Likewise.
36628
36629 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36630
36631         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36632         Add sigaltstack-offsets.sym.
36633         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36634         <sigaltstack-offsets.h>.
36635         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36636         longjmp_msg pointer.
36637         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36638         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36639         signal stack.
36640         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36641
36642 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36643
36644         * elf/stackguard-macros.h: Remove file.
36645         * sysdeps/generic/stackguard-macros.h: New file.
36646         * sysdeps/i386/stackguard-macros.h: Likewise.
36647         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36648         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36649         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36650         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36651         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36652         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36653         * sysdeps/x86_64/stackguard-macros.h: Likewise.
36654         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36655         <elf/stackguard-macros.h>.
36656
36657         [BZ #14109]
36658         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36659         __aligned__ in attribute.
36660         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36661         (gregset_t): Likewise.
36662
36663 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36664
36665         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36666         * sysdeps/x86_64/64/Implies-after: Here.  New file.
36667         * sysdeps/x86_64/x32/Implies-after: New file.
36668
36669 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36670
36671         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36672         and access return value for _dl_profile_fixup.  Use R10_LP to
36673         load frame size.
36674
36675 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36676
36677         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36678
36679 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36680
36681         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36682         * sysdeps/x86_64/x32/sysdep.h: New file.
36683
36684 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36685
36686         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36687         * sysdeps/x86_64/setjmp.S: Likewise.
36688
36689 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36690
36691         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36692         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36693         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36694         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36695         remove unused global constant.
36696
36697 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36698
36699         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36700         include of <not-cancel.h>.
36701
36702 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36703
36704         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36705
36706 2012-05-15  Jeff Law  <law@redhat.com>
36707             Andreas Jaeger  <aj@suse.de>
36708
36709         [BZ #13594]
36710         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36711         out from...
36712         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36713         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36714         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36715         code changing __hst_map_handle.map.
36716
36717 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36718
36719         * configure.in (sysnames): Look for Implies-before and Implies-after
36720         files.
36721         * configure: Regenerated.
36722
36723 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36724
36725         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36726         8-byte data alignment with LP_SIZE alignment.
36727
36728 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36729
36730         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36731         into R10_LP.
36732
36733 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36734
36735         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36736
36737 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36738
36739         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36740         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36741         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36742         Likewise.
36743         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36744
36745 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36746
36747         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36748         (stackinfo_sub_sp): Likewise.
36749
36750 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36751
36752         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36753         RAX_LP.
36754
36755 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36756
36757         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36758         into R*_LP.
36759
36760 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36761
36762         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36763         sizes into R*_LP.
36764
36765 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36766
36767         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36768
36769 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36770
36771         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36772         into R11_LP and load __x86_64_shared_cache_size_half into
36773         R8_LP.
36774
36775 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36776
36777         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36778         R8_LP.
36779
36780 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36781
36782         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36783         logb for POWER7.
36784         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36785         logbf for POWER7.
36786         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36787         logbl for POWER7.
36788         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36789         powerpc32/power7/fpu/s_logb.c via #include.
36790         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36791         powerpc32/power7/fpu/s_logbf.c via #include.
36792         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36793         powerpc32/power7/fpu/s_logbl.c via #include.
36794
36795 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36796
36797         * README.libm: Remove file.
36798
36799 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36800
36801         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36802         count for x32.  Use R*_LP and omit operand-size suffix.
36803
36804 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36805
36806         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36807         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36808         * sysdeps/x86_64/x32/shlib-versions: New file.
36809
36810 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36811
36812         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36813         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36814         Use _dl_fatal_printf instead.
36815
36816 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36817
36818         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36819         set if not set by the user.  Do not allow for being unset.
36820         * sysdeps/unix/sysv/linux/configure: Regenerated.
36821
36822 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36823
36824         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36825         the `q' suffix from lea and replace .quad with ASM_ADDR.
36826
36827 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36828
36829         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36830         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36831         instead of $17.
36832         (PTR_DEMANGLE): Likewise.
36833
36834 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36835
36836         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36837         (LP_OP): Likewise.
36838         (ASM_ADDR): Likewise.
36839         (RAX_LP): Likewise.
36840         (RBP_LP): Likewise.
36841         (RBX_LP): Likewise.
36842         (RCX_LP): Likewise.
36843         (RDI_LP): Likewise.
36844         (RSI_LP): Likewise.
36845         (RSP_LP): Likewise.
36846         (R8_LP): Likewise.
36847         (R9_LP): Likewise.
36848         (R10_LP): Likewise.
36849         (R10_LP): Likewise.
36850         (R11_LP): Likewise.
36851         (R12_LP): Likewise.
36852         (R13_LP): Likewise.
36853         (R14_LP): Likewise.
36854         (R15_LP): Likewise.
36855
36856 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36857
36858         * sysdeps/x86_64/x32/dl-machine.h: New file.
36859
36860 2012-05-14  Andreas Jaeger  <aj@suse.de>
36861
36862         * manual/Makefile (subdir): Remove export of subdir.
36863         (all): Remove target.
36864         (.PHONY): Remove all from list.
36865         (mkinstalldirs): Remove.
36866         (.PHONY): Remove installdirs from list.
36867         ($(inst_infodir)/libc.info): Use make-target-directory.
36868         (installdirs): Remove.
36869         (subdir_%): Remove.
36870         (glibc-targets): Remove.
36871         (lib): Remove.
36872         (stubs): Remove.
36873         ($(objpfx)stubs ../po/manual.pot): Remove.
36874         ($(objpfx)stamp%): Remove.
36875         (make-target-directory): Remove.
36876         (subdir_install): Remove.
36877         (routines): Remove.
36878         (aux): Remove.
36879         (sources): Remove.
36880         (objects): Remove.
36881         (headers): Remove.
36882
36883         [BZ #13750]
36884         * manual/.gitignore: Remove, it's not needed anymore.
36885         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36886         all files in it.
36887         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36888         directory.
36889         (texis): Renamed to $(objpfx)texis.
36890         (texis-path): New, contains path to generated files.
36891         (chapters.%): Use texis-path for complete path, add extra argument
36892         libc-texinfo.sh.
36893         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36894         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36895         (summary,texi, stamp-summary): Use complete path of
36896         files. Generate files in build dir.
36897         (dir-add.texi): Build in build dir.
36898         (libm-err.texi,stamp-libm-err): Likewise.
36899         (version.texi, stamp-version): Likewise.
36900         (.%c.texi): Likewise.
36901         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36902         (mostlyclean): Remove target.
36903         (realclean): Remove target.
36904         (generated): Add new variable with contents from mostlyclean and
36905         realclean, remove entries duplicated in common-mostlyclean, add
36906         stamp-libm-err and stamp-version.
36907         (generated-dirs): Add libc directory.
36908         ($(inst_infodir)/libc.info): Install files from build dir.
36909
36910         * manual/install.texi (Configuring and compiling): Adjust since
36911         the info files are not part of the tar ball anymore.
36912
36913 2012-05-14  Andreas Jaeger  <aj@suse.de>
36914
36915         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36916         variable.
36917
36918 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36919
36920         [BZ #13717]
36921         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36922         to 2.2.0 where earlier.
36923         * sysdeps/unix/sysv/linux/configure: Regenerated.
36924         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36925         Remove conditional code.
36926         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36927         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36928         Remove conditional code.
36929         [!__NR_lchown]: Likewise.
36930         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36931         [__NR_lchown]: Likewise.
36932         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36933         comment referencing __ASSUME_LCHOWN_SYSCALL.
36934         * sysdeps/unix/sysv/linux/i386/sigaction.c
36935         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36936         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36937         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36938         Remove conditional code.
36939         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36940         (__protocol_available): Remove #if 0 code.
36941         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36942         conditional code.
36943         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36944         * sysdeps/unix/sysv/linux/kernel-features.h
36945         (__ASSUME_GETCWD_SYSCALL): Don't define.
36946         (__ASSUME_REALTIME_SIGNALS): Likewise.
36947         (__ASSUME_PREAD_SYSCALL): Likewise.
36948         (__ASSUME_PWRITE_SYSCALL): Likewise.
36949         (__ASSUME_POLL_SYSCALL): Likewise.
36950         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36951         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36952         non-SPARC.
36953         (__ASSUME_SIOCGIFNAME): Don't define.
36954         (__ASSUME_MSG_NOSIGNAL): Likewise.
36955         (__ASSUME_SENDFILE): Define unconditionally.
36956         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36957         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36958         conditional code.
36959         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36960         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36961         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36962         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36963         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36964         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36965         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36966         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36967         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36968         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36969         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36970         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36971         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36973         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36974         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36975         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36976         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36977         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36978         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36979         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36980         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36982         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36983         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36985         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36986         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36987         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36988         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36989         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36990         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36991         Remove conditional code.
36992         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36993         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36994         Remove conditional code.
36995         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36996         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36997         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36998         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36999         Remove conditional code.
37000         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37001         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
37002         Remove conditional code.
37003         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37004         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
37005         Remove conditional code.
37006         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37007         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37008         Remove conditional code.
37009         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37010         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37011         Remove conditional code.
37012         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37013         * sysdeps/unix/sysv/linux/sh/pwrite64.c
37014         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37015         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37016         * sysdeps/unix/sysv/linux/sigaction.c
37017         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37018         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37019         * sysdeps/unix/sysv/linux/sigpending.c
37020         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37021         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37022         * sysdeps/unix/sysv/linux/sigprocmask.c
37023         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37024         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37025         * sysdeps/unix/sysv/linux/sigsuspend.c
37026         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37027         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37028         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37029         (__libc_missing_rt_sigs): Remove.
37030         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37031         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37032         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37033         Remove conditional code.
37034         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37035         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37036         return 1.
37037         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37038         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37039         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37040         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37041
37042 2012-05-14  Andreas Jaeger  <aj@suse.de>
37043
37044         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37045         it's not used in glibc.
37046         (__coshm1): Likewise.
37047         (__acosh1p): Likewise.
37048         (__sgn): Likewise.
37049
37050         * manual/string.texi (Copying and Concatenation): Add missing
37051         variable in concat example.
37052         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37053
37054 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37055
37056         [BZ #14103]
37057         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37058         __builtin_clzl with __builtin_clzll.
37059
37060 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37061
37062         [BZ #14104]
37063         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37064         libc_freeres_ptr.
37065
37066 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37067
37068         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37069         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37070         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37071         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37072
37073 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
37074
37075         * NEWS: Update ia64 info.
37076
37077 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
37078
37079         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37080         used as bcopy.
37081
37082 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
37083
37084         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37085         * sysdeps/unix/syscalls.list (dup3): Likewise.
37086         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37087         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37088
37089 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37090
37091         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37092         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37093
37094 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37095
37096         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37097         thread pointer.
37098         (TLS_IE): Use mov/add instead of movq/addq to load thread
37099         pointer.
37100         (TLS_GD_PREFIX): New.
37101         (TLS_GD): Use it.
37102
37103 2012-05-11  David S. Miller  <davem@davemloft.net>
37104
37105         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37106         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37107         (_FPU_SETCW): Likewise.
37108
37109 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37110
37111         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37112         is 32-byte aligned.
37113
37114 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
37115
37116         [BZ #11837]
37117         * iconvdata/gb18030.c: Update tables.
37118         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
37119         characters specially.
37120         (BODY for TO_LOOP): Add encoding of missing ranges.
37121
37122 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
37123
37124         [BZ #13673]
37125         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37126         * sysdeps/mach/hurd/dup3.c: Likewise.
37127         * sysdeps/mach/hurd/readlinkat.c: Likewise.
37128         * sysdeps/powerpc/memmove.c:: Likewise.
37129
37130 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37131
37132         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37133         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37134
37135 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37136
37137         * elf/elf.h (R_X86_64_RELATIVE64): New.
37138         (R_X86_64_NUM): Updated.
37139         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37140         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
37141         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37142         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37143         tst-quad1pie tst-quad2pie
37144         (modules-names): Add tst-quadmod1 tst-quadmod2.
37145         ($(objpfx)tst-quad1): New dependency.
37146         ($(objpfx)tst-quad2): Likewise.
37147         ($(objpfx)tst-quad1pie): Likewise.
37148         ($(objpfx)tst-quad2pie): Likewise.
37149         * sysdeps/x86_64/tst-quad1.c: New file.
37150         * sysdeps/x86_64/tst-quad1pie.c: New file.
37151         * sysdeps/x86_64/tst-quad2.c: Likewise.
37152         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37153         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37154         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37155         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37156         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37157
37158 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37159
37160         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37161         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37162         * streams/stropts.h (t_scalar_t): Define type.
37163
37164         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37165         (_PATH_PRESERVE): Set to "/var/lib".
37166         (_PATH_RWHODIR): Set to "/var/spool/rwho".
37167
37168         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37169         instead of int.
37170
37171         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37172         if __dir_mkfile succeeded.
37173
37174         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37175         checking for _hurd_dtablesize.  Unlock it right after having
37176         finished _hurd_dtable allocation.
37177
37178 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37179
37180         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37181         * sysdeps/mach/hurd/configure: Regenerated.
37182         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37183         special-casing to...
37184         * sysdeps/gnu/configure.in: ... this new file.
37185         * sysdeps/unix/sysv/linux/configure: Regenerated.
37186         * sysdeps/gnu/configure: New generated file.
37187
37188         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37189         for Linux: use nsec instead of usec, as well as:
37190         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37191         members of type struct timespec.
37192         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37193         New macros.
37194         (struct stat64): Likewise.
37195         (_STATBUF_ST_NSEC): New macro.
37196         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37197
37198         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37199         __strtoul_internal rather than strtoul.
37200
37201 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37202
37203         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37204         and reject them.
37205
37206 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37207
37208         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37209         which preserves existing values.
37210         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37211
37212 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37213
37214         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37215         TIMEOUT values.  Return EINVAL for NFDS values either negative or
37216         greater than FD_SETSIZE.
37217
37218 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37219
37220         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37221         allocated, call __vm_protect to finish enabling the existing space, and
37222         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37223         allocate the remainder.
37224
37225 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37226
37227         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37228         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
37229
37230 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37231
37232         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37233         sysdeps/mach/hurd/readlink.c.
37234
37235         * posix/tst-sysconf.c (posix_options): Only use
37236         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37237         _POSIX_SYNCHRONIZED_IO when they are defined
37238         * sysdeps/mach/hurd/bits/posix_opt.h:
37239         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37240         (_XOPEN_REALTIME): Undefine macro.
37241         (_XOPEN_REALTIME_THREADS): Undefine macro.
37242         (_XOPEN_SHM): Undefine macro.
37243         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37244         macro to -1.
37245         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37246         macro to -1.
37247         (_POSIX_ASYNC_IO): Undefine macro.
37248         (_POSIX_PRIORITIZED_IO): Undefine macro.
37249         (_POSIX_SPIN_LOCKS): Define macro to -1.
37250
37251         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37252         SA_NODEFER, SA_RESETHAND.
37253         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37254         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37255         F_DUPFD_CLOEXEC.
37256
37257 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37258
37259         * elf/Makefile (pldd-modules): Define unconditionally.
37260
37261 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37262
37263         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37264
37265 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37266
37267         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37268         Return ENOENT when name is empty.
37269         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37270
37271 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37272
37273         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37274
37275         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37276
37277 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37278
37279         Fix mlock in all cases except non-readable pages.
37280         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37281         instead of VM_PROT_ALL as parameter to __vm_wire function.
37282
37283         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37284         (__mkdir): When path is `/', just fail with EEXIST.
37285         * sysdeps/mach/hurd/mkdirat.c: Likewise.
37286
37287 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37288
37289         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37290         <sys/uio.h> (for writev).
37291         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37292         and <sys/param.h> (for MIN).
37293
37294 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37295
37296         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37297         REQUESTED_TIME.  Properly set the remaining time and return EINTR
37298         if interrupted.
37299
37300 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37301
37302         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37303         Depend on against $(link-rpcuserlibs).
37304
37305 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37306
37307         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37308         (__libc_stack_end): Do not use attribute_relro.
37309         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37310         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
37311         to libthread-provided value.
37312         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37313         attribute_relro.
37314
37315 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37316
37317         [BZ #3748]
37318         * bits/libc-lock.h (__libc_once_get): New macro.
37319         * sysdeps/mach/bits/libc-lock.h: Likewise.
37320         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37321         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37322         instead of using implementation details.
37323
37324         * libio/fileops.c: Unconditionally include <kernel-features.h>.
37325         * libio/freopen.c: Likewise.
37326         * libio/freopen64.c: Likewise.
37327         * misc/syslog.c: Likewise.
37328         * nscd/connections.c: Likewise.
37329         * nscd/netgroupcache.c: Likewise.
37330         * sysdeps/posix/getcwd.c: Likewise.
37331
37332 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37333
37334         * math/w_ilogbf.c: Add #include <limits.h>.
37335
37336 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37337
37338         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
37339         path instead of returning without unlocking.
37340
37341         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37342         immediate-write ioctls.
37343         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37344
37345 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37346
37347         * sysdeps/mach/hurd/i386/init-first.c (init): Use
37348         __builtin_frame_address instead of making assumptions about the
37349         location of the return address relative to DATA.  Force early load of
37350         the return address.
37351         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37352         __builtin_frame_address.
37353
37354         dup3 for GNU Hurd.
37355         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37356         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
37357         implement dup3 and do some further code clean-ups.
37358         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37359         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37360
37361 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37362
37363         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37364
37365         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37366         HURD_CRITICAL_END around holding _hurd_dtable_lock.
37367         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37368         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37369         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37370         d->port.lock.
37371
37372         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37373         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
37374         when handler == SIG_ERR, not when handler != SIG_ERR.
37375
37376 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37377
37378         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37379         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37380         definitions.
37381
37382         accept4 for GNU Hurd.
37383         * include/sys/socket.h (__libc_accept4): New prototype.
37384         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
37385         to implement __libc_accept4.
37386         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37387         __libc_accept4.
37388         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37389
37390         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37391         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37392         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37393         signal-defines.sym.
37394
37395 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37396
37397         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
37398
37399 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37400
37401         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37402         assertion on O_CLOEXEC flag.
37403         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37404         * hurd/intern-fd.c: Likewise.
37405         * hurd/port2fd.c: Likewise.
37406
37407 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37408
37409         [BZ #3906]
37410         * bits/in.h (IPV6_PKTINFO): Define new macro.
37411         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37412
37413 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37414
37415         [BZ #13954]
37416         [BZ #13955]
37417         [BZ #13956]
37418         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37419         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37420         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37421         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37422         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37423         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37424         * math/libm-test.inc (logb_test) : Additional logb tests.
37425
37426 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
37427             Andreas Jaeger  <aj@suse.de>
37428
37429         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37430         * configure: Regenerated.
37431         * config.h.in (LINK_OBSOLETE_RPC): New macro.
37432         * config.make.in (link-obsolete-rpc): New substituted variable.
37433         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37434         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37435         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37436         (shared-only-routines): Don't set it under [link-obsolete-rpc],
37437         so that libc.a contains the symbols.
37438         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37439         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37440         * sunrpc/auth_none.c: Likewise.
37441         * sunrpc/auth_unix.c: Likewise.
37442         * sunrpc/authdes_prot.c: Likewise.
37443         * sunrpc/authuxprot.c: Likewise.
37444         * sunrpc/clnt_gen.c: Likewise.
37445         * sunrpc/clnt_perr.c: Likewise.
37446         * sunrpc/clnt_raw.c: Likewise.
37447         * sunrpc/clnt_simp.c: Likewise.
37448         * sunrpc/clnt_tcp.c: Likewise.
37449         * sunrpc/clnt_udp.c: Likewise.
37450         * sunrpc/clnt_unix.c: Likewise.
37451         * sunrpc/des_crypt.c: Likewise.
37452         * sunrpc/des_soft.c: Likewise.
37453         * sunrpc/get_myaddr.c: Likewise.
37454         * sunrpc/key_call.c: Likewise.
37455         * sunrpc/key_prot.c: Likewise.
37456         * sunrpc/netname.c: Likewise.
37457         * sunrpc/pm_getmaps.c: Likewise.
37458         * sunrpc/pm_getport.c: Likewise.
37459         * sunrpc/pmap_clnt.c: Likewise.
37460         * sunrpc/pmap_prot.c: Likewise.
37461         * sunrpc/pmap_prot2.c: Likewise.
37462         * sunrpc/pmap_rmt.c: Likewise.
37463         * sunrpc/publickey.c: Likewise.
37464         * sunrpc/rpc_cmsg.c: Likewise.
37465         * sunrpc/rpc_common.c: Likewise.
37466         * sunrpc/rpc_dtable.c: Likewise.
37467         * sunrpc/rpc_prot.c: Likewise.
37468         * sunrpc/rpc_thread.c: Likewise.
37469         * sunrpc/rtime.c: Likewise.
37470         * sunrpc/svc.c: Likewise.
37471         * sunrpc/svc_auth.c: Likewise.
37472         * sunrpc/svc_raw.c: Likewise.
37473         * sunrpc/svc_run.c: Likewise.
37474         * sunrpc/svc_tcp.c: Likewise.
37475         * sunrpc/svc_udp.c: Likewise.
37476         * sunrpc/svc_unix.c: Likewise.
37477         * sunrpc/svcauth_des.c: Likewise.
37478         * sunrpc/xcrypt.c: Likewise.
37479         * sunrpc/xdr.c: Likewise.
37480         * sunrpc/xdr_array.c: Likewise.
37481         * sunrpc/xdr_float.c: Likewise.
37482         * sunrpc/xdr_intXX_t.c: Likewise.
37483         * sunrpc/xdr_mem.c: Likewise.
37484         * sunrpc/xdr_rec.c: Likewise.
37485         * sunrpc/xdr_ref.c: Likewise.
37486         * sunrpc/xdr_sizeof.c: Likewise.
37487         * sunrpc/xdr_stdio.c: Likewise.
37488
37489 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37490
37491         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37492         change.  Update copyright years.
37493
37494 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37495
37496         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37497
37498 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
37499             Joseph Myers  <joseph@codesourcery.com>
37500             Paul Pluzhnikov  <ppluzhnikov@google.com>
37501
37502         [BZ #14012]
37503         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37504         requiring rpcgen.
37505         [cross-compiling] (extra-libs): Likewise.
37506         [cross-compiling] (extra-libs-others): Likewise.
37507         [cross-compiling] (librpcsvc-routines): Likewise.
37508         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37509         [cross-compiling] (omit-deps): Likewise.
37510         (sunrpc-CPPFLAGS): New variable.
37511         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37512         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37513         (cross-rpcgen-objs): New variable.
37514         (extra-objs): Append $(cross-rpcgen-objs).
37515         ($(cross-rpcgen-objs)): New rule.
37516         ($(objpfx)cross-rpcgen): Likewise.
37517         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37518         comment.
37519         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37520         ($(objpfx)x%.stmp): Likewise.
37521         * sunrpc/proto.h [IS_IN_build] (_): Define.
37522         [IS_IN_build] (_libc_intl_domainname): Likewise.
37523
37524 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37525
37526         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37527         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37528         and R_X86_64_TPOFF64.
37529
37530 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37531
37532         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37533         sysdeps/unix/sysv/syscalls.list.
37534         (stime): Likewise.
37535         (utime): Likewise.
37536         * sysdeps/unix/sysv/syscalls.list: Remove file.
37537
37538 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37539
37540         [BZ #3440]
37541         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37542         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37543         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37544         (__LC_IDENTIFICATION): Make these macros useful in #if
37545         expressions, as required by C99.
37546
37547 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37548
37549         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37550         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37551         after this.
37552
37553 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37554
37555         * stdlib/longlong.h: Updated from GCC.
37556
37557 2012-05-09  Andreas Jaeger  <aj@suse.de>
37558
37559         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37560         default is first entry.
37561         (run_mode): Set type.
37562         (main): Remove informal message about syslog.
37563         (options): Fix typo.
37564
37565         [BZ #14053]
37566         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37567         to asm.
37568         (lrint): Likewise.
37569         (llrintf): Likewise.
37570         (llrint): Likewise.
37571         (rint): Likewise.
37572         (rintf): Likewise.
37573         (nearbyint): Likewise.
37574         (nearbyintf): Likewise.
37575
37576 2012-05-09  Andreas Jaeger  <aj@suse.de>
37577             Pedro Alves  <palves@redhat.com>
37578
37579         * nscd/nscd.c (run_mode): Use enum.
37580         (main): Cleanup coding style issue.
37581
37582 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37583             Andreas Jaeger  <aj@suse.de>
37584
37585         * nscd/nscd.c (go_background): Replaced with...
37586         (run_mode): ... this.
37587         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37588         (options): Add -F --foreground.
37589         (main): Implement it.
37590         (parse_opt): Parse it.
37591
37592 2012-05-09  Andreas Jaeger  <aj@suse.de>
37593
37594         [BZ #14083]
37595         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37596         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37597         -Wconversion warning.
37598         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37599         Likewise.
37600
37601 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37602
37603         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37604         == 0.
37605         (LC_ALL): Use macro-int-constant.
37606         (LC_COLLATE): Likewise.
37607         (LC_CTYPE): Likewise.
37608         (LC_MESSAGES): Likewise.
37609         (LC_MONETARY): Likewise.
37610         (LC_NUMERIC): Likewise.
37611         (LC_TIME): Likewise.
37612         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37613         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37614         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37615         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37616         Specify type.
37617         [C99-based standards] (float_t): Expect type.
37618         [C99-based standards] (double_t): Expect type.
37619         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37620         type.
37621         [C99-based standards] (HUGE_VALL): Likewise.
37622         [C99-based standards] (INFINITY): Likewise.
37623         [C99-based standards] (NAN): Likewise.
37624         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37625         [C99-based standards] (FP_NAN): Likewise.
37626         [C99-based standards] (FP_NORMAL): Likewise.
37627         [C99-based standards] (FP_SUBNORMAL): Likewise.
37628         [C99-based standards] (FP_ZERO): Likewise.
37629         [C99-based standards] (FP_FAST_FMA): Use
37630         optional-macro-int-constant.  Specify type.  Require == 1.
37631         [C99-based standards] (FP_FAST_FMAF): Likewise.
37632         [C99-based standards] (FP_FAST_FMAL): Likewise.
37633         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37634         [C99-based standards] (FP_ILOGBNAN): Likewise.
37635         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37636         Specify type.
37637         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37638         [C99-based standards] (math_errhandling): Specify type.
37639         [ISO99 || ISO11] (signgam): Do not allow.
37640         [non-C99-based standards] (copysignf): Do not allow.
37641         [non-C99-based standards] (exp2f): Likewise.
37642         [non-C99-based standards] (log2f): Likewise.
37643         [non-C99-based standards] (modff): Allow.
37644         [non-C99-based standards] (erff): Do not allow.
37645         [non-C99-based standards] (erfcf): Likewise.
37646         [non-C99-based standards] (gammaf): Likewise.
37647         [non-C99-based standards] (hypotf): Likewise.
37648         [non-C99-based standards] (j0f): Likewise.
37649         [non-C99-based standards] (j1f): Likewise.
37650         [non-C99-based standards] (jnf): Likewise.
37651         [non-C99-based standards] (lgammaf): Likewise.
37652         [non-C99-based standards] (tgammaf): Likewise.
37653         [non-C99-based standards] (y0f): Likewise.
37654         [non-C99-based standards] (y1f): Likewise.
37655         [non-C99-based standards] (ynf): Likewise.
37656         [non-C99-based standards] (isnanf): Likewise.
37657         [non-C99-based standards] (acoshf): Likewise.
37658         [non-C99-based standards] (asinhf): Likewise.
37659         [non-C99-based standards] (atanhf): Likewise.
37660         [non-C99-based standards] (cbrtf): Likewise.
37661         [non-C99-based standards] (expm1f): Likewise.
37662         [non-C99-based standards] (ilogbf): Likewise.
37663         [non-C99-based standards] (log1pf): Likewise.
37664         [non-C99-based standards] (logbf): Likewise.
37665         [non-C99-based standards] (nextafterf): Likewise.
37666         [non-C99-based standards] (remainderf): Likewise.
37667         [non-C99-based standards] (rintf): Likewise.
37668         [non-C99-based standards] (scalbf): Likewise.
37669         [non-C99-based standards] (copysignl): Likewise.
37670         [non-C99-based standards] (exp2l): Likewise.
37671         [non-C99-based standards] (log2l): Likewise.
37672         [non-C99-based standards] (modfl): Allow.
37673         [non-C99-based standards] (erfl): Do not allow.
37674         [non-C99-based standards] (erfcl): Likewise.
37675         [non-C99-based standards] (gammal): Likewise.
37676         [non-C99-based standards] (hypotl): Likewise.
37677         [non-C99-based standards] (j0l): Likewise.
37678         [non-C99-based standards] (j1l): Likewise.
37679         [non-C99-based standards] (jnl): Likewise.
37680         [non-C99-based standards] (lgammal): Likewise.
37681         [non-C99-based standards] (tgammal): Likewise.
37682         [non-C99-based standards] (y0l): Likewise.
37683         [non-C99-based standards] (y1l): Likewise.
37684         [non-C99-based standards] (ynl): Likewise.
37685         [non-C99-based standards] (isnanl): Likewise.
37686         [non-C99-based standards] (acoshl): Likewise.
37687         [non-C99-based standards] (asinhl): Likewise.
37688         [non-C99-based standards] (atanhl): Likewise.
37689         [non-C99-based standards] (cbrtl): Likewise.
37690         [non-C99-based standards] (expm1l): Likewise.
37691         [non-C99-based standards] (ilogbl): Likewise.
37692         [non-C99-based standards] (log1pl): Likewise.
37693         [non-C99-based standards] (logbl): Likewise.
37694         [non-C99-based standards] (nextafterl): Likewise.
37695         [non-C99-based standards] (remainderl): Likewise.
37696         [non-C99-based standards] (rintl): Likewise.
37697         [non-C99-based standards] (scalbl): Likewise.
37698         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37699         [non-C99-based standards] (FP_*): Do not allow.
37700         [C99-based standards] (FP_*): Change to
37701         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37702         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37703         allow.
37704         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37705         (SIG_ERR): Likewise.
37706         [X/Open-based standards] (SIG_HOLD): Likewise.
37707         (SIG_IGN): Likewise.
37708         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37709         positive value.
37710         (SIGFPE): Likewise.
37711         (SIGILL): Likewise.
37712         (SIGINT): Likewise.
37713         (SIGSEGV): Likewise.
37714         (SIGTER): Likewise.
37715         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37716         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37717         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37718         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37719         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37720         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37721         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37722         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37723         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37724         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37725         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37726         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37727         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37728         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37729         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37730         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37731         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37732         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37733         [X/Open-based standards] (SIGTRAP): Likewise.
37734         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37735         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37736         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37737         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37738         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37739         allow.
37740
37741 2012-05-08  Ian Wienand  <ianw@vmware.com>
37742
37743         [BZ #14080]
37744         * time/tzset.c (__tzset_parse_tz): Update default rules for
37745         daylight time changes in the Energy Policy Act of 2005.
37746
37747 2012-05-09  Andreas Jaeger  <aj@suse.de>
37748
37749         [BZ #13983]
37750         * elf/ldconfig.c (parse_conf): Change string to make clear that
37751         ldconfig only issued a warning if ld.so.conf does not exist.
37752
37753 2012-05-08  David S. Miller  <davem@davemloft.net>
37754
37755         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37756         movxtod instead of popping the value on the stack.
37757
37758         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37759
37760 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37761
37762         * config.h.in: Add HAVE_ARM_PCS_VFP.
37763
37764 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37765
37766         [BZ #13979]
37767         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37768         checking but the checks are disabled for any reason.
37769
37770 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37771
37772         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37773         and ELF64_R_TYPE with ELFW(R_TYPE).
37774
37775 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37776
37777         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37778         (ulimit): Likewise.
37779
37780         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37781         (settimeofday): Likewise.
37782
37783 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37784
37785         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37786         a struct th_u2 inside the union, and move tu_block/tu_code into
37787         a new th_u3 union of tu_block/tu_code inside of that.  Move
37788         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37789         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37790         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37791         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37792         (th_stuff): Change to th_u1.tu_stuff.
37793         (th_data): Define.
37794         (th_msg): Change to th_u1.th_u2.tu_data.
37795
37796 2012-05-07  David S. Miller  <davem@davemloft.net>
37797
37798         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37799
37800         [BZ #14074]
37801         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37802         (SETUP_PIC_REG): Use it.
37803         (SETUP_PIC_REG_LEAF): Use it.
37804
37805 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37806
37807         [BZ #13885]
37808         [BZ #13923]
37809         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37810         USE_AS_EXPM1L.
37811         (EXPL_FINITE): Likewise.
37812         (FLDLOG): Likewise.
37813         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37814         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37815         e_expl.S.
37816         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37817         USE_AS_EXPM1L.
37818         (EXPL_FINITE): Likewise.
37819         (FLDLOG): Likewise.
37820         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37821         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37822         e_expl.S.
37823         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37824         test of -max_value argument for long double.
37825         * sysdeps/i386/fpu/libm-test-ulps: Update.
37826         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37827
37828 2012-05-06  David S. Miller  <davem@davemloft.net>
37829
37830         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37831         quad soft-float symbols whose references which are compiler
37832         generated.
37833         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37834
37835 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37836
37837         [BZ #13884]
37838         [BZ #13914]
37839         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37840         USE_AS_EXP10L.
37841         (EXPL_FINITE): Likewise.
37842         (FLDLOG): Likewise.
37843         (c0): Likewise.
37844         (c1): Likewise.
37845         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37846         Adjust comments for base varying.
37847         (__expl_finite): Change alias to EXPL_FINITE.
37848         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37849         e_expl.S.
37850         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37851         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37852         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37853         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37854         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37855         USE_AS_EXP10L.
37856         (EXPL_FINITE): Likewise.
37857         (FLDLOG): Likewise.
37858         (c0): Likewise.
37859         (c1): Likewise.
37860         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37861         Adjust comments for base varying.
37862         (__expl_finite): Change alias to EXPL_FINITE.
37863         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37864         tests for bugs.
37865         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37866
37867         [BZ #14064]
37868         * math/libm-test.inc (check_float_internal): Correct ulp
37869         calculation for subnormal expected results.
37870
37871 2012-05-06  Andreas Jaeger  <aj@suse.de>
37872
37873         * Makeconfig (+math-flags): New, set to -frounding-math.
37874         (+cflags): Add +math-flags so that all of glibc gets compiled with
37875         it.
37876
37877         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37878
37879 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37880
37881         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37882         Disable one test.
37883
37884         [BZ #13787]
37885         [BZ #13922]
37886         [BZ #14036]
37887         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37888         (__ieee754_expl): Allow for and saturate large arguments.
37889         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37890         (u_threshold): Likewise.
37891         (__exp): Call __ieee754_exp before checking for overflow and
37892         underflow.
37893         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37894         (u_threshold): Likewise.
37895         (__expf): Call __ieee754_expf before checking for overflow and
37896         underflow.
37897         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37898         (u_threshold): Likewise.
37899         (__expl): Call __ieee754_expl before checking for overflow and
37900         underflow.
37901         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37902         (__ieee754_expl): Allow for and saturate large arguments.
37903         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37904         missing overflow exception on overflow.
37905         (expm1_test): Do not allow missing overflow exception on overflow.
37906
37907         * sysdeps/i386/fpu/e_expl.c: Move to ...
37908         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37909         rather than using inline asm.
37910         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37911         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37912         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37913
37914         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37915         (nice): Likewise.
37916         (poll): Likewise.
37917         (signal): Likewise.
37918         (time): Likewise.
37919         (times): Likewise.
37920
37921 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37922
37923         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37924         sysdeps/unix/common/syscalls.list.
37925         (fchmod): Likewise.
37926         (fchown): Likewise.
37927         (ftruncate): Likewise.
37928         (getrusage): Likewise.
37929         (gettimeofday): Likewise.
37930         (setpgid): Likewise.
37931         (setregid): Likewise.
37932         (setreuid): Likewise.
37933         (sigaction): Likewise.
37934         (truncate): Likewise.
37935         (vhangup): Likewise.
37936         * sysdeps/unix/common/syscalls.list: Remove file.
37937         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37938         * sysdeps/unix/sysv/linux/Implies: Likewise.
37939
37940 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37941
37942         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37943         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37944         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37945         Moved to ...
37946         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37947         Here.
37948         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37949         to ...
37950         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37951         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37952         to ...
37953         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37954         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37955         to ...
37956         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37957         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37958         to ...
37959         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37960         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37961         to ...
37962         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37963         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37964         to ...
37965         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37966         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37967         to ...
37968         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37969         Here.
37970         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37971         to ...
37972         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37973         Here.
37974         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37975         to ...
37976         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37977         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37978         Moved to ...
37979         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37980         Here.
37981         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37982         to ...
37983         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37984
37985 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37986
37987         * sysdeps/unix/common/bits/dirent.h: Remove file.
37988         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37989
37990         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37991         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37992         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37993         * sysdeps/unix/bsd/isatty.c: Likewise.
37994         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37995         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37996         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37997
37998 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37999
38000         [BZ #13563]
38001         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
38002         long double comparison inaccuracies.
38003         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
38004         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38005
38006 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
38007
38008         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
38009         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
38010
38011 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38012
38013         [BZ #14049]
38014         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
38015         nonzero digits before rounding a hex value.
38016         * stdlib/tst-strtod.c (tests): Add another test.
38017
38018 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38019
38020         * sysdeps/s390/fpu/libm-test-ulps: Update.
38021
38022 2012-05-03  Andreas Jaeger  <aj@suse.de>
38023
38024         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38025         does not get optimized out.
38026         (malloc_opt_barrier): New.
38027
38028 2012-05-03  Andreas Jaeger  <aj@suse.de>
38029             Roland McGrath  <roland@hack.frob.com>
38030
38031         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
38032         intermediate file deletion.
38033         (generated): Add .symlist files.
38034
38035 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
38036
38037         [BZ #13775]
38038         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38039         Redirect under this condition.
38040         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38041         [__USE_GNU] (__dprintf_chk): Not under this condition.
38042         [__USE_GNU] (__vdprintf_chk): Likewise.
38043         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38044         under this condition.
38045         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38046         [__USE_XOPEN2K8] (dprintf): Define under this condition.
38047         [__USE_XOPEN2K8] (vdprintf): Likewise.
38048         [__USE_GNU] (__dprintf_chk): Not under this condition.
38049         [__USE_GNU] (__vdprintf_chk): Likewise.
38050         [__USE_GNU] (dprintf): Likewise.
38051         [__USE_GNU] (vdprintf): Likewise.
38052
38053 2012-05-03  Roland McGrath  <roland@hack.frob.com>
38054
38055         * elf/Makefile (common-generated): Set this instead of generated for
38056         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
38057         $(all-built-dso)-derived lists.
38058
38059 2012-05-03  Andreas Jaeger  <aj@suse.de>
38060
38061         * sysdeps/i386/fpu/libm-test-ulps: Update.
38062
38063         * FAQ: Removed.
38064         * FAQ.in: Likewise.
38065         * scripts/gen-FAQ.pl: Likewise.
38066         * manual/install.texi (Installation): Point to online location of
38067         FAQ.
38068         * Makefile (files-for-dist): Remove FAQ.
38069         (FAQ): Remove.
38070
38071 2012-05-02  Allan McRae  <allan@archlinux.org>
38072
38073         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38074         (LDFLAGS-reldepmod5.so): Likewise.
38075         (LDFLAGS-reldep6mod1.so): Likewise.
38076         (LDFLAGS-reldep6mod4.so): Likewise.
38077         (LDFLAGS-reldep8mod3.so): Likewise.
38078         (LDFLAGS-unload4mod1.so): Likewise.
38079         (LDFLAGS-unload4mod2.so): Likewise.
38080         (LDFLAGS-tst-initorder): Likewise.
38081         (LDFLAGS-tst-initordera2.so): Likewise.
38082         (LDFLAGS-tst-initordera3.so): Likewise.
38083         (LDFLAGS-tst-initordera4.so): Likewise.
38084         (LDFLAGS-tst-initorderb2.so): Likewise.
38085         (LDFLAGS-noload): Likewise.
38086         (LDFLAGS-next): Likewise.
38087         (LDFLAGS-order2mod1.so): Likewise.
38088         (LDFLAGS-order2mod2.so): Likewise.
38089         (LDFLAGS-tst-initorder2): Likewise.
38090         (LDFLAGS-tst-initorder2a.so): Likewise.
38091         (LDFLAGS-tst-initorder2b.so): Likewise.
38092         (LDFLAGS-tst-initorder2c.so): Likewise.
38093         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38094
38095 2012-05-02  David S. Miller  <davem@davemloft.net>
38096
38097         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38098
38099 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
38100
38101         [BZ #14055]
38102         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38103
38104 2012-05-02  Andreas Jaeger  <aj@suse.de>
38105
38106         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38107         since we manipulate rounding mode.
38108         (CPPFLAGS-test-idouble.c): Likewise.
38109         (CPPFLAGS-test-ifloat.c): Likewise.
38110         (CFLAGS-test-ldouble.c): Likewise.
38111         (CFLAGS-test-double.c): Likewise.
38112         (CFLAGS-test-float.c): Likewise.
38113         (CFLAGS-test-misc.c): Likewise.
38114         (CFLAGS-test-test-fenv.c): Likewise.
38115
38116 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38117
38118         [BZ #2550]
38119         [BZ #2570]
38120         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38121         comparisons to determine direction to adjust input.
38122
38123 2012-05-01  Roland McGrath  <roland@hack.frob.com>
38124
38125         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38126         output to the target.
38127
38128         * scripts/localplt.awk: New file.
38129         * elf/Makefile ($(objpfx)check-localplt): Target removed.
38130         (check-localplt-CFLAGS): Variable removed.
38131         ($(all-built-dso:=.jmprel)): New static pattern rule.
38132         (generated): Add those targets.
38133         (localplt-built-dso): New variable.
38134         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38135
38136         * elf/check-localplt.c: File removed.
38137
38138         * scripts/check-execstack.awk: New file.
38139         * elf/Makefile ($(objpfx)check-execstack): Target removed.
38140         (check-execstack-CFLAGS): Variable removed.
38141         ($(objpfx)check-execstack.h): Target removed.
38142         ($(objpfx)execstack-default): New target.
38143         (generated): Add that instead of check-execstack.h.
38144         ($(all-built-dso:=.phdr)): New static pattern rule.
38145         (generated): Add those targets.
38146         * elf/check-execstack.c: File removed.
38147
38148         * scripts/check-textrel.awk: New file.
38149         * elf/Makefile ($(objpfx)check-textrel): Target removed.
38150         (check-textrel-CFLAGS): Variable removed.
38151         (all-built-dso): Use := to define.o
38152         ($(all-built-dso:=.dyn)): New static pattern rule.
38153         (generated): Add those targets.
38154         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38155         * config.make.in (READELF): New substituted variable.
38156         * elf/check-textrel.c: File removed.
38157
38158 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38159
38160         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38161         allow.
38162         * conform/data/ctype.h-data [C99-based standards] (isblank):
38163         Expect function.
38164         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38165         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38166         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38167         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38168         Specify type.  Require positive value.
38169         (EILSEQ): Likewise.
38170         (ERANGE): Likewise.
38171         [ISO || POSIX] (EILSEQ): Do not expect.
38172         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38173         Specify type.  Require positive value.
38174         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38175         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38176         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38177         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38178         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38179         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38180         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38181         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38182         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38183         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38184         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38185         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38186         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38187         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38188         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38189         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38190         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38191         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38192         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38193         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38194         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38195         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38196         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38197         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38198         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38199         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38200         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38201         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38202         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38203         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38204         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38205         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38206         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38207         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38208         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38209         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38210         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38211         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38212         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38213         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38214         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38215         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38216         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38217         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38218         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38219         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38220         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38221         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38222         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38223         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38224         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38225         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38226         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38227         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38228         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38229         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38230         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38231         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38232         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38233         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38234         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38235         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38236         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38237         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38238         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38239         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38240         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38241         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38242         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38243         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38244         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38245         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38246         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38247         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38248         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38249         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38250         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38251         Require >= 2.
38252         (FLT_ROUNDS): Expect as macro, not constant.
38253         (FLT_MANT_DIG): Use macro-int-constant.
38254         (DBL_MANT_DIG): Likewise.
38255         (LDBL_MANT_DIG): Likewise.
38256         (FLT_DIG): Likewise.
38257         (DBL_DIG): Likewise.
38258         (LDBL_DIG): Likewise.
38259         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
38260         (DBL_MIN_EXP): Likewise.
38261         (LDBL_MIN_EXP): Likewise.
38262         (FLT_MAX_EXP): Use macro-int-constant.
38263         (DBL_MAX_EXP): Likewise.
38264         (LDBL_MAX_EXP): Likewise.
38265         (FLT_MAX_10_EXP): Likewise.
38266         (DBL_MAX_10_EXP): Likewise.
38267         (LDBL_MAX_10_EXP): Likewise.
38268         (FLT_MAX): Use macro-constant.
38269         (DBL_MAX): Likewise.
38270         (LDBL_MAX): Likewise.
38271         (FLT_EPSILON): Use macro-constant.  Give upper bound.
38272         (DBL_EPSILON): Likewise.
38273         (LDBL_EPSILON): Likewise.
38274         (FLT_MIN): Likewise.
38275         (DBL_MIN): Likewise.
38276         (LDBL_MIN): Likewise.
38277         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38278         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38279         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38280         [ISO11] (FLT_HAS_SUBNORM): Likewise.
38281         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38282         [ISO11] (DBL_DECIMAL_DIG): Likewise.
38283         [ISO11] (FLT_DECIMAL_DIG): Likewise.
38284         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38285         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38286         [ISO11] (FLT_TRUE_MIN): Likewise.
38287         [ISO11] (LDBL_TRUE_MIN): Likewise.
38288         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38289         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38290         (SCHAR_MIN): Use macro-int-constant.  Specify type.
38291         (SCHAR_MAX): Likewise.
38292         (UCHAR_MAX): Likewise.
38293         (CHAR_MIN): Likewise.
38294         (CHAR_MAX): Likewise.
38295         (MB_LEN_MAX): Use macro-int-constant.
38296         (SHRT_MIN): Use macro-int-constant.  Specify type.
38297         (SHRT_MAX): Likewise.
38298         (USHRT_MAX): Likewise.
38299         (INT_MAX): Likewise.
38300         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
38301         bound negative.
38302         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38303         bound with "U".
38304         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38305         bound with "L".
38306         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
38307         bound negative.  Suffix upper bound with "L".
38308         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38309         bound with "UL".
38310         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38311         Specify type.
38312         [C99-based standards] (LLONG_MAX): Likewise.
38313         [C99-based standards] (ULLONG_MAX): Likewise.
38314         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
38315         == 0.
38316         [ISO11] (max_align_t): Require type.
38317         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38318
38319         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38320         from $CFLAGS, without defining away __attribute__ calls.
38321         (checknamespace): Use $CFLAGS_namespace.
38322
38323         * conform/conformtest.pl (@keywords): Only include C99 keywords
38324         for standards based on C99 or C11.
38325
38326         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38327         Disable tests.
38328         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38329         UNIX98]: Likewise.
38330
38331         * conform/conformtest.pl: Handle "macro-int-constant" and test for
38332         usability of symbols in #if.
38333
38334         * conform/conformtest.pl: If macro or constant types start
38335         "promoted:", expect the symbol to be of the following type
38336         promoted by the integer promotions.
38337
38338         * conform/conformtest.pl: Parse all "constant" and "macro" lines
38339         in one place.  Also handle "macro-constant".
38340
38341         * conform/conformtest.pl: Only accept expected macro values with
38342         "==".  Parse all "macro" lines in one place.
38343         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38344
38345         * conform/conformtest.pl: Handle braced types on "constant" lines
38346         instead of handling "typed-constant".
38347         * conform/data/signal.h-data: Use "constant" instead of
38348         "typed-constant".
38349
38350         * conform/conformtest.pl: Handle "optional-" at start of lines in
38351         one place rather than duplicating several cases.  Handle each
38352         format of "macro" line with initial "optional-".
38353
38354         * conform/conformtest.pl: Only accept expected constant or
38355         optional-constant values with "==".  Parse all "constant" lines in
38356         one place.  Parse all "optional-constant" lines in one place.
38357         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38358         * conform/data/fmtmsg.h-data: Likewise.
38359         * conform/data/netinet/in.h-data: Likewise.
38360         * conform/data/tar.h-data: Likewise.
38361         * conform/data/limits.h-data: Use "==" form on "constant" and
38362         "optional-constant" lines.
38363
38364         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38365         Use -std=c99 for XOPEN2K.
38366         (@knownproblems): Remove.
38367         (newtoken): Don't check %isknown.
38368
38369         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38370         Do not expect macro.
38371         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38372         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38373         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38374         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38375         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38376         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38377         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38378         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38379         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38380         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38381         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38382         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38383         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38384         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38385         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38386         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38387         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38388         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38389         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38390         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38391         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38392         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38393         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38394         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38395         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38396         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38397         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38398         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38399         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38400         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38401         [XPG3] (acosh): Likewise.
38402         [XPG3] (asinh): Likewise.
38403         [XPG3] (atanh): Likewise.
38404         [XPG3] (cbrt): Likewise.
38405         [XPG3] (expm1): Likewise.
38406         [XPG3] (ilogb): Likewise.
38407         [XPG3] (log1p): Likewise.
38408         [XPG3] (logb): Likewise.
38409         [XPG3] (nextafter): Likewise.
38410         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38411         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38412         [XPG3] (remainder): Likewise.
38413         [XPG3] (rint): Likewise.
38414         [XPG3 || XPG4 || UNIX98] (round): Likewise.
38415         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38416         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38417         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38418         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38419         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38420         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38421         [UNIX98 || XOPEN2K] (scalb): Expect.
38422         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38423         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38424         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38425         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38426         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38427         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38428         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38429         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38430         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38431         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38432         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38433         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38434         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38435         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38436         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38437         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38438         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38439         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38440         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38441         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38442         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38443         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38444         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38445         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38446         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38447         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38448         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38449         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38450         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
38451         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
38452         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
38453         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
38454         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
38455         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
38456         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
38457         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
38458         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
38459         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
38460         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
38461         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
38462         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
38463         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
38464         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
38465         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
38466         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
38467         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
38468         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
38469         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
38470         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
38471         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
38472         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
38473         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38474         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38475         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38476         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38477         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38478         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38479         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38480         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38481         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38482         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38483         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38484         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38485         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38486         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38487         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38488         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38489         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38490         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38491         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38492         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38493         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38494         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38495         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38496         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38497         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38498         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38499         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38500         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38501         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38502         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38503         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38504         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38505         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38506         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38507         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38508         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38509         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38510         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38511         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38512         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38513         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38514         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38515         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38516         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38517         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38518         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38519         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38520         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38521         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38522         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38523         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38524         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38525         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38526         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38527         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38528         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38529         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38530         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38531         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38532         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38533         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38534         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38535         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38536         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38537         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38538         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38539         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38540         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38541         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38542         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38543         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38544         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38545         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38546         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38547         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38548         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38549         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38550         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38551         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38552         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38553         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38554         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38555         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38556         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38557         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38558         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38559
38560         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38561         _XOPEN_SOURCE_EXTENDED for XPG4.
38562
38563         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38564
38565         * Makeconfig (localtime): Remove variable.
38566         (inst_localtime-file): Likewise.
38567
38568 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38569
38570         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38571         Update.
38572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38573         Update.
38574         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38575         Update.
38576         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38577         Update.
38578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38579         Update.
38580         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38581         Update.
38582         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38583         Update.
38584         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38585         Update.
38586         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38587         Update.
38588
38589 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38590
38591         [BZ #2550]
38592         [BZ #2570]
38593         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38594         comparisons to determine direction to adjust input.
38595         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38596         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38597         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38598         Likewise.
38599         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38600         Likewise.
38601         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38602         Likewise.
38603         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38604         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38605         Likewise.
38606         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38607         Likewise.
38608         * math/libm-test.inc (nexttoward_test): Add more tests.
38609
38610 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38611
38612         [BZ #14040]
38613         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38614         in version GLIBC_2.1, not GLIBC_2.0.
38615         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38616         Likewise.
38617
38618 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38619
38620         [BZ #13942]
38621         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38622         (1 - x) * (1 + x).
38623         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38624         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38625         * math/libm-test.inc (acos_test): Add more tests.
38626         (asin_test): Likewise.
38627         * sysdeps/i386/fpu/libm-test-ulps: Update.
38628         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38629
38630         [BZ #14034]
38631         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38632         of square root.
38633         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38634         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38635         * math/libm-test.inc (acos_test_tonearest): New function.
38636         (acos_test_towardzero): Likewise.
38637         (acos_test_downward): Likewise.
38638         (acos_test_upward): Likewise.
38639         (asin_test_tonearest): Likewise.
38640         (asin_test_towardzero): Likewise.
38641         (asin_test_downward): Likewise.
38642         (asin_test_upward): Likewise.
38643         (main): Call the new functions.
38644         * sysdeps/i386/fpu/libm-test-ulps: Update.
38645         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38646
38647         [BZ #13884]
38648         [BZ #13924]
38649         * math/e_exp10.c: Include <float.h>.
38650         (__ieee754_exp10): Handle underflow here rather than multiplying
38651         large negative argument by M_LN10.
38652         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38653         of __ieee754_expf.
38654         * math/e_exp10l.c: Include <float.h>.
38655         (__ieee754_exp10l): Handle underflow here rather than multiplying
38656         large negative argument by M_LN10l.
38657         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
38658         spurious overflow exception on underflow.
38659
38660 2012-04-29  Marek Polacek  <polacek@redhat.com>
38661
38662         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38663         (__fortify_function): New macro.
38664         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38665         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38666         __extern_always_inline.
38667         * libio/bits/stdio2.h: Likewise.
38668         * libio/bits/stdio.h: Likewise.
38669         * string/string.h: Likewise.
38670         * string/bits/string3.h: Likewise.
38671         * include/stdio.h: Likewise.
38672         * stdlib/bits/stdlib.h: Likewise.
38673         * stdlib/stdlib.h: Likewise.
38674         * rt/bits/mqueue2.h: Likewise.
38675         * rt/mqueue.h: Likewise.
38676         * posix/bits/unistd.h: Likewise.
38677         * posix/unistd.h: Likewise.
38678         * io/bits/poll2.h: Likewise.
38679         * io/bits/fcntl2.h: Likewise.
38680         * io/fcntl.h: Likewise.
38681         * io/sys/poll.h: Likewise.
38682         * misc/bits/syslog.h: Likewise.
38683         * misc/bits/syslog-ldbl.h: Likewise.
38684         * misc/sys/syslog.h: Likewise.
38685         * socket/bits/socket2.h: Likewise.
38686         * socket/sys/socket.h: Likewise.
38687         * debug/tst-chk1.c: Likewise.
38688         * wcsmbs/bits/wchar2.h: Likewise.
38689         * wcsmbs/bits/wchar-ldbl.h: Likewise.
38690         * wcsmbs/wchar.h: Likewise.
38691
38692 2012-04-29  Andreas Jaeger  <aj@suse.de>
38693
38694         * Makerules (tests): Remove enable-check-abi protection.
38695         (check-abi-warn): Remove.
38696         (check-abi-%): Remove check-abi-warn usage.
38697
38698         * configure.in: Remove check-abi configure option.
38699         * configure: Regenerated.
38700         * config.make.in (enable-check-abi): Remove.
38701
38702 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38703
38704         [BZ #14033]
38705         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38706         double functions to double *_finite functions.
38707
38708         [BZ #13941]
38709         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38710         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38711         LDBL_MIN_EXP.
38712         * stdio-common/Makefile (tests): Add tst-sprintf3.
38713         * stdio-common/tst-sprintf3.c: New file.
38714
38715         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38716         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38717
38718 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38719
38720         * conform/conformtest.pl: Remove duplicate typed-constant
38721         handling.
38722
38723 2012-04-28  David S. Miller  <davem@davemloft.net>
38724
38725         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38726         (check-abi-%): Remove AWK script prerequisite and explicit
38727         abilist directory.
38728         (check-abi): Rewrite to just diff the symlist with the abilist.
38729         (config-tls, config-abi-config): Delete, no longer used.
38730         (update-abi-%): Remove AWK script and explicit abilist directory.
38731         (update-abi): Rewrite to simply compare and conditionally copy the
38732         symlist and the sysdep abilist file.  Remove update-abi-config
38733         checks.
38734         * abilist/ld.abilist: Remove.
38735         * abilist/libBrokenLocale.abilist: Remove.
38736         * abilist/libanl.abilist: Remove.
38737         * abilist/libcrypt.abilist: Remove.
38738         * abilist/libdl.abilist: Remove.
38739         * abilist/librt.abilist: Remove.
38740         * abilist/libthread_db.abilist: Remove.
38741         * abilist/libutil.abilist: Remove.
38742         * scripts/extract-abilist.awk: Remove.
38743         * scripts/merge-abilist.awk: Remove.
38744         * sysdeps/generic/libcidn.abilist: New file.
38745         * sysdeps/generic/libnss_compat.abilist: New file.
38746         * sysdeps/generic/libnss_db.abilist: New file.
38747         * sysdeps/generic/libnss_dns.abilist: New file.
38748         * sysdeps/generic/libnss_files.abilist: New file.
38749         * sysdeps/generic/libnss_hesiod.abilist: New file.
38750         * sysdeps/generic/libnss_nis.abilist: New file.
38751         * sysdeps/generic/libnss_nisplus.abilist: New file.
38752         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38753         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38754         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38755         file.
38756         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38757         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38758         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38759         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38760         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38761         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38762         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38763         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38764         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38765         file.
38766         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38767         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38768         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38769         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38770         file.
38771         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38772         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38773         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38774         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38775         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38776         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38777         file.
38778         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38779         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38780         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38781         file.
38782         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38783         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38784         New file.
38785         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38786         New file.
38787         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38788         New file.
38789         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38790         New file.
38791         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38792         New file.
38793         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38794         New file.
38795         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38796         New file.
38797         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38798         New file.
38799         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38800         New file.
38801         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38802         New file.
38803         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38804         New file.
38805         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38806         New file.
38807         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38808         New file.
38809         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38810         file.
38811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38812         New file.
38813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38814         New file.
38815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38816         file.
38817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38818         New file.
38819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38820         New file.
38821         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38822         file.
38823         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38824         New file.
38825         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38826         New file.
38827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38828         New file.
38829         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38830         New file.
38831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38832         New file.
38833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38834         New file.
38835         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38836         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38837         file.
38838         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38839         New file.
38840         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38841         file.
38842         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38843         file.
38844         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38845         file.
38846         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38847         file.
38848         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38849         file.
38850         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38851         New file.
38852         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38853         file.
38854         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38855         file.
38856         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38857         New file.
38858         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38859         file.
38860         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38861         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38862         file.
38863         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38864         New file.
38865         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38866         file.
38867         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38868         file.
38869         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38870         file.
38871         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38872         file.
38873         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38874         file.
38875         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38876         New file.
38877         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38878         file.
38879         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38880         file.
38881         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38882         New file.
38883         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38884         file.
38885         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38886         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38887         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38888         file.
38889         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38890         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38891         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38892         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38893         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38894         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38895         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38896         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38897         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38898         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38899         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38900         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38901         file.
38902         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38903         New file.
38904         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38905         file.
38906         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38907         file.
38908         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38909         file.
38910         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38911         file.
38912         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38913         file.
38914         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38915         New file.
38916         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38917         New file.
38918         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38919         file.
38920         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38921         New file.
38922         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38923         file.
38924         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38925         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38926         file.
38927         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38928         New file.
38929         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38930         file.
38931         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38932         file.
38933         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38934         file.
38935         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38936         file.
38937         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38938         file.
38939         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38940         New file.
38941         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38942         New file.
38943         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38944         file.
38945         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38946         New file.
38947         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38948         file.
38949
38950 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38951
38952         * conform/conformtest.pl: Fix typo in handling typed-constant from
38953         allow-header.
38954
38955 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38956
38957         * README: Cut down references to pre-2.6 Linux kernels and
38958         Linuxthreads.  Update lists of configurations in libc and ports
38959         and sort alphabetically.  Say "or newer" with Linux kernel version
38960         requirements.
38961
38962         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38963
38964 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38965
38966         [BZ #887]
38967         * math/libm-test.inc (logb_test_downward): New test to expose
38968         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38969         rounding mode.
38970
38971 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38972
38973         [BZ #14027]
38974         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38975         to be done.
38976         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38977         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38978
38979 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38980
38981         * sysdeps/unix/i386/brk.S: Remove file.
38982         * sysdeps/unix/i386/dl-brk.S: Likewise.
38983         * sysdeps/unix/i386/pipe.S: Likewise.
38984         * sysdeps/unix/i386/sigreturn.S: Likewise.
38985         * sysdeps/unix/i386/syscall.S: Likewise.
38986         * sysdeps/unix/i386/vfork.S: Likewise.
38987         * sysdeps/unix/i386/wait.S: Likewise.
38988
38989         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38990         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38991
38992         * configure.in (arm*-none*): Do not allow without
38993         --enable-hacker-mode.
38994         (netbsd*): Remove case setting base_os.
38995         (386bsd*): Likewise.
38996         (freebsd*): Likewise.
38997         (bsdi*): Likewise.
38998         (osf*): Likewise.
38999         (sunos*): Likewise.
39000         (ultrix*): Likewise.
39001         (newsos*): Likewise.
39002         (dynix*): Likewise.
39003         (*bsd*): Likewise.
39004         (sysv*): Likewise.
39005         (isc*): Likewise.
39006         (esix*): Likewise.
39007         (sco*): Likewise.
39008         (minix*): Likewise.
39009         (irix4*): Likewise.
39010         (irix6*): Likewise.
39011         (solaris[2-9]*): Likewise.
39012         (none): Likewise.
39013         * configure: Regenerated.
39014
39015 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39016
39017         [BZ #11521]
39018         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39019         overflow or cancellation in calculating denominator.
39020         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39021         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39022         down expression to avoid unexpected rounding in newer GCCs.
39023         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39024
39025 2012-04-26  David S. Miller  <davem@davemloft.net>
39026
39027         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39028         long-double compat symbols.
39029         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39030         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39031         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39032         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39033         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39034         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39035         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39036         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39037         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39038         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39039         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39040         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39041         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39042
39043 2012-04-25  David S. Miller  <davem@davemloft.net>
39044
39045         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39046         HWCAP_* values only after the memory barriers have been defined.
39047         (atomic_full_barrier): Define.
39048         (atomic_read_barrier): Define.
39049         (atomic_write_barrier): Define.
39050
39051 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
39052
39053         * shlib-versions: Add libgcc_s version information.
39054         * sysdeps/generic/libgcc_s.h: Remove.
39055         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39056         libgcc_s.h.
39057         * sysdeps/gnu/unwind-resume.c: Likewise.
39058         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39059
39060 2012-04-25  David S. Miller  <davem@davemloft.net>
39061
39062         * sysdeps/unix/sparc/brk.S: Delete.
39063         * sysdeps/unix/sparc/dl-brk.S: Delete.
39064         * sysdeps/unix/sparc/pipe.S: Delete.
39065         * sysdeps/unix/sparc/sysdep.S: Delete.
39066         * sysdeps/unix/sparc/sysdep.h: Delete.
39067         * sysdeps/unix/sparc/vfork.S: Delete.
39068         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39069         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39070         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39071         (ret_ERRVAL, r0, r1, MOVE): Define.
39072         (JUMPTARGET): Remove.
39073         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39074         sysdeps/unix/sparc/sysdep.h
39075         (ENTRY, END): Remove.
39076         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39077
39078 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
39079
39080         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39081         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39082         -DIS_IN_build.
39083
39084         * timezone/README: Update upstream location and email address for
39085         tzcode and tzdata.
39086         * timezone/zdump.c: Update from tzcode 2012b.
39087         * timezone/zic.c: Likewise.
39088
39089         * configure.in (libc_cv_as_needed): Remove test.
39090         * configure: Regenerated.
39091         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39092         conditional definition.
39093         [$(have-as-needed) != yes] (no-as-needed): Likewise.
39094         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39095         * config.make.in (have-as-needed): Remove variable.
39096
39097 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
39098             Paul Pluzhnikov  <ppluzhnikov@google.com>
39099
39100         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39101         strings correctly.
39102
39103 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
39104
39105         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39106         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39107         * sysdeps/sh/strlen.S: Likewise.
39108
39109 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39110
39111         * sysdeps/unix/fork.S: Remove file.
39112         * sysdeps/unix/i386/fork.S: Likewise.
39113         * sysdeps/unix/sparc/fork.S: Likewise.
39114
39115         * sysdeps/unix/system.c: Remove file.
39116         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39117
39118         * sysdeps/unix/getegid.S: Remove file.
39119         * sysdeps/unix/geteuid.S: Likewise.
39120
39121 2012-04-24  Roland McGrath  <roland@hack.frob.com>
39122
39123         * scripts/check-localplt.awk: New file.
39124         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39125         of diff.
39126         * scripts/data/localplt-generic.data: Add a comment.
39127
39128         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39129         NODE when __dir_mkfile failed.
39130         * sysdeps/mach/hurd/symlinkat.c: Likewise.
39131         Reported by Ludovic Courtès <ludo@gnu.org>.
39132
39133 2012-04-24  Andreas Jaeger  <aj@suse.de>
39134
39135         * Makerules (common-clean): Also remove gen-as-const-headers
39136         files.
39137
39138 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39139
39140         * Makerules (native-compile): Do not change working directory for
39141         build.  Use $(OUTPUT_OPTION) in command.
39142         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39143
39144 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39145
39146         [BZ #13886]
39147         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39148         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39149         * math/libm-test.inc (floor_test): Add more tests.
39150         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39151
39152 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39153
39154         * sysdeps/unix/getdents.c: Remove file.
39155         * sysdeps/unix/sysv/getdents.c: Likewise.
39156         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39157
39158         * sysdeps/unix/syscalls.list (madvise): Add syscall from
39159         sysdeps/unix/mman/syscalls.list.
39160         (mmap): Likewise.
39161         (mprotect): Likewise.
39162         (msync): Likewise.
39163         (munmap): Likewise.
39164         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39165         * sysdeps/unix/mman/syscalls.list: Remove.
39166         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39167
39168         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39169         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39170         * configure: Regenerated.
39171         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39172         $(libgcc_s_suffix).
39173         * config.make.in (libgcc_s_suffix): Remove variable.
39174
39175 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
39176
39177         * sysdeps/unix/sysv/gethostname.c: Move to ...
39178         * sysdeps/posix/gethostname.c: ... here.
39179
39180         * sysdeps/unix/execve.S: Remove file.
39181
39182         * sysdeps/unix/_exit.S: Remove file.
39183
39184 2012-04-23  Andreas Jaeger  <aj@suse.de>
39185
39186         [BZ #13739]
39187         * manual/Makefile: Remove make dist support, there's no
39188         need for a stand-alone documentation tar ball.
39189         (TEXI2DVI): Define always, it's not in Makeconfig.
39190         (dist): Removed.
39191         (tar-it): Removed.
39192         (edition): Removed.
39193         (glibc-doc-$(edition).tar): Removed
39194         (%.Z): Removed.
39195         (%.gz): Removed.
39196         (%.uu): Removed.
39197         (ETAGS): Remove, it's in Makeconfig.
39198         (move-if-change): Remove, it's in Makeconfig.
39199
39200 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
39201
39202         [BZ #13970]
39203         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39204         (strtod, strtof, strtold, strtol, strtoul, strtoq)
39205         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39206         (strtod_l, strtof_l, strtold_l): Remove __wur.
39207         It is not necessarily an error to ignore strtol's return value.
39208         One can reliably look at the stored endptr to decide whether
39209         the number had valid syntax.
39210
39211 2012-04-21  Andreas Jaeger  <aj@suse.de>
39212
39213         [BZ #13739]
39214         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39215
39216 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
39217
39218         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39219         * sysdeps/unix/sysv/Versions: Remove file.
39220
39221 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
39222
39223         [BZ #13927]
39224         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39225
39226 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
39227
39228         [BZ #7064]
39229         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39230         version from __vm86.
39231
39232 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
39233
39234         * sysdeps/unix/common/lxstat.c: Remove file.
39235         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39236
39237         * sysdeps/unix/sysv/Makefile: Remove file.
39238
39239         * sysdeps/unix/sysv/direct.h: Remove file.
39240
39241         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39242         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39243         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39244         * sysdeps/unix/sysv/bits/signum.h: Likewise.
39245         * sysdeps/unix/sysv/bits/stat.h: Likewise.
39246         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39247         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39248
39249         * sysdeps/unix/sysv/setrlimit.c: Remove file.
39250
39251         * sysdeps/unix/xmknod.c: Remove file.
39252         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39253
39254         * sysdeps/unix/sysv/settimeofday.c: Remove file.
39255
39256         * sysdeps/unix/sysv/i386/time.S: Remove file.
39257
39258         * sysdeps/unix/fxstat.c: Remove file.
39259         * sysdeps/unix/xstat.c: Likewise.
39260         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39261
39262         * sysdeps/unix/sysv/sigaction.c: Remove file.
39263
39264         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39265         (sysdep_headers): Remove variable.
39266         [termio.h not in sysdep_headers] (generated): Likewise.
39267         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39268         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39269         * sysdeps/unix/sysv/tcdrain.c: Likewise.
39270         * sysdeps/unix/sysv/tcflow.c: Likewise.
39271         * sysdeps/unix/sysv/tcflush.c: Likewise.
39272         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39273         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39274         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39275         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39276         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39277
39278         * sysdeps/unix/siglist.c: Remove file.
39279
39280         * sysdeps/unix/getppid.S: Remove file.
39281
39282         * sysdeps/unix/mkdir.c: Remove file.
39283         * sysdeps/unix/rmdir.c: Likewise.
39284
39285 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
39286
39287         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39288         ERR_MAX value.
39289         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39290         errlist-compat value.
39291
39292 2012-04-18  David S. Miller  <davem@davemloft.net>
39293
39294         * sysdeps/generic/memcopy.h (reg_char): Delete.
39295         * debug/strcat_chk.c: Use char, not reg_char.
39296         * debug/strcpy_chk.c: Likewise.
39297         * debug/strncat_chk.c: Likewise.
39298         * debug/strncpy_chk.c: Likewise.
39299         * string/memchr.c: Likewise.
39300         * string/memrchr.c: Likewise.
39301         * string/rawmemchr.c: Likewise.
39302         * string/strcat.c: Likewise.
39303         * string/strchr.c: Likewise.
39304         * string/strchrnul.c: Likewise.
39305         * string/strcmp.c: Likewise.
39306         * string/strcpy.c: Likewise.
39307         * string/strncat.c: Likewise.
39308         * string/strncmp.c: Likewise.
39309         * string/strncpy.c: Likewise.
39310
39311 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39312
39313         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39314         __builtin_memcopy is called when src and dest ranges are known to not
39315         overlap.
39316
39317 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39318
39319         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39320         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39321         fwd_align_merge macro call.
39322         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39323         bwd_align_merge macro call.
39324         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39325
39326 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39327
39328         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39329         bwd_align_merge macros.
39330         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39331         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39332         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39333
39334 2012-04-18  David S. Miller  <davem@davemloft.net>
39335
39336         * sysdeps/sparc/sparc64/memcopy.h: Delete.
39337
39338 2012-04-18  Andreas Jaeger  <aj@suse.de>
39339
39340         [BZ# 6794]
39341         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39342         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39343         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39344
39345         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39346         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39347         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39348
39349         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39350         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39351         Adjust for changed ldbl-128 files.
39352
39353         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39354         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39355         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39356
39357 2012-04-17  David S. Miller  <davem@davemloft.net>
39358
39359         * sysdeps/sparc/sparc32/memcopy.h: Delete.
39360
39361 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
39362
39363         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39364         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39365         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39366         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39367         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39368         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39369
39370 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39371
39372         [BZ #6794]
39373         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39374         * math/libm-test.inc: Add ilogb errno and exception tests.
39375         * math/w_ilogb.c: New file: ilogb wrapper.
39376         * math/w_ilogbf.c: New file: ilogbf wrapper.
39377         * math/w_ilogbl.c: New file: ilogbl wrapper.
39378         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39379         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39380         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39381         exception being thrown with 0.0 as argument.
39382         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39383         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39384         exception being thrown with 0.0 as argument.
39385         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39386         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39387         exception being thrown with 0.0 as argument.
39388         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39389         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39390         exception being thrown with 0.0 as argument.
39391         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39392         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
39393         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
39394         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39395         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39396         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39397         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39398         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39399         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39400
39401 2012-04-17  Petr Baudis  <pasky@ucw.cz>
39402
39403         * include/sys/uio.h: Change __vector to __iovec to avoid clash
39404         with altivec.
39405
39406 2012-04-16  Marek Polacek  <polacek@redhat.com>
39407
39408         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39409
39410 2012-04-16  Marek Polacek  <polacek@redhat.com>
39411
39412         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39413         operands of fdivp instruction.
39414
39415 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39416
39417         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39418         * elf/tst-auditmod3b.c: Likewise.
39419         * elf/tst-auditmod4b.c: Likewise.
39420         * elf/tst-auditmod5b.c: Likewise.
39421         * elf/tst-auditmod6b.c: Likewise.
39422         * elf/tst-auditmod6c.c: Likewise.
39423         * elf/tst-auditmod7b.c: Likewise.
39424         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39425         * sysdeps/x86_64/preconfigure.in: Likewise.
39426         * sysdeps/x86_64/preconfigure: Regenerated.
39427
39428 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39429
39430         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39431         __ILP32__.
39432
39433 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
39434
39435         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39436         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39437
39438 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
39439
39440         [BZ #13973]
39441         * locale/iso-639.def: Fix gl language name. Spotted by
39442         Yaron Shahrabani.
39443
39444 2012-04-12  Roland McGrath  <roland@hack.frob.com>
39445
39446         [BZ #2074]
39447         * libio/libio.h (__io_write_fn): Update comment.
39448
39449 2012-04-12  Petr Baudis  <pasky@ucw.cz>
39450
39451         [BZ #2074]
39452         * stdio.texi (Hook Functions): The user provided writer function
39453         is not allowed to return -1.
39454
39455 2012-04-11  David S. Miller  <davem@davemloft.net>
39456
39457         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39458
39459 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
39460
39461         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
39462         Add a leading slash to rtkaio.
39463
39464 2012-04-11  Jim Meyering  <meyering@redhat.com>
39465
39466         [BZ #11959]
39467         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
39468         It is not necessarily an error to ignore fwrite's return
39469         value.  One can reliably use ferror to test for errors after
39470         the fact.
39471
39472 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39473
39474         * bits/types.h (__snseconds_t): New type.
39475         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39476
39477         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39478         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39479         (__SNSECONDS_T_TYPE): Likewise.
39480         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39481         (__SNSECONDS_T_TYPE): Likewise.
39482         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39483         (__SNSECONDS_T_TYPE): Likewise.
39484
39485 2012-04-10  Andreas Jaeger  <aj@suse.de>
39486
39487         [BZ #2636]
39488         * manual/time.texi (Processor Time): Return type of times is
39489         elapsed real time since an arbitrary point in the past.
39490         (CPU Time): Move CLK_TCK from here...
39491         (Processor Time): ...to here.  Correct description.
39492         * manual/conf.texi (Constants for Sysconf): Correct description of
39493         _SC_CLK_TCK.
39494
39495 2012-04-10  David S. Miller  <davem@davemloft.net>
39496
39497         [BZ #13967]
39498         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39499         where the is a gap between DT_REL(A) and DT_JMPREL.
39500
39501 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39502
39503         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39504         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39505         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39506
39507 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
39508
39509         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39510         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39511         (dl_main): Handle --inhibit-cache.
39512         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39513         _dl_inhibit_cache.
39514         * elf/dl-load.c (_dl_map_object): Use it.
39515         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39516
39517 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39518
39519         [BZ #13872]
39520         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39521         (__ieee754_powl): Saturate large exponents rather than testing for
39522         overflow of y*log2(x).
39523         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39524         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39525         exceptions.
39526
39527         [BZ #11521]
39528         * math/s_ctan.c: Include <float.h>.
39529         (__ctan): Avoid internal overflow or cancellation in calculating
39530         denominator.
39531         * math/s_ctanf.c: Likewise.
39532         * math/s_ctanl.c: Likewise.
39533         * math/s_ctanh.c: Likewise.
39534         * math/s_ctanhf.c: Likewise.
39535         * math/s_ctanhl.c: Likewise.
39536         * math/libm-test.inc (ctan_test): Add more tests.
39537         (ctanh_test): Likewise.
39538         * sysdeps/i386/fpu/libm-test-ulps: Update.
39539         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39540
39541 2012-04-09  Andreas Jaeger  <aj@suse.de>
39542
39543         [BZ #6894]
39544         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39545         is an optional BSD extension.
39546
39547         [BZ #10254]
39548         * manual/stdio.texi (Opening Streams): Document additional fopen
39549         parameters.
39550
39551 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39552
39553         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39554         %eax without telling the compiler.
39555
39556 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39557
39558         [BZ # 13963]
39559         * manual/install.texi: Use sourceware.org.
39560
39561 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39562
39563         [BZ #13873]
39564         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39565         (__ieee754_pow): Generate overflow and underflow using huge*huge
39566         and tiny*tiny rather than just returning constant infinity or zero
39567         for large exponents.
39568         * math/libm-test.inc (pow_test): Require overflow exceptions for
39569         applicable cases of large exponents.
39570
39571         [BZ #706]
39572         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39573         (__ieee754_pow): Use iterative multiplication algorithm only for
39574         integer exponents with absolute value below 1024.  Check for odd
39575         integer exponents when using algorithm for real exponents.
39576         * math/libm-test.inc (pow_test): Add more tests.
39577         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39578
39579 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39580
39581         [BZ #13705]
39582         * math/libm-test.inc (exp_test): Do not allow overflow exception
39583         on underflow test.
39584
39585 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39586
39587         [BZ #13705]
39588         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39589         instead of __kernel_standard_f.
39590
39591 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39592
39593         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39594         * sysdeps/x86_64/memset_chk.S: Likewise.
39595
39596 2012-04-08  Andreas Jaeger  <aj@suse.de>
39597
39598         [BZ #10153]
39599         * manual/startup.texi (Environment Access): Describe return value
39600         for putenv and setenv.
39601
39602         [BZ #6895]
39603         * manual/filesys.texi (Directory Entries): Add description for
39604         DT_LNK.
39605
39606         [BZ #6890]
39607         * manual/filesys.texi (Directory Entries): Clarify that it's file
39608         system not operating system in the description of DT_UNKNOWN.
39609
39610         [BZ #6578]
39611         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39612
39613 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39614
39615         [BZ #6649]
39616         * manual/llio.texi (Opening and Closing Files): Add cross
39617         reference to explain mode argument.
39618
39619 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39620
39621         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39622         * sysdeps/x86_64/memset_chk.S: Likewise.
39623
39624 2012-04-07  David S. Miller  <davem@davemloft.net>
39625
39626         * elf/elf.h (R_SPARC_WDISP10): Define.
39627         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39628         R_SPARC_SIZE32.
39629         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39630         R_SPARC_SIZE64 and R_SPARC_H34.
39631
39632 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39633
39634         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39635         conditions and remove no longer applicable assertion.
39636
39637 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39638
39639         * bits/byteswap.h: Include <features.h>.
39640         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39641         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39642
39643 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39644
39645         * bits/byteswap.h (__bswap_16): Removed.
39646         Include <bits/byteswap-16.h> to get __bswap_16.
39647         * sysdeps/i386/bits/byteswap.h: Likewise.
39648         * sysdeps/s390/bits/byteswap.h: Likewise.
39649         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39650         * bits/byteswap-16.h: New file.
39651         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39652         * sysdeps/s390/bits/byteswap-16.h: Likewise.
39653         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39654         * string/Makefile (headers): Add bits/byteswap-16.h.
39655
39656 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
39657
39658         [BZ #13895]
39659         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39660         extra indirection.
39661         * nss/Makefile (tests-static, tests): Add tst-nss-static.
39662         * nss/tst-nss-static.c: New.
39663
39664 2012-04-06  Robert Millan  <rmh@gnu.org>
39665
39666         [BZ #6486]
39667         * manual/llio.texi (File Position Primitive): lseek
39668         refers to WHENCE when it really means OFFSET.
39669
39670 2012-04-06  Andreas Jaeger  <aj@suse.de>
39671
39672         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39673         strncmp declarations.
39674
39675         * abilist/libc.abilist: Add __poll and __ppoll.
39676
39677 2012-04-05  David S. Miller  <davem@davemloft.net>
39678
39679         * scripts/check-local-headers.sh: Accept a host triplet in the
39680         path matched by the exclude regexp.
39681
39682         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39683         definition.
39684         * sysdeps/powerpc/powerpc32/dl-machine.h
39685         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39686         * sysdeps/s390/s390-32/dl-machine.h
39687         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39688         * sysdeps/sparc/sparc32/dl-machine.h
39689         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39690         * sysdeps/sparc/sparc64/dl-machine.h
39691         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39692
39693         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39694         lazy binding.
39695         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39696         undefined symbol errors.
39697
39698         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39699         DT_NEEDED entries.
39700
39701 2012-04-05  Michael Matz  <matz@suse.de>
39702
39703         [BZ #13592]
39704         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39705
39706 2012-04-05  Andreas Jaeger  <aj@suse.de>
39707
39708         [BZ #13908]
39709         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39710         comment.
39711
39712 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39713
39714         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39715         which ROUND is no valid rounding mode.
39716
39717 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39718
39719         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39720         read again.
39721         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39722
39723 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39724
39725         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39726         an exception using FPU order intentionally.
39727
39728 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39729
39730         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39731         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39732         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39733         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39734
39735 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39736
39737         [BZ #12340]
39738         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39739         EINVAL when BUFLEN is too smal.
39740
39741 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39742
39743         [BZ #13553]
39744         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39745         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39746
39747 2012-04-03  Andreas Jaeger  <aj@suse.de>
39748
39749         [BZ #13938]
39750         * manual/setjmp.texi (System V contexts): Fix sentence.
39751
39752         [BZ #13926]
39753         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39754         New macro for this case.
39755         [!__GNUC__] (__bswap_64): New inline function for this case.
39756         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39757         * bits/byteswap.h: Likewise.
39758         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39759         ull, guard with __GLIBC_HAVE_LONG_LONG.
39760
39761         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39762         __GLIBC_HAVE_LONG_LONG.
39763
39764         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39765         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39766
39767 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39768
39769         [BZ #13691]
39770         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39771         inptr and inend, rather than using last_ch.
39772
39773 2012-04-02  David S. Miller  <davem@davemloft.net>
39774
39775         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39776         * stdio-common/printf-parse.h (read_int): Change return type to
39777         'int', return -1 on INT_MAX overflow.
39778         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39779         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39780         overflows INT_MAX.  Check for overflow of in-format-string precision
39781         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39782         SIZE_MAX not INT_MAX for integer overflow test.
39783         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39784         skip the construct in the format string but do not record anything.
39785         * stdio-common/bug22.c: Adjust to test both width/prevision
39786         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39787         explicitly for proper errno values.
39788
39789 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39790
39791         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39792         CHAR_MAX.
39793         * string/test-strcmp.c [! WIDE]: Likewise.
39794         * time/tst-mktime2.c: Likewise for INT_MAX.
39795         * string/test-string.h: #include <sys/param.h> for MIN.
39796
39797         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39798         * sysdeps/i386/init-first.c (init): Likewise.
39799         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39800         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39801         * sysdeps/sh/init-first.c (init): Likewise.
39802
39803 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39804
39805         * po/ru.po: Update from translation team.
39806         * po/vi.po: Likewise.
39807
39808 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39809
39810         * resolv/nss_dns/dns-host.c: Merge copyright years.
39811
39812 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39813
39814         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39815         Optimize memcpy with prefetch if
39816         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39817         src, dst pointers have unequal 16 byte alignments.
39818
39819 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39820
39821         [BZ #13928]
39822         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39823         from a CNAME entry and return the minimum ttl for the query.
39824         (gaih_getanswer_slice): Likewise.
39825
39826 2012-03-30  Jeff Law  <law@redhat.com>
39827
39828         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39829         due to long keys.
39830         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39831         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39832
39833         * resolv/nss_dns/dns-host.c: Update copyright year.
39834
39835 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39836
39837         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39838         requests to save a system call.  Fix check that all bytes are sent.
39839
39840         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39841         comments for sendmmsg.
39842
39843 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39844
39845         [BZ #13691]
39846         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39847         with only 1 character between 0x0041 and 0x01b0.
39848         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39849         * wcsmbs/tst-mbsnrtowcs.c: New file.
39850
39851 2012-03-29  David S. Miller  <davem@davemloft.net>
39852
39853         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39854         small copies by hand.
39855
39856 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39857
39858         [BZ #13761]
39859         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39860         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39861         group memberships.
39862
39863 2012-03-28  David S. Miller  <davem@davemloft.net>
39864
39865         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39866         that branches into memcpy.
39867         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39868         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39869         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39870         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39871         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39872         bits.
39873         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39874         implementation too.
39875         * sysdeps/sparc/mempcpy.S: New file.
39876
39877         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39878         the IFUNC routine in the libc case.
39879         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39880
39881         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39882         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39883         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39884         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39885         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39886         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39887         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39888         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39889
39890         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39891         loop to 256 bytes instead of 64 bytes and fix test signedness.
39892
39893         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39894         * sysdeps/sparc/sparc32/Makefile: rather than here...
39895         * sysdeps/sparc/sparc64/Makefile: and here.
39896
39897 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39898
39899         * malloc/mallocbug.c: Avoid warnings about unused variables.
39900
39901 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39902
39903         [BZ #13760]
39904         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39905         in the right place. Discard and retry query if response is
39906         larger than input buffer size.
39907
39908 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39909
39910         [BZ #369]
39911         [BZ #2678]
39912         [BZ #3866]
39913         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39914         x for large integer exponent.
39915         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39916         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39917         sign of result as needed afterwards.
39918         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39919         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39920         result for underflowing pow the same as for overflow.
39921         (__kernel_standard_l): Handle powl overflow and underflow here
39922         rather than calling __kernel_standard.
39923         * math/libm-test.inc (pow_test): Add more tests.
39924
39925         [BZ #3868]
39926         [BZ #13879]
39927         [BZ #13910]
39928         [BZ #13911]
39929         [BZ #13912]
39930         [BZ #13913]
39931         [BZ #13915]
39932         [BZ #13916]
39933         [BZ #13917]
39934         [BZ #13918]
39935         [BZ #13919]
39936         [BZ #13920]
39937         [BZ #13921]
39938         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39939         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39940         (__kernel_standard_l): New function.
39941         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39942         __kernel_standard.
39943         * math/w_acosl.c (__acosl): Likewise.
39944         * math/w_asinl.c (__asinl): Likewise.
39945         * math/w_atan2l.c (__atan2l): Likewise.
39946         * math/w_atanhl.c (__atanhl): Likewise.
39947         * math/w_coshl.c (__coshl): Likewise.
39948         * math/w_exp10l.c (__exp10l): Likewise.
39949         * math/w_exp2l.c (__exp2l): Likewise.
39950         * math/w_fmodl.c (__fmodl): Likewise.
39951         * math/w_hypotl.c (__hypotl): Likewise.
39952         * math/w_j0l.c (__j0l, __y0l): Likewise.
39953         * math/w_j1l.c (__j1l, __y1l): Likewise.
39954         * math/w_jnl.c (__jnl, __ynl): Likewise.
39955         * math/w_lgammal.c (__lgammal): Likewise.
39956         * math/w_log10l.c (__log10l): Likewise.
39957         * math/w_log2l.c (__log2l): Likewise.
39958         * math/w_logl.c (__logl): Likewise.
39959         * math/w_powl.c (__powl): Likewise.
39960         * math/w_remainderl.c (__remainderl): Likewise.
39961         * math/w_scalbl.c (sysv_scalbl): Likewise.
39962         * math/w_sinhl.c (__sinhl): Likewise.
39963         * math/w_sqrtl.c (__sqrtl): Likewise.
39964         * math/w_tgammal.c (__tgammal): Likewise.
39965         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39966         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39967         * math/libm-test.inc (acos_test): Add more tests.
39968         (acosh_test): Likewise.
39969         (asin_test): Likewise.
39970         (atanh_test): Likewise.
39971         (exp_test): Likewise.
39972         (exp10_test): Likewise.
39973         (exp2_test): Likewise.
39974         (expm1_test): Likewise.
39975         (lgamma_test): Likewise.
39976         (log_test): Likewise.
39977         (log10_test): Likewise.
39978         (log1p_test): Likewise.
39979         (log2_test): Likewise.
39980         (pow_test): Do not allow some spurious overflow exceptions.
39981         (sqrt_test): Add more tests.
39982         (tgamma_test): Likewise.
39983         (y0_test): Likewise.
39984         (y1_test): Likewise.
39985         (yn_test): Likewise.
39986
39987 2012-03-27  Anton Blanchard  <anton@samba.org>
39988
39989         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39990         MAP_HUGETLB.
39991         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39992         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39993         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39994
39995 2012-03-27  David S. Miller  <davem@davemloft.net>
39996
39997         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39998
39999         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
40000         have-as-vis3 check.
40001
40002 2012-03-27  Andreas Jaeger  <aj@suse.de>
40003
40004         * sysdeps/x86_64/elf/configure.in: Moved to ...
40005         * sysdeps/x86_64/configure.in: ... here.
40006         * sysdeps/x86_64/elf/start.S: Moved to ...
40007         * sysdeps/x86_64/start.S: ... here.
40008         * sysdeps/x86_64/elf/configure: Delete.
40009
40010         * sysdeps/x86_64/configure.in: Merge contents from
40011         sysdeps/i386/configure.in (without i686 check).
40012
40013         * sysdeps/i386/elf/Versions: Merge into ...
40014         * sysdeps/i386/Versions: ... this.
40015         * sysdeps/i386/elf/Versions: Delete file.
40016         * sysdeps/i386/elf/start.S: Moved to ...
40017         * sysdeps/i386/start.S: ...here.
40018         * sysdeps/i386/elf/configure.in: Merge into...
40019         * sysdeps/i386/configure.in: ...here.
40020         * sysdeps/i386/elf/configure.in: Delete file.
40021         * sysdeps/i386/elf/configure: Delete file.
40022
40023         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40024         * debug/backtracesyms.c: ... here.
40025         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40026         * debug/backtracesymsfd.c: ... here.
40027         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40028         * sysdeps/generic/ifunc-sel.h: ... here.
40029
40030         * sysdeps/unix/i386/start.c: Delete file.
40031         * sysdeps/unix/sparc/start.c: Delete file.
40032         * sysdeps/unix/start.c: Delete file.
40033
40034         * sysdeps/sh/elf/configure.in: Moved to ...
40035         * sysdeps/sh/configure.in: ... here.
40036         * sysdeps/sh/elf/start.S: Moved to ...
40037         * sysdeps/sh/start.S: ... here.
40038         * sysdeps/sh/elf/configure: Delete file.
40039
40040         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40041         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40042         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40043         * sysdeps/powerpc/powerpc64/entry.h: ... here.
40044         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40045         * sysdeps/powerpc/powerpc64/start.S: here.
40046         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40047         * sysdeps/powerpc/powerpc64/Makefile: ... this.
40048         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40049         * sysdeps/powerpc/powerpc64/configure.in: ... this.
40050         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40051
40052         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40053         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40054         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40055         * sysdeps/powerpc/powerpc32/start.S: ... here.
40056         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40057         * sysdeps/powerpc/powerpc32/configure.in: ... this.
40058         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40059
40060         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40061         * sysdeps/powerpc/ifunc-sel.h: ... here.
40062         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40063         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40064
40065         * sysdeps/sparc/elf/configure.in: Moved to ...
40066         * sysdeps/sparc/configure.in: ... here.
40067         * sysdeps/sparc/elf/configure: Delete file.
40068         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40069         * sysdeps/sparc/sparc32/start.S: ... here.
40070         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40071         * sysdeps/sparc/sparc64/start.S: ... here.
40072         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40073         * sysdeps/sparc/sparc32/Makefile: ... this.
40074         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40075         * sysdeps/sparc/sparc64/Makefile: ... this.
40076
40077         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40078         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40079         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40080         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40081         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40082         * sysdeps/s390/s390-32/setjmp.S: ... here.
40083         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40084         * sysdeps/s390/s390-32/configure.in: ... here.
40085         * sysdeps/s390/s390-32/elf/configure: Delete file.
40086         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40087         * sysdeps/s390/s390-32/start.S: ... here.
40088
40089         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40090         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40091         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40092         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40093         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40094         * sysdeps/s390/s390-64/setjmp.S: ... here.
40095         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40096         * sysdeps/s390/s390-64/configure.in: ... here
40097         * sysdeps/s390/s390-64/elf/configure: Delete file.
40098         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40099         * sysdeps/s390/s390-64/start.S: ... here.
40100         * sysdeps/s390/s390-64/elf/configure: Delete.
40101
40102         * configure.in: Remove support for elf directories in sysdeps.
40103
40104         * configure: Regenerated.
40105         * sysdeps/i386/configure: Regenerated.
40106         * sysdeps/powerpc/powerpc32/configure: Regenerated.
40107         * sysdeps/powerpc/powerpc64/configure: Regenerated.
40108         * sysdeps/s390/s390-32/configure: Regenerated.
40109         * sysdeps/s390/s390-64/configure: Regenerated.
40110         * sysdeps/sh/configure: Regenerated.
40111         * sysdeps/sparc/configure: Regenerated.
40112         * sysdeps/x86_64/configure: Regenerated.
40113
40114 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
40115
40116         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40117
40118         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40119         denormal result into account.
40120
40121 2012-03-25  Roland McGrath  <roland@hack.frob.com>
40122
40123         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40124         Reported by Allan McRae <allan@archlinux.org>.
40125
40126 2012-03-23  Jeff Law  <law@redhat.com>
40127
40128         * nss/getnssent.c (__nss_getent): Fix typo.
40129
40130 2012-03-23  David S. Miller  <davem@davemloft.net>
40131
40132         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40133
40134 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
40135
40136         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40137         to pad to uint64_t for each field.
40138         (dl_tls_index): Replace unsigned long with uint64_t.
40139
40140 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
40141         Paul Pluzhnikov  <ppluzhnikov@google.com>
40142
40143         [BZ #6528]
40144         * grp/Makefile (otherlibs): Don't set it.
40145         * inet/Makefile (otherlibs): Likewise.
40146         * login/Makefile (otherlibs): Likewise.
40147         * nscd/Makefile (otherlibs): Likewise.
40148         * posix/Makefile (otherlibs): Likewise.
40149         * pwd/Makefile (otherlibs): Likewise.
40150         * rt/Makefile (otherlibs): Likewise.
40151         * sunrpc/Makefile (otherlibs): Likewise.
40152         * nss/Makefile (otherlibs): Likewise.
40153         Add libnss_files to routines and static-only-routines.
40154         ($(objpfx)getent): Remove rule.
40155         * resolv/Makefile: Add libnss_dns and libresolv to routines and
40156         static-only-routines.
40157
40158 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40159
40160         [BZ #13892]
40161         * math/s_cexp.c: Include <float.h>.
40162         (__cexp): Handle exp result overflowing not necessarily
40163         overflowing both real and imaginary parts of result.
40164         * math/s_cexpf.c: Likewise.
40165         * math/s_cexpl.c: Likewise.
40166         * math/libm-test.inc (cexp_test): Add more tests.
40167         * sysdeps/i386/fpu/libm-test-ulps: Update.
40168         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40169
40170 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40171
40172         * include/link.h (ELFW): New macro.
40173         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40174         Replace ELF64_R_TYPE with ELFW(R_TYPE).
40175
40176 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40177
40178         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40179         with uint64_t.
40180
40181 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40182
40183         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40184         declaration.
40185         (struct La_x32_retval): Likewise.
40186
40187 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40188
40189         * sysdeps/x86_64/preconfigure.in: New file.
40190         * sysdeps/x86_64/preconfigure: New generated file.
40191
40192 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40193
40194         [BZ #13824]
40195         * math/e_exp2l.c: Include <float.h>.
40196         (__ieee754_exp2l): Handle overflow and underflow cases
40197         separately.  Only pass fractional part of argument to
40198         __ieee754_expl.
40199         * math/libm-test.inc (exp2_test): Add more tests.
40200
40201         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40202         negating x to take absolute value.
40203         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40204         Likewise.
40205         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40206         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40207         Likewise.
40208         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40209         computing low part if x was negated.
40210         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40211
40212 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40213
40214         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40215         la_x32_gnu_pltexit.
40216         (pltexit): Cast int_retval to ptrdiff_t.
40217         * elf/tst-auditmod3b.c: Likewise.
40218         * elf/tst-auditmod4b.c: Likewise.
40219         * elf/tst-auditmod5b.c: Likewise.
40220         * elf/tst-auditmod6b.c: Likewise.
40221         * elf/tst-auditmod6c.c: Likewise.
40222         * elf/tst-auditmod7b.c: Likewise.
40223
40224         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40225         and x32_gnu_pltexit.
40226
40227         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40228         __ELF_NATIVE_CLASS.
40229         (La_x32_regs): New macro.
40230         (La_x32_retval): Likewise.
40231         (la_x32_gnu_pltenter): New function prototype.
40232         (la_x32_gnu_pltexit): Likewise.
40233
40234 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
40235
40236         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40237         exponent.
40238
40239         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40240
40241         * configure.in (libc_cv_cc_nofma): Check for option to disable
40242         generation of FMA instructions.
40243         * configure: Regenerate.
40244         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40245         * sysdeps/ieee754/dbl-64/Makefile: New file.
40246         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40247         Remove brandred-fma4.
40248         (CFLAGS-brandred-fma4.c): Remove.
40249         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40250         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40251         define.
40252         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40253         define.
40254
40255 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40256
40257         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40258         LLONG_MAX != LONG_MAX.
40259         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40260         (_fitoa_word): Likewise.
40261         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40262         LLONG_MAX != LONG_MAX.
40263         * stdio-common/_itowa.h: Include <_itoa.h>.
40264         (_itowa_word): Use _ITOA_WORD_TYPE on value.
40265         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
40266         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
40267         only if not defined.
40268         (_ITOA_WORD_TYPE): Likewise.
40269         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40270         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40271
40272 2012-03-21  David S. Miller  <davem@davemloft.net>
40273
40274         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40275
40276 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40277
40278         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40279         of x86_64 when setting libc_cv_slibdir, libdir and
40280         libc_cv_localedir.
40281         * sysdeps/unix/sysv/linux/configure: Regenerated.
40282
40283 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40284
40285         * manual/lang.texi (Old Varargs): Remove section.
40286         (How Variadic): Update menu.
40287         (va_start): Do not mention varargs.h.
40288
40289 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40290             Joseph Myers  <joseph@codesourcery.com>
40291
40292         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40293         link test.
40294         * configure: Regenerated.
40295
40296 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40297
40298         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40299         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40300         conformtest.pl
40301
40302 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40303
40304         * NOTES: Remove.
40305         * Makefile (files-for-dist): Remove NOTES.
40306         (NOTES): Remove rule.
40307         * README: Don't refer to NOTES.
40308         * manual/creature.texi: Don't include macros.texi.
40309         * manual/intro.texi (creature.texi): Remove comment referring to
40310         NOTES.
40311
40312         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40313         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40314         * configure: Regenerated.
40315         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40316         LIBC_TRY_CC_OPTION.
40317         (libc_cv_as_i686): Likewise.
40318         (libc_cv_cc_avx): Likewise.
40319         (libc_cv_cc_sse2avx): Likewise.
40320         (libc_cv_cc_fma4): Likewise.
40321         (libc_cv_cc_novzeroupper): Likewise.
40322         * sysdeps/i386/configure: Regenerated.
40323
40324         [BZ #13883]
40325         * sysdeps/i386/fpu/s_cexp.S: Remove.
40326         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40327         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40328         * math/libm-test.inc (cexp_test): Add more tests.
40329         * sysdeps/i386/fpu/libm-test-ulps: Update.
40330         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40331
40332 2012-03-21  Allan McRae  <allan@archlinux.org>
40333
40334         * timezone/Makefile: Do not install iso3166.tab and zone.tab
40335
40336 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40337
40338         [BZ #13871]
40339         * math/w_exp2.c: Do not include <float.h>.
40340         (o_threshold, u_threshold): Remove.
40341         (__exp2): Calculate result before checking finiteness and calling
40342         __kernel_standard.
40343         * math/w_exp2f.c: Likewise.
40344         * math/w_exp2l.c: Likewise.
40345         * math/libm-test.inc (exp2_test): Require overflow exception for
40346         1e6 input.
40347
40348         [BZ #3866]
40349         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40350         range of signed 64-bit integers before using fistpll.  Remove
40351         checks for whether integers fit in mantissa bits.
40352         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40353         the range of signed 32-bit integers before using fistpl.  Remove
40354         checks for whether integers fit in mantissa bits.
40355         * sysdeps/i386/fpu/e_powl.S (p64): New object.
40356         (__ieee754_powl): Test for y outside the range of signed 64-bit
40357         integers before using fistpll.  Reduce 64-bit values to 63-bit
40358         ones as needed.
40359         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40360         divide-by-zero is raised for zero to large negative powers.
40361         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40362         (__ieee754_powl): Test for y outside the range of signed 64-bit
40363         integers before using fistpll.  Reduce 64-bit values to 63-bit
40364         ones as needed.
40365         * math/libm-test.inc (pow_test): Add more tests.
40366
40367 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40368
40369         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40370         <stdio-common/_itoa.h>.
40371         * debug/segfault.c: Likewise.
40372         * elf/dl-cache.c: Likewise.
40373         * elf/dl-minimal.c: Likewise.
40374         * elf/dl-misc.c: Likewise.
40375         * elf/dl-sysdep.c: Likewise.
40376         * elf/dl-version.c: Likewise.
40377         * elf/rtld.c: Likewise.
40378         * hurd/hurdsock.c: Likewise.
40379         * hurd/lookup-retry.c: Likewise.
40380         * malloc/malloc.c: Likewise.
40381         * malloc/mtrace.c: Likewise.
40382         * nscd/nscd_getgr_r.c: Likewise.
40383         * nscd/nscd_getpw_r.c: Likewise.
40384         * nscd/nscd_getserv_r.c: Likewise.
40385         * posix/getopt_init.c: Likewise.
40386         * posix/wordexp.c: Likewise.
40387         * stdio-common/_itoa.c: Likewise.
40388         * stdio-common/printf_fphex.c: Likewise.
40389         * stdio-common/vfprintf.c: Likewise.
40390         * string/_strerror.c: Likewise.
40391         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40392         * sysdeps/i386/i686/hp-timing.h: Likewise.
40393         * sysdeps/mach/_strerror.c: Likewise.
40394         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40395         * sysdeps/mach/hurd/sethostid.c: Likewise.
40396         * sysdeps/mach/hurd/xmknodat.c: Likewise.
40397         * sysdeps/mach/xpg-strerror.c: Likewise.
40398         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40399         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40400         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40401         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40402         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40403         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40404         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40405         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40406         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40407         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40408         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40409         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40410         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40411         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40412         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40413         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40414         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40415         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40416         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40417         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40418         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40419
40420         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40421
40422         * stdio-common/_itoa.h: Moved to ...
40423         * sysdeps/generic/_itoa.h: Here.
40424
40425         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40426
40427         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40428         instead of "_itoa.h" and "_itowa.h".
40429         * stdio-common/vfprintf.: Likewise.
40430
40431 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40432
40433         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40434         <bits/wordsize.h>.
40435         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40436         (__signbit): Likwise.
40437         (llrintf): Likwise.
40438         (llrint): Likwise.
40439
40440 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40441
40442         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40443         __WORDSIZE != 64.
40444
40445 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
40446
40447         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40448         OVERFLOW_EXCEPTION_OK.
40449         * math/libm-test.inc ("Philosophy"): Update comment about
40450         exception testing.
40451         (OVERFLOW_EXCEPTION): Define.
40452         (OVERFLOW_EXCEPTION_OK): Likewise.
40453         (INVALID_EXCEPTION_OK): Renumber.
40454         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40455         (IGNORE_ZERO_INF_SIGN): Likewise.
40456         (test_exceptions): Handle FE_OVERFLOW.
40457         (exp10_test): Expect overflow exceptions.
40458         (exp2_test): Likewise.
40459         (expm1_test): Likewise.
40460         (nextafter_test): Likewise.
40461         (pow_test): Likewise.
40462         (scalbn_test): Likewise.
40463         (scalbln_test): Likewise.
40464
40465 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40466
40467         * sysdeps/x86_64/bits/atomic.h
40468         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
40469         64bit integer.
40470         (atomic_exchange_acq): Likewise.
40471         (__arch_exchange_and_add_body): Likewise.
40472         (__arch_add_body): Likewise.
40473         (atomic_add_negative): Likewise.
40474         (atomic_add_zero): Likewise.
40475
40476 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40477
40478         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
40479         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40480
40481 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40482
40483         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40484         Check __x86_64__ instead of __WORDSIZE.
40485
40486 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40487
40488         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40489
40490 2012-03-19  David S. Miller  <davem@davemloft.net>
40491
40492         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40493
40494         * sysdeps/sparc/fpu/fenv_private.h: New file.
40495         * sysdeps/sparc/fpu/math_private.h: Use it.
40496         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40497         Remove.
40498         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
40499         (libc_feholdexcept_setroundl): Remove.
40500         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40501         Remove.
40502         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40503         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40504
40505 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40506
40507         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40508         int64_t instead of long int.
40509         (INSERT_WORDS64): Likwise.
40510
40511 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40512
40513         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40514         _Unwind_GetCFA return to _Unwind_Ptr first.
40515
40516 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40517
40518         [BZ #13629]
40519         * math/s_clog.c: Include <float.h>.
40520         (__clog): Scale large or subnormal inputs.
40521         * math/s_clogf.c: Likewise.
40522         * math/s_clogl.c: Likewise.
40523         * math/s_clog10.c: Include <float.h>.
40524         (M_LOG10_2): Define.
40525         (__clog10): Scale large or subnormal inputs.
40526         * math/s_clog10f.c: Likewise.
40527         * math/s_clog10l.c: Likewise.
40528         * math/libm-test.inc (clog_test): Add more tests.
40529         (clog10_test): Likewise.
40530         * sysdeps/i386/fpu/libm-test-ulps: Update.
40531         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40532
40533         [BZ #11451]
40534         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40535         x and y.
40536         * math/libm-test.inc (atan2_test): Add another test.
40537
40538         * Makerules (common-objdir-compile): Remove.
40539         * sysdeps/unix/Makefile (config-generated): Do not add
40540         $(unix-generated) to variable.
40541         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40542         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40543         Remove rule.
40544         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40545         Likewise.
40546         [generic bits/local_lim.h] (before-compile): Do not append to
40547         variable.
40548         [generic bits/local_lim.h] (common-generated): Likewise.
40549         [generic sys/param.h] (before-compile): Do not append to variable.
40550         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40551         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40552         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40553         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40554         include.
40555         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40556         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40557         [generic sys/param.h] ($(addprefix
40558         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40559         [generic sys/param.h] (common-generated): Do not append to
40560         variable.
40561         [generic sys/param.h] (sysdep_headers): Likewise.
40562         [generic bits/errno.h] (before-compile): Do not append to
40563         variable.
40564         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40565         rule.
40566         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40567         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40568         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40569         [generic bits/errno.h] (common-generated): Do not append to
40570         variable.
40571         [generic bits/ioctls.h] (before-compile): Do not append to
40572         variable.
40573         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40574         rule.
40575         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40576         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40577         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40578         rule.
40579         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40580         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40581         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40582         [generic bits/ioctls.h] (common-generated): Do not append to
40583         variable.
40584         [generic sys/syscall.h] (syscall.h): Remove variable.
40585         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40586         rule.
40587         [generic sys/syscall.h] (before-compile): Do not append to
40588         variable.
40589         [generic sys/syscall.h] (common-generated): Likewise.
40590         * sysdeps/unix/errnos-tmpl.c: Remove file.
40591         * sysdeps/unix/errnos.awk: Likewise.
40592         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40593         * sysdeps/unix/ioctls.awk: Likewise.
40594         * sysdeps/unix/mk-local_lim.c: Likewise.
40595         * sysdeps/unix/snarf-ioctls: Likewise.
40596
40597 2012-03-19  Richard Henderson  <rth@twiddle.net>
40598
40599         * sysdeps/i386/fpu/fenv_private.h: New file.
40600         * sysdeps/i386/fpu/math_private.h: Use it.
40601         (math_opt_barrier, math_force_eval): Remove.
40602         (libc_feholdexcept_setround_53bit): Remove.
40603         (libc_feupdateenv_53bit): Remove.
40604         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40605         (math_opt_barrier, math_force_eval): Remove.
40606         (libc_feholdexcept): Remove.
40607         (libc_feholdexcept_setround): Remove.
40608         (libc_fetestexcept, libc_fesetenv): Remove.
40609         (libc_feupdateenv_test): Remove.
40610         (libc_feupdateenv, libc_feholdsetround): Remove.
40611         (libc_feresetround): Remove.
40612
40613         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40614         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40615
40616         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40617         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40618         (libc_feupdateenv_testl): New.
40619         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40620         (libc_feupdateenv_testf): New.
40621         (libc_feupdateenv): Use libc_feupdateenv_test.
40622         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40623         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40624
40625         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40626         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40627         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40628         (libc_feresetround_noex): New.
40629         (libc_feresetround_noexf): New.
40630         (libc_feresetround_noexl): New.
40631         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40632         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40633         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40634         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40635         SET_RESTORE_ROUND.
40636         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40637         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40638         (__cos): Likewise.
40639         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40640         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40641         SET_RESTORE_ROUND_NOEX.
40642         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40643         SET_RESTORE_ROUND_NOEXF.
40644         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40645         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40646         (libc_feholdsetroundf): New.
40647         (libc_feresetround, libc_feresetroundf): New.
40648
40649         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40650         (libc_feholdexcept_setround_53bit): Convert from macro to function.
40651         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
40652
40653         * sysdeps/generic/math_private.h: Include <fenv.h>.
40654         (default_libc_feholdexcept): New.
40655         (default_libc_feholdexcept_setround): New.
40656         (default_libc_fesetenv, default_libc_feupdateenv): New.
40657         (libc_feholdexcept): Only define if undefined.
40658         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40659         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40660         (libc_feholdexcept_setroundl): Likewise.
40661         (libc_feholdexcept_setround_53bit): Likewise.
40662         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40663         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40664         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40665         (libc_feupdateenv_53bit): Likewise.
40666         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40667         (libc_feholdexcept): Convert from macro to inline function.
40668         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40669         (libc_fesetenv, libc_feupdateenv): Likewise.
40670
40671         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40672         not previously defined.
40673         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40674         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40675         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40676         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40677         * sysdeps/ieee754/flt-32/math_private.h: New file.
40678         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40679         math_private.h below SET_FLOAT_WORD.
40680         (__isnan, __isinf_ns, __finite): Remove.
40681         (__isnanf, __isinf_nsf, __finitef): Remove.
40682
40683 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
40684
40685         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40686
40687 2012-03-17  David S. Miller  <davem@davemloft.net>
40688
40689         [BZ #6471]
40690         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40691         for 2.16.
40692
40693 2012-03-16  David S. Miller  <davem@davemloft.net>
40694
40695         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40696         warnings.
40697
40698         [BZ #6471]
40699         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40700         properly.
40701         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40702         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40703         sysdep_routines when subdir is sysvipc.
40704         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40705         __getshmlba helper.
40706
40707         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40708
40709 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40710
40711         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40712         [__LP64__].
40713
40714 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40715
40716         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40717         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40718         (__lround): Renamed to ...
40719         (__llround): This.  Replace long int with long long int.
40720         Define lround functions as aliases of llround functions.
40721         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40722
40723 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40724
40725         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40726         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40727         adresses to uintptr_t.  Replace "long int" and "unsigned long
40728         int" with "greg_t" on va_arg.
40729
40730 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40731
40732         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40733         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40734
40735         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40736         Move e_machine check before EI_CLASS check.  Handle x32
40737         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40738         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40739         SKIP_EM_IA_64 and include
40740         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40741
40742         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40743         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40744         (add_system_dir): New macro.
40745
40746         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40747         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40748
40749 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40750
40751         [BZ #2551]
40752         [BZ #2552]
40753         [BZ #2553]
40754         [BZ #2554]
40755         [BZ #2562]
40756         [BZ #2563]
40757         [BZ #2565]
40758         [BZ #2566]
40759         [BZ #2576]
40760         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40761         (y0): Likewise.
40762         * math/w_j0f.c (j0f): Likewise.
40763         (y0f): Likewise.
40764         * math/w_j0l.c (__j0l): Likewise.
40765         (__y0l): Likewise.
40766         * math/w_j1.c (j1): Likewise.
40767         (y1): Likewise.
40768         * math/w_j1f.c (j1f): Likewise.
40769         (y1f): Likewise.
40770         * math/w_j1l.c (__j1l): Likewise.
40771         (__y1l): Likewise.
40772         * math/w_jn.c (jn): Likewise.
40773         (yn): Likewise.
40774         * math/w_jnf.c (jnf): Likewise.
40775         (ynf): Likewise.
40776         * math/w_jnl.c (__jnl): Likewise.
40777         (__ynl): Likewise.
40778         * math/libm-test.inc (j0_test): Add more tests.
40779         (j1_test): Likewise.
40780         (jn_test): Likewise.  Add trailing semicolon to existing test.
40781         (y0_test): Likewise.
40782         (y1_test): Likewise.
40783         * sysdeps/i386/fpu/libm-test-ulps: Update.
40784         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40785
40786         [BZ #13851]
40787         [BZ #13854]
40788         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40789         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40790         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40791         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40792         (__tanl): Set errno for infinite argument.
40793         * sysdeps/i386/fpu/mptan.c: Remove.
40794         * sysdeps/i386/fpu/s_tan.S: Likewise.
40795         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40796         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40797         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40798         * math/libm-test.inc (tan_test): Add more tests and enable more
40799         tests for double and long double.
40800         * sysdeps/i386/fpu/libm-test-ulps: Update.
40801         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40802
40803 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40804
40805         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40806         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40807
40808 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40809
40810         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40811         * configure.in: Use it for both main tree and add-ons.
40812         * configure: Regenerated.
40813
40814 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40815
40816         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40817
40818 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40819
40820         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40821         in comment.
40822
40823         [BZ #13851]
40824         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40825         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40826         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40827         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40828         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40829         infinite argument.
40830         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40831         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40832         != 0 for prec == 2.
40833         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40834         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40835         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40836         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40837         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40838         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40839         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40840         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40841         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40842         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40843         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40844         * math/libm-test.inc (cos_test): Add more tests and enable more
40845         tests for long double.
40846         (sin_test): Likewise.
40847         (sincos_test): Likewise.
40848         * sysdeps/i386/fpu/libm-test-ulps: Update.
40849         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40850
40851 2012-03-16  David S. Miller  <davem@davemloft.net>
40852
40853         * sysdeps/sparc/fpu/math_private.h: New file.
40854
40855 2012-03-15  David S. Miller  <davem@davemloft.net>
40856
40857         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40858         file.
40859         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40860         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40861         file.
40862         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40863         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40864         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40865         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40866         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40867         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40868         sysdep routines.
40869         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40870
40871         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40872         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40873
40874         * sysdeps/sparc/sparc-ifunc.h: New file.
40875         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40876         sparc-ifunc.h
40877         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40878         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40879         Likewise.
40880         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40881         Likewise.
40882         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40883         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40884         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40885         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40886         Likewise.
40887         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40888         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40889         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40890         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40891         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40892         Likewise.
40893         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40894         Likewise.
40895         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40896         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40897         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40898         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40899         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40900         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40901         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40902         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40903         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40904         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40905         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40906         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40907         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40908         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40909         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40910         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40911         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40912         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40913         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40914         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40915         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40916         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40917         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40918         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40919
40920 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40921
40922         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40923         scaling.
40924         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40925
40926 2012-03-15  Andreas Jaeger  <aj@suse.de>
40927
40928         [BZ #13852]
40929         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40930         ieee754/flt-32 implementation for sin, cos and sincos.
40931         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40932         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40933         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40934         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40935         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40936         ieee754/flt-32 implementation for tan.
40937
40938         * math/libm-test.inc (cos_test): Enable some large input tests for
40939         float as well
40940         (sin_test): Likewise.
40941         (sincos_test): Likewise.
40942         (tan_test): Add tests for large input.
40943
40944         * sysdeps/i386/fpu/libm-test-ulps: Update.
40945
40946 2012-03-15  Andreas Jaeger  <aj@suse.de>
40947
40948         [BZ #13658]
40949         * math/libm-test.inc (cos_test): Add more test cases.
40950         (sin_test): Likewise.
40951         (sincos_test): Likewise.
40952
40953 2012-03-15  Andreas Jaeger  <aj@suse.de>
40954
40955         [BZ #13837]
40956         * math/libm-test.inc (cos_test): Add a test case for large input
40957         value.
40958         (sin_test): Likewise.
40959         (sincos_test): Likewise.
40960
40961 2012-03-15  Andreas Jaeger  <aj@suse.de>
40962             Joseph Myers  <joseph@codesourcery.com>
40963
40964         [BZ #13658]
40965         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40966         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40967         * sysdeps/i386/fpu/branred.c: Likewise.
40968         * sysdeps/i386/fpu/dosincos.c: Likewise.
40969         * sysdeps/i386/fpu/mpa.c: Likewise.
40970         * sysdeps/i386/fpu/s_cos.S: Likewise.
40971         * sysdeps/i386/fpu/s_sin.S: Likewise.
40972         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40973         * sysdeps/i386/fpu/sincos32.c: Likewise.
40974
40975         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40976         Define.
40977         (libc_feupdateenv_53bit): Define.
40978         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40979         Define.
40980         (libc_feupdateenv_53bit): Define.
40981
40982         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40983         53 bit (without extend i386 double precision).
40984
40985         * math/libm-test.inc (sincos_test): Add tests for large input.
40986         (sin): Likewise.
40987         (cos): Likewise.
40988
40989         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40990
40991 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40992
40993         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40994
40995 2012-03-15  David S. Miller  <davem@davemloft.net>
40996
40997         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40998         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40999         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
41000         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
41001         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
41002         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
41003         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
41004         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
41005         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
41006         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
41007         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
41008         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
41009         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
41010         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
41011         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
41012         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
41013         file.
41014         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
41015         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
41016         file.
41017         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
41018         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41019         file.
41020         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
41021         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41022         file.
41023         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41024         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41025         fmin/fmax sysdep routines.
41026         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41027
41028 2012-03-14  David S. Miller  <davem@davemloft.net>
41029
41030         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41031         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41032         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41033         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41034         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41035         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41036         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41037         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41038         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41039         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41040         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41041         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41042         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41043         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41044         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41045         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41046         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41047         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41048         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41049         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41050         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41051         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41052         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41053         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41054         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41055         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41056         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41057         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
41058         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41059         routines.
41060         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41061         file.
41062         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
41063         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41064         file.
41065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
41066         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41067         file.
41068         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
41069         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41070         file.
41071         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
41072         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41073         file.
41074         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
41075         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41076         file.
41077         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41078         file.
41079         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41080         file.
41081         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41082         file.
41083         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41084         New file.
41085         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41086         file.
41087         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41088         file.
41089         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
41090         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41091         file.
41092         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
41093         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41094         file.
41095         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
41096         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41097         file.
41098         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
41099         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41100         VIS3 routines.
41101
41102         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41103         New file.
41104
41105         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41106
41107         * sysdeps/sparc/configure.in: New file.
41108         * sysdeps/sparc/configure: Generate.
41109         * configure.in (libc_cv_sparc_as_vis3): Substitute.
41110         * configure: Regenerate.
41111         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41112         * config.make.in (have-as-vis3): New.
41113         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41114         available use -Av9d instead of -Av9a.
41115         * sysdeps/sparc/sparc64/Makefile: Likewise.
41116         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
41117         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41118         New file.
41119         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41120         file.
41121         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41122         New file.
41123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41124         file.
41125         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41126         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41127         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41128         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41129         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41130
41131         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41132         fzeros/fnegs to load 0x80000000 into a float register instead of
41133         using the stack.
41134         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41135
41136 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41137
41138         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41139         bits/syscall.h.
41140         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41141         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41142         ($(inst_includedir)/bits/syscall.h): Remove rule.
41143         ($(objpfx)bits/syscall.d): Include instead of
41144         $(objpfx)syscall-list.d.
41145         (generated): Change syscall-list.h and syscall-list.d to
41146         bits/syscall.h and bits/syscall.d.
41147
41148 2012-03-14  Roland McGrath  <roland@hack.frob.com>
41149
41150         [BZ #13846]
41151         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41152
41153 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41154
41155         [BZ #13841]
41156         * math/s_csqrt.c: Include <float.h>.
41157         (__csqrt): Scale large or subnormal inputs.
41158         * math/s_csqrtf.c: Likewise.
41159         * math/s_csqrtl.c: Likewise.
41160         * math/libm-test.inc (csqrt_test): Add more tests.
41161         * sysdeps/i386/fpu/libm-test-ulps: Update.
41162         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41163
41164         [BZ #13840]
41165         * math/libm-test.inc (hypot_test): Add more tests.
41166
41167 2012-03-13  David S. Miller  <davem@davemloft.net>
41168
41169         [BZ #13840]
41170         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41171         double-precision for the calculation instead of scaling.
41172
41173 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
41174
41175         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41176         manipulate bits before adding and subtracting TWO52[sx].
41177         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41178         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41179         Likewise.
41180         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41181
41182 2012-03-13  David S. Miller  <davem@davemloft.net>
41183
41184         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41185         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41186         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41187         rtld-global-offsets.h
41188         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41189
41190         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41191         large parameters.
41192
41193         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41194
41195         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41196         'err' in the ifdef scope in which it is actually used.
41197
41198         * nss/nss_db/db-init.c: Include string.h
41199
41200 2012-03-12  David S. Miller  <davem@davemloft.net>
41201
41202         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41203         masking out of the most significant byte of random value used.
41204         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41205         Fix coding style in previous change.
41206
41207         * sysdeps/unix/sysv/linux/kernel-features.h
41208         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41209         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41210         expression.
41211         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41212         later.
41213
41214 2012-03-11  David S. Miller  <davem@davemloft.net>
41215
41216         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41217         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41218         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41219         for 'resultvar' otherwise things get truncated on 64-bit.
41220
41221         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41222         Fix masking out of the most significant byte of random value used.
41223
41224         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41225
41226 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
41227
41228         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41229
41230 2012-03-09  David S. Miller  <davem@davemloft.net>
41231
41232         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41233         variables with appropriate CPP guards.
41234         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41235         from the frame pointer, not the stack pointer.  Correct layout
41236         comments.  Fix test on resulting framesize and the management of
41237         the outregs buffer for pltexit.  Preserve floating point return
41238         values across _dl_call_pltexit call.
41239         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41240         framesize and the management of the outregs buffer for pltexit.
41241         Preserve floating point return values across _dl_call_pltexit
41242         call.
41243         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41244         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41245         (la_sparc64_gnu_pltexit): New functions.
41246         (print_exit): Fix format string for return register value.
41247
41248 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
41249
41250         * sunrpc/Makefile (others): Add rpcgen.
41251         ($(objpfx)rpcgen): Remove special build rule and dependency on
41252         libc.
41253         * sunrpc/rpcgen.c: New file.
41254
41255 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
41256
41257         [BZ #13673]
41258         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41259         * stdio-common/bug-vfprintf-nargs.c: Likewise.
41260         * sysdeps/i386/crti.S: Likewise.
41261         * sysdeps/i386/crtn.S: Likewise.
41262         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41263         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41264         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41265         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41266         * sysdeps/sh/crti.S: Likewise.
41267         * sysdeps/sh/crtn.S: Likewise.
41268         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41269
41270         [BZ #13673]
41271         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41272         with URL.
41273         * locale/programs/locfile-kw.gperf: Likewise.
41274         * locale/programs/charmap-kw.h: Regenerated.
41275         * locale/programs/locfile-kw.h: Likewise.
41276
41277         [BZ #13673]
41278         * intl/plural.y: Replace FSF snail mail address with URL.
41279         * intl/plural.c: Regenerated.
41280
41281 2012-03-09  Richard Henderson  <rth@twiddle.net>
41282
41283         * include/math_private.h: Remove file.
41284         * math/math_private.h: Move file ...
41285         * sysdeps/generic/math_private.h: ... here.
41286
41287         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41288         * sysdeps/powerpc/fpu/math_private.h: Likewise.
41289         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41290
41291         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
41292         and <math_private.h>.
41293         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41294         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41295         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41296         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41297         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41298         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41299         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41300         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41301         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41302         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41303         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41304         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41305         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41306         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41307         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41308         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41309         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41310         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41311         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41312         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41313         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41314         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41315         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41316         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41317         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41318         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41319         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41320         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41321         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41322         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41323         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41324         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41325         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41326         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41327         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41328         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41329         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41330         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41331         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41332         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41333         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41334         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41335         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41336         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41337         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41338         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41339         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41340         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41341         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41342         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41343         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41344         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41345         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41346         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41347         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41348         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41349         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41350         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41351         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41352         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41353         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41354         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41355         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41356         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41357         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41358         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41359         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41360         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41361         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41362         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41363         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41364         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41365         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41366         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41367         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41368         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41369         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41370         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41371         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41372         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41373         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41374         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41375         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41376         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41377         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41378         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41379         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41380         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41381         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41382         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41383         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41384         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41385         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41386         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41387         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41388         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41389         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41390         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41391         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41392         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41393         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41394         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41395         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41396         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41397         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41398         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41399         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41400         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41401         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41402         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41403         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41404         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41405         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41406         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41407         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41408         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41409         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41410         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41411         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41412         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41413         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41414         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41415         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41416         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41417         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41418         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41419         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41420         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41421         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41422         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41423         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41424         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41425         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41426         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41427         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41428         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41429         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41430         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41431         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41432         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41433         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41434         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41435         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41436         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41437         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41438         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41439         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41440         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41441         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41442         * sysdeps/ieee754/k_standard.c: Likewise.
41443         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41444         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41445         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41446         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41447         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41448         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41449         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41450         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
41451         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
41452         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
41453         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41454         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
41455         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
41456         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
41457         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
41458         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
41459         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
41460         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
41461         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
41462         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
41463         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
41464         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
41465         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41466         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41467         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
41468         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
41469         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41470         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41471         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41472         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41473         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41474         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41475         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41476         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41477         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41478         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41479         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41480         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41481         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41482         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41483         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41484         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41485         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41486         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41487         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41488         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41489         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41490         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41491         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41492         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41493         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41494         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41495         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41496         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41497         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41498         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41499         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41500         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41501         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41502         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41503         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41504         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41505         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41506         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41507         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41508         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41509         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41510         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41511         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41512         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41513         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41514         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41515         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41516         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41517         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41518         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41519         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41520         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41521         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41522         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41523         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41524         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41525         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41526         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41527         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41528         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41529         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41530         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41531         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41532         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41533         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41534         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41535         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41536         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41537         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41538         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41539         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41540         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41541         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41542         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41543         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41544         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41545         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41546         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41547         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41548         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41549         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41550         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41551         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41552         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41553         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41554         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41555         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41556         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41557         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41558         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41559         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41560         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41561         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41562         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41563         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41564         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41565         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41566         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41567         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41568         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41569         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41570         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41571         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41572         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41573         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41574         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41575         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41576         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41577         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41578         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41579         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41580         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41581         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41582         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41583         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41584         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41585         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41586         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41587         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41588         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41589         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41590         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41591         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41592         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41593         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41594         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41595         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41596         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41597         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41598         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41599         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41600         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41601         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41602         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41603         * sysdeps/ieee754/s_lib_version.c: Likewise.
41604         * sysdeps/ieee754/s_matherr.c: Likewise.
41605         * sysdeps/ieee754/s_signgam.c: Likewise.
41606         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41607         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41608         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41609         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41610         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41611         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41612         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41613         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41614         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41615         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41616         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41617         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41618         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41619         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41620         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41621         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41622         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41623         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41624         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41625         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41626         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41627
41628 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41629
41630         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41631         * sunrpc/rpc_main.c: Likewise.
41632         * sunrpc/rpc_svcout.c: Likewise.
41633
41634 2012-03-09  David S. Miller  <davem@davemloft.net>
41635
41636         * include/math_private.h: New file.
41637
41638 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41639
41640         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41641         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41642         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41643         from <bits/socket_type.h>.
41644         (enum __socket_type): Don't define here.
41645         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41646         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41647         bits/socket_type.h.
41648
41649         [BZ #13566]
41650         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41651         checking __USE_GNU.
41652
41653         * Makerules ($(inst_includedir)/%.h): New rule.
41654         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41655         (install-others): Remove variable setting.
41656         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41657
41658 2012-03-08  Richard Henderson  <rth@twiddle.net>
41659
41660         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41661         from macro to inline function; merge with the
41662         !__LIBC_INTERNAL_MATH_INLINES version.
41663         (__ieee754_sqrtf): Likewise.
41664
41665         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41666         to inline function.
41667         (__rintf, __floor, __floorf): Likewise.
41668
41669         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41670         macro to inline function.
41671         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41672
41673         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41674         not <math/math_private.h>.
41675
41676 2012-03-08  David S. Miller  <davem@davemloft.net>
41677
41678         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41679         copyright year.
41680         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41681
41682 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
41683
41684         * resolv/gai_misc.c (handle_requests): Fix struct timespec
41685         normalization.
41686         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41687         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41688
41689 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
41690
41691         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
41692         be defined individually, they must be defined as a block.  Define
41693         S for printing a string instead of hidint the different by using a
41694         macro for adding the 'l'.
41695         * stdio-common/tst-fphex-wide.c: Adjust.
41696
41697 2012-03-07  Marek Polacek  <polacek@redhat.com>
41698
41699         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41700
41701 2012-03-08  Marek Polacek  <polacek@redhat.com>
41702
41703         [BZ #13806]
41704         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41705         * stdio-common/tst-fphex.c: Define a few macros to make the
41706         test reusable.  Use them.
41707         * stdio-common/tst-fphex-wide.c: New file.
41708
41709 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41710
41711         [BZ #6911]
41712         * manual/macros.texi (gnusystems): New macro.
41713         (nongnusystems): Likewise.
41714         (gnulinuxhurdsystems): Likewise.
41715         (gnuhurdsystems): Likewise..
41716         (gnulinuxsystems): Likewise.
41717         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41718         variants of the GNU system, not "GNU system".
41719         * manual/conf.texi: Likewise.
41720         * manual/errno.texi: Likewise.  Update example of errno macro
41721         expansion.
41722         * manual/filesys.texi: Likewise.
41723         (getumask): Document as specific to GNU/Hurd.
41724         * manual/install.texi: Likewise.  Reword some references to
41725         GNU/Linux.
41726         * manual/intro.texi: Likewise.
41727         * manual/io.texi: Likewise.
41728         (File Name Portability): Detail which constraints are inapplicable
41729         to all GNU systems and which are only inapplicable to GNU/Hurd.
41730         * manual/job.texi: Likewise.
41731         * manual/llio.texi: Likewise.
41732         (O_NOCTTY): Document as present on GNU/Linux.
41733         * manual/maint.texi: Likewise.
41734         * manual/memory.texi: Likewise.
41735         * manual/pattern.texi: Likewise.
41736         * manual/pipe.texi: Likewise.
41737         * manual/process.texi: Likewise.
41738         * manual/resource.texi: Likewise.
41739         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41740         child on GNU/Hurd.
41741         * manual/setjmp.texi: Likewise.
41742         * manual/signal.texi: Likewise.
41743         * manual/startup.texi: Likewise.
41744         * manual/stdio.texi: Likewise.
41745         * manual/terminal.texi: Likewise.
41746         (ONLCR): Document as POSIX.
41747         (OXTABS): Document availability on GNU/Linux as XTABS.
41748         (ONOEOT): Document availability separately from other bits.
41749         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41750         * manual/time.texi: Likewise.
41751         * manual/users.texi: Likewise.
41752         * INSTALL: Regenerated.
41753         * sysdeps/gnu/errlist.c: Regenerated.
41754
41755         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41756         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41757         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41758         puts.
41759         * configure: Regenerated.
41760
41761 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41762
41763         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41764         default includes instead of AC_HEADER_CHECK.
41765         * sysdeps/i386/configure: Regenerated.
41766
41767         [BZ #10716]
41768         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41769         * math/s_cacoshf.c (__cacoshf): Likewise.
41770         * math/s_cacoshl.c (__cacoshl): Likewise.
41771         * math/s_casinh.c (__casinh): Set signs of result from argument.
41772         * math/s_casinhf.c (__casinhf): Likewise.
41773         * math/s_casinhl.c (__casinhl): Likewise.
41774         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41775         (casinh_test): Add more tests.
41776         * sysdeps/i386/fpu/libm-test-ulps: Update.
41777         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41778
41779 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41780
41781         * po/zh_TW.po: Update from translation team.
41782
41783         * login/Makefile (distribute): Remove variable.
41784         * catgets/Makefile: Likewise.
41785         * mach/Makefile: Likewise.
41786         * malloc/Makefile: Likewise.
41787         * misc/Makefile: Likewise.
41788         * iconv/Makefile: Likewise.
41789         * nscd/Makefile: Likewise.
41790         * hurd/Makefile: Likewise.
41791         * manual/Makefile: Likewise.
41792         * locale/Makefile: Likewise.
41793         * intl/Makefile: Likewise.
41794         * conform/Makefile: Likewise.
41795         * nss/Makefile: Likewise.
41796         * time/Makefile: Likewise.
41797         * soft-fp/Makefile: Likewise.
41798         * dirent/Makefile: Likewise.
41799         * gmon/Makefile: Likewise.
41800         * po/Makefile: Likewise.
41801         * rt/Makefile: Likewise.
41802         * socket/Makefile: Likewise.
41803         * math/Makefile: Likewise.
41804         * signal/Makefile: Likewise.
41805         * debug/Makefile: Likewise.
41806         * elf/Makefile: Likewise.
41807         * timezone/Makefile: Likewise.
41808         * stdlib/Makefile: Likewise.
41809         * iconvdata/Makefile: Likewise.
41810         * sunrpc/Makefile: Likewise.
41811         * io/Makefile: Likewise.
41812         * argp/Makefile: Likewise.
41813         * inet/Makefile: Likewise.
41814         * hesiod/Makefile: Likewise.
41815         * grp/Makefile: Likewise.
41816         * csu/Makefile: Likewise.
41817         * wctype/Makefile: Likewise.
41818         * crypt/Makefile: Likewise.
41819         * libio/Makefile: Likewise.
41820         * string/Makefile: Likewise.
41821         * nis/Makefile: Likewise.
41822         * resolv/Makefile: Likewise.
41823         * stdio-common/Makefile: Likewise.
41824         * wcsmbs/Makefile: Likewise.
41825         * dlfcn/Makefile: Likewise.
41826         * posix/Makefile: Likewise.
41827
41828         [BZ #6959]
41829         * timezone/Makefile: Don't install timezone files, just the programs
41830         and scripts.
41831
41832 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41833
41834         * nss/databases.def: Add missing gshadow entry.
41835
41836         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41837
41838 2012-03-06  Marek Polacek  <polacek@redhat.com>
41839
41840         [BZ #13726]
41841         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41842         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41843         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41844         * stdio-common/tst-long-dbl-fphex.c: New file.
41845
41846 2012-03-06  David S. Miller  <davem@davemloft.net>
41847
41848         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41849         (set_obp_int): New function.
41850         (get_obp_int): New function.
41851         (__get_clockfreq_via_dev_openprom): Likewise.
41852         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41853         Avoid unused variable warnings on 'val' and use builtin_expect.
41854         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41855         __builtin_expect.
41856         (INLINE_CLONE_SYSCALL): Likewise.
41857
41858 2012-03-05  David S. Miller  <davem@davemloft.net>
41859
41860         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41861
41862 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41863
41864         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41865
41866         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41867         only for |x| >= 40.
41868         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41869
41870 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41871
41872         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41873         Replace gettimeofday with __vdso_gettimeofday.
41874
41875         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41876         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41877         __vdso_clock_gettime and __vdso_getcpu.
41878
41879         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41880         time with __vdso_time.
41881
41882 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41883
41884         * manual/lang.texi (size_t): Note types to which size_t may be
41885         equivalent with the GNU C Library, but do not describe when
41886         differences between them are significant.
41887
41888 2012-03-05  Andreas Jaeger  <aj@suse.de>
41889
41890         * sysdeps/i386/fpu/libm-test-ulps: Update.
41891
41892 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41893
41894         [BZ #3976]
41895         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41896         (__ieee754_pow): Save and restore rounding mode and use
41897         round-to-nearest for main computations.
41898         * math/libm-test.inc (pow_test_tonearest): New function.
41899         (pow_test_towardzero): Likewise.
41900         (pow_test_downward): Likewise.
41901         (pow_test_upward): Likewise.
41902         (main): Call the new functions.
41903         * sysdeps/i386/fpu/libm-test-ulps: Update.
41904         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41905
41906         [BZ #3976]
41907         * math/libm-test.inc (cosh_test_tonearest): New function.
41908         (cosh_test_towardzero): Likewise.
41909         (cosh_test_downward): Likewise.
41910         (cosh_test_upward): Likewise.
41911         (sinh_test_tonearest): Likewise.
41912         (sinh_test_towardzero): Likewise.
41913         (sinh_test_downward): Likewise.
41914         (sinh_test_upward): Likewise.
41915         (main): Call the new functions.
41916         * sysdeps/i386/fpu/libm-test-ulps: Update.
41917         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41918
41919 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41920
41921         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41922         default stack guard is set in last bytes.
41923         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41924
41925 2012-03-05  Kees Cook  <keescook@chromium.org>
41926
41927         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41928
41929         [BZ #13656]
41930         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41931         possibly allocate from heap instead of stack.
41932         * stdio-common/bug-vfprintf-nargs.c: New file.
41933         * stdio-common/Makefile (tests): Add nargs overflow test.
41934
41935 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41936
41937         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41938
41939 2012-03-03  Marek Polacek  <polacek@redhat.com>
41940
41941         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41942         * math/math_private.h: Likewise.
41943         * stdlib/tst-strtod.c: Likewise.
41944         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41945         * sysdeps/x86_64/bits/atomic.h: Likewise.
41946
41947 2012-03-02  David S. Miller  <davem@davemloft.net>
41948
41949         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41950         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41951         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41952         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41953         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41954         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41955         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41956         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41957
41958 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41959
41960         [BZ #13792]
41961         * manual/examples/README: New file, says the example source files
41962         can be used under GPL>=2.
41963         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41964         line containing just "*/".
41965         * manual/examples/add.c: Add copyright header (GPL>=2).
41966         * manual/examples/argp-ex1.c: Likewise.
41967         * manual/examples/argp-ex2.c: Likewise.
41968         * manual/examples/argp-ex3.c: Likewise.
41969         * manual/examples/argp-ex4.c: Likewise.
41970         * manual/examples/atexit.c: Likewise.
41971         * manual/examples/db.c: Likewise.
41972         * manual/examples/dir.c: Likewise.
41973         * manual/examples/dir2.c: Likewise.
41974         * manual/examples/execinfo.c: Likewise.
41975         * manual/examples/filecli.c: Likewise.
41976         * manual/examples/filesrv.c: Likewise.
41977         * manual/examples/fmtmsgexpl.c: Likewise.
41978         * manual/examples/genpass.c: Likewise.
41979         * manual/examples/inetcli.c: Likewise.
41980         * manual/examples/inetsrv.c: Likewise.
41981         * manual/examples/isockad.c: Likewise.
41982         * manual/examples/longopt.c: Likewise.
41983         * manual/examples/memopen.c: Likewise.
41984         * manual/examples/memstrm.c: Likewise.
41985         * manual/examples/mkfsock.c: Likewise.
41986         * manual/examples/mkisock.c: Likewise.
41987         * manual/examples/mygetpass.c: Likewise.
41988         * manual/examples/pipe.c: Likewise.
41989         * manual/examples/popen.c: Likewise.
41990         * manual/examples/rprintf.c: Likewise.
41991         * manual/examples/search.c: Likewise.
41992         * manual/examples/select.c: Likewise.
41993         * manual/examples/setjmp.c: Likewise.
41994         * manual/examples/sigh1.c: Likewise.
41995         * manual/examples/sigusr.c: Likewise.
41996         * manual/examples/stpcpy.c: Likewise.
41997         * manual/examples/strdupa.c: Likewise.
41998         * manual/examples/strftim.c: Likewise.
41999         * manual/examples/strncat.c: Likewise.
42000         * manual/examples/subopt.c: Likewise.
42001         * manual/examples/swapcontext.c: Likewise.
42002         * manual/examples/termios.c: Likewise.
42003         * manual/examples/testopt.c: Likewise.
42004         * manual/examples/testpass.c: Likewise.
42005         * manual/examples/timeval_subtract.c: Likewise.
42006
42007         [BZ #13792]
42008         * manual/time.texi (Elapsed Time): Move timeval_subtract example
42009         function to ...
42010         * manual/timeval_subtract.c.texi: ... here, new file.
42011
42012 2012-03-02  David S. Miller  <davem@davemloft.net>
42013
42014         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
42015
42016 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
42017
42018         [BZ #3976]
42019         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42020         (__sin): Save and restore rounding mode and use round-to-nearest
42021         for all computations.
42022         (__cos): Save and restore rounding mode and use round-to-nearest
42023         for all computations.
42024         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42025         <fenv.h>.
42026         (tan): Save and restore rounding mode and use round-to-nearest for
42027         all computations.
42028         * math/libm-test.inc (cos_test_tonearest): New function.
42029         (cos_test_towardzero): Likewise.
42030         (cos_test_downward): Likewise.
42031         (cos_test_upward): Likewise.
42032         (sin_test_tonearest): Likewise.
42033         (sin_test_towardzero): Likewise.
42034         (sin_test_downward): Likewise.
42035         (sin_test_upward): Likewise.
42036         (tan_test_tonearest): Likewise.
42037         (tan_test_towardzero): Likewise.
42038         (tan_test_downward): Likewise.
42039         (tan_test_upward): Likewise.
42040         (main): Call the new functions.
42041         * sysdeps/i386/fpu/libm-test-ulps: Update.
42042         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42043
42044         [BZ #10135]
42045         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42046         small n, then large n, before computing and testing k+n.
42047         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42048         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42049         Likewise.
42050         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42051         Likewise.
42052         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42053         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42054         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42055         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42056         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42057         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42058         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42059         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42060         * math/libm-test.inc (scalbn_test): Add more tests.
42061         (scalbln_test): Likewise.
42062
42063         * manual/filesys.texi (mode_t): Describe constraints on size and
42064         signedness, not exact equivalence to a particular type.
42065         (ino_t): Likewise.
42066         (ino64_t): Likewise.
42067         (dev_t): Likewise.
42068         (nlink_t): Likewise.
42069         (blkcnt_t): Likewise.
42070         (blkcnt64_t): Likewise.
42071         * manual/llio.texi (off_t): Likewise.
42072
42073         [BZ #3976]
42074         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42075         (__ieee754_exp): Save and restore rounding mode and use
42076         round-to-nearest for all computations.
42077         * math/libm-test.inc (exp_test_tonearest): New function.
42078         (exp_test_towardzero): Likewise.
42079         (exp_test_downward): Likewise.
42080         (exp_test_upward): Likewise.
42081         (main): Call the new functions.
42082         * sysdeps/i386/fpu/libm-test-ulps: Update.
42083         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42084
42085 2012-03-01  Chris Demetriou  <cgd@google.com>
42086
42087         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42088         have predictable order.
42089
42090 2012-03-01  David S. Miller  <davem@davemloft.net>
42091
42092         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42093
42094         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42095         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42096         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42097         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42098
42099         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42100         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42101         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42102         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42103         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42104         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42105         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42106         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42107         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42108
42109         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42110
42111         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42112         * sysdeps/sparc/fpu/libm-test-ulps: to here.
42113         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42114
42115         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42116         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42117         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42118         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42119         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42120         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42121         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42122         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42123         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42124         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42125         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42126         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42127         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42128         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42129         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42130         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42131         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42132         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42133         * sysdeps/sparc/elf/configure: Regenerated.
42134
42135 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
42136
42137         * configure.in (AS, LD): Require binutils 2.20 or later.
42138         * configure: Regenerated.
42139         * manual/install.texi (Tools for Compilation): Give binutils 2.20
42140         as required minimum version.
42141         * INSTALL: Regenerated.
42142
42143         [BZ #2541]
42144         [BZ #4108]
42145         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42146         before squaring exponent.
42147         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42148         bottom long double and 27 bits of top long double before squaring
42149         exponent.
42150         * math/libm-test.inc (erfc_test): Add more tests.
42151         * sysdeps/i386/fpu/libm-test-ulps: Update.
42152         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42153         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42154
42155 2012-03-01  Kai Tietz  <ktietz@redhat.com>
42156
42157         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42158         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42159         containing bit-fields.
42160         * soft-fp/extended.h (_FP_UNION_E): Likewise.
42161         * soft-fp/single.h (_FP_UNION_S): Likewise.
42162         * soft-fp/double.h (_FP_UNION_D): Likewise.
42163
42164 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42165
42166         [BZ #13786]
42167         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42168         not include ../strcmp.S.
42169         [USE_AS_STRNCASECMP_L]: Likewise.
42170         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42171         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42172         * sysdeps/i386/i686/multiarch/strncase_l-c.c
42173         (__strncasecmp_l_ia32): Define as alias to
42174         __strncasecmp_l_nonascii.
42175
42176         [BZ #5794]
42177         * math/libm-test.inc (expm1_test): Add test for bug 5794.
42178         * sysdeps/i386/fpu/libm-test-ulps: Update.
42179         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42180
42181         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42182         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42183
42184 2012-02-29  Jeff Law  <law@redhat.com>
42185
42186         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42187         out of bounds read.
42188
42189 2012-02-29  Marek Polacek  <polacek@redhat.com>
42190
42191         [BZ #13706]
42192         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42193         * elf/Makefile: Add rules to run tst-unused-dep.out.
42194
42195 2012-02-28  David S. Miller  <davem@davemloft.net>
42196
42197         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42198         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42199         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42200         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42201         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42202         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42203
42204 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42205
42206         * math/libm-test.inc (llround_test): Move one test from
42207         lround_test.  Use TEST_f_L in moved test.
42208         (lround_test): Move misplaced test to llround_test.  Add testcase
42209         from bug 2561.
42210
42211 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
42212
42213         * sysdeps/x86_64/fpu/e_expf.S: New file.
42214         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42215
42216 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
42217
42218         [BZ #13637]
42219         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42220         of remain_len that may cause incomplete multi-byte character and
42221         false match.
42222         * posix/bug-regex33.c: New file.
42223         * posix/Makefile (tests): Add bug-regex33.
42224
42225 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
42226
42227         * manual/macros.texi: New file.
42228         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42229         * manual/libc.texinfo: Include macros.texi.
42230         * manual/creatute.texi: Likewise.
42231         * manual/install.texi: Likewise.
42232         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42233         @glibcadj{} in references to the GNU C Library.
42234         * manual/charset.texi: Likewise.
42235         * manual/conf.texi: Likewise.
42236         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
42237         when not using those macros.
42238         * manual/creature.texi: Likewise.
42239         * manual/crypt.texi: Likewise.
42240         * manual/errno.texi: Likewise.
42241         * manual/filesys.texi: Likewise.
42242         * manual/header.texi: Likewise.
42243         * manual/install.texi: Likewise.
42244         * manual/intro.texi: Likewise.
42245         * manual/io.texi: Likewise.
42246         * manual/job.texi: Likewise.
42247         * manual/lang.texi: Likewise.
42248         * manual/libc.texiinfo: Likewise.
42249         * manual/llio.texi: Likewise.
42250         * manual/locale.texi: Likewise.
42251         * manual/maint.texi: Likewise.
42252         * manual/math.texi: Likewise.
42253         * manual/memory.texi: Likewise.
42254         * manual/message.texi: Likewise.
42255         * manual/nss.texi: Likewise.
42256         * manual/pattern.texi: Likewise.
42257         * manual/process.texi: Likewise.
42258         * manual/resource.texi: Likewise.
42259         * manual/search.texi: Likewise.
42260         * manual/setjmp.texi: Likewise.
42261         * manual/signal.texi: Likewise.
42262         * manual/socket.texi: Likewise.
42263         * manual/startup.texi: Likewise.
42264         * manual/stdio.texi: Likewise.
42265         * manual/string.texi: Likewise.
42266         * manual/sysinfo.texi: Likewise.
42267         * manual/syslog.texi: Likewise.
42268         * manual/terminal.texi: Likewise.
42269         * manual/time.texi: Likewise.
42270         * manual/users.texi: Likewise.
42271         * INSTALL: Regenerated.
42272         * NOTES: Regenerated.
42273         * sysdeps/gnu/errlist.c: Regenerated.
42274
42275 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
42276
42277         * include/dirent.h: Include <dirstream.h> before
42278         <dirent/dirent.h>.
42279
42280 2012-02-28  David S. Miller  <davem@davemloft.net>
42281
42282         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42283         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42284         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42285         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42286
42287 2012-02-27  David S. Miller  <davem@davemloft.net>
42288
42289         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42290         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42291         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42292         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42293
42294         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42295         frame pointer instead of stack pointer relative arg slot.
42296         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42297         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42298         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42299
42300 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
42301
42302         [BZ #3992]
42303         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42304
42305 2012-02-27  David S. Miller  <davem@davemloft.net>
42306
42307         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42308         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42309         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42310         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42311         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42312         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42313         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42314         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42315
42316 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42317
42318         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42319         later.  Allow versions 5-9.
42320         * configure: Regenerated.
42321         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42322         required minimum version and 4.6 as recommended version.  Do not
42323         mention bugs in GCC 2.7 and 2.8.
42324         * INSTALL: Regenerated.
42325
42326 2012-02-27  David S. Miller  <davem@davemloft.net>
42327
42328         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42329         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42330         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42331         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42332         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42333         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42334         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42335         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42336
42337         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42338         manipulate bits before adding and subtracting TWO112[sx].
42339         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42340
42341 2012-02-27  Roland McGrath  <roland@hack.frob.com>
42342
42343         [BZ #13775]
42344         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42345         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42346         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42347         being in POSIX, because they are in 1003.1-2008.
42348
42349         * rt/tst-aio.c: Include <fcntl.h>.
42350         * rt/tst-aio7.c: Likewise.
42351         * rt/tst-aio64.c: Likewise.
42352
42353         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42354
42355 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42356
42357         * manual/install.texi (--with-headers): Describe headers as
42358         interface headers, not private headers.
42359         (Specific advice for GNU/Linux systems): Describe use of headers
42360         from "make headers_install", not private headers from older
42361         kernels.
42362         * INSTALL: Regenerated.
42363         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42364         Change to 2.6.19.
42365         * sysdeps/unix/sysv/linux/configure: Regenerated.
42366
42367         * manual/llio.texi (fclean): Remove documentation.
42368
42369         * manual/Makefile (libc-texi-generated): New variable.  Include
42370         version.texi.
42371         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42372         $(libc-texi-generated), not duplicated list of files.
42373         (version.texi, stamp-version): New rules.
42374         (realclean): Remove $(libc-texi-generated), not individual files
42375         from that list.  Do not remove dir-add.texinfo.
42376         * manual/libc.texinfo: Comment out uses of edition numbers and
42377         references to printed manual.  Remove last-updated dates.
42378         (EDITION): Comment out.
42379         (ISBN): Likewise.
42380         (VERSION, UPDATED): Remove.
42381         (version.texi): Include.
42382
42383 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
42384
42385         * sysdeps/posix/spawni.c: Include <signal.h>.
42386         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42387         * sysdeps/pthread/aio_fsync.c: Likewise.
42388
42389 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
42390
42391         * conform/Makefile (tests): Run only when not cross-compiling and
42392         when fast-check is not defined.
42393
42394         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42395         * conform/data/limits.h-data: Fixes for POSIX2008.
42396         * conform/run-conformtest.sh: Run all tests.
42397         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42398         headers.
42399         * include/bits/dlfcn.h: Likewise.
42400         * include/langinfo.h: Likewise.
42401         * include/monetary.h: Likewise.
42402         * include/sys/poll.h: Likewise.
42403
42404         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42405         for __USE_GNU.
42406         * posix/spawn.h: Define __need_sigset_t.
42407         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42408         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42409         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
42410         to get sigevent_t only.
42411         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42412         only for __USE_GNU.
42413         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42414         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42415         process_vm_writev only for __USE_GNU.
42416         * termios/termios.h: Declare tcgetsid also for POSIX2008.
42417
42418         * conform/Makefile: For now ignore errors from run-conformtest.
42419         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
42420         POSIX to avoid namespace pollution.  Don't prepend headers.
42421         * conform/data/aio.h-data: Fixes for POSIX testing.
42422         * conform/data/fcntl.h-data: Likewise.
42423         * conform/data/glob.h-data: Likewise.
42424         * conform/data/grp.h-data: Likewise.
42425         * conform/data/pthread.h-data: Likewise.
42426         * conform/data/pwd.h-data: Likewise.
42427         * conform/data/signal.h-data: Likewise.
42428         * conform/data/spawn.h-data: Likewise.
42429         * conform/data/stdio.h-data: Likewise.
42430         * conform/data/stdlib.h-data: Likewise.
42431         * conform/data/stropts.h-data: Likewise.
42432         * conform/data/sys/mman.h-data: Likewise.
42433         * conform/data/sys/stat.h-data: Likewise.
42434         * conform/data/sys/types.h-data: Likewise.
42435         * conform/data/sys/wait.h-data: Likewise.
42436         * conform/data/time.h-data: Likewise.
42437         * conform/data/unistd.h-data: Likewise.
42438         * conform/data/utime.h-data: Likewise.
42439
42440         * io/sys/stat.h: fchmod was always in POSIX.
42441         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42442         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42443         * rt/aio.h: Define __need_timespec before including <time.h>.
42444         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42445         struct.  Add forward declaration of pthread_attr_t and use it in
42446         sigevent.
42447         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42448         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42449         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42450         always remove CLK_TCK definition.
42451
42452 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
42453
42454         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
42455
42456 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
42457
42458         * conform/run-conformtest.sh: New file.
42459         * conform/Makefile: Run run-conformtest for tests.
42460         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
42461         support.
42462
42463         * conform/data/uchar.h-data: New file.
42464         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
42465         * conform/data/arpa/inet.h-data: Likewise.
42466         * conform/data/assert.h-data: Likewise.
42467         * conform/data/complex.h-data: Likewise.
42468         * conform/data/cpio.h-data: Likewise.
42469         * conform/data/ctype.h-data: Likewise.
42470         * conform/data/dirent.h-data: Likewise.
42471         * conform/data/dlfcn.h-data: Likewise.
42472         * conform/data/errno.h-data: Likewise.
42473         * conform/data/fcntl.h-data: Likewise.
42474         * conform/data/float.h-data: Likewise.
42475         * conform/data/fmtmsg.h-data: Likewise.
42476         * conform/data/fnmatch.h-data: Likewise.
42477         * conform/data/ftw.h-data: Likewise.
42478         * conform/data/glob.h-data: Likewise.
42479         * conform/data/grp.h-data: Likewise.
42480         * conform/data/iconv.h-data: Likewise.
42481         * conform/data/inttypes.h-data: Likewise.
42482         * conform/data/langinfo.h-data: Likewise.
42483         * conform/data/libgen.h-data: Likewise.
42484         * conform/data/limits.h-data: Likewise.
42485         * conform/data/locale.h-data: Likewise.
42486         * conform/data/math.h-data: Likewise.
42487         * conform/data/monetary.h-data: Likewise.
42488         * conform/data/mqueue.h-data: Likewise.
42489         * conform/data/ndbm.h-data: Likewise.
42490         * conform/data/net/if.h-data: Likewise.
42491         * conform/data/netdb.h-data: Likewise.
42492         * conform/data/netinet/in.h-data: Likewise.
42493         * conform/data/nl_types.h-data: Likewise.
42494         * conform/data/poll.h-data: Likewise.
42495         * conform/data/pthread.h-data: Likewise.
42496         * conform/data/pwd.h-data: Likewise.
42497         * conform/data/regex.h-data: Likewise.
42498         * conform/data/sched.h-data: Likewise.
42499         * conform/data/search.h-data: Likewise.
42500         * conform/data/semaphore.h-data: Likewise.
42501         * conform/data/setjmp.h-data: Likewise.
42502         * conform/data/signal.h-data: Likewise.
42503         * conform/data/spawn.h-data: Likewise.
42504         * conform/data/stdarg.h-data: Likewise.
42505         * conform/data/stdio.h-data: Likewise.
42506         * conform/data/stdlib.h-data: Likewise.
42507         * conform/data/string.h-data: Likewise.
42508         * conform/data/strings.h-data: Likewise.
42509         * conform/data/stropts.h-data: Likewise.
42510         * conform/data/sys/ipc.h-data: Likewise.
42511         * conform/data/sys/mman.h-data: Likewise.
42512         * conform/data/sys/msg.h-data: Likewise.
42513         * conform/data/sys/resource.h-data: Likewise.
42514         * conform/data/sys/select.h-data: Likewise.
42515         * conform/data/sys/sem.h-data: Likewise.
42516         * conform/data/sys/shm.h-data: Likewise.
42517         * conform/data/sys/socket.h-data: Likewise.
42518         * conform/data/sys/stat.h-data: Likewise.
42519         * conform/data/sys/statvfs.h-data: Likewise.
42520         * conform/data/sys/time.h-data: Likewise.
42521         * conform/data/sys/timeb.h-data: Likewise.
42522         * conform/data/sys/times.h-data: Likewise.
42523         * conform/data/sys/types.h-data: Likewise.
42524         * conform/data/sys/uio.h-data: Likewise.
42525         * conform/data/sys/un.h-data: Likewise.
42526         * conform/data/sys/utsname.h-data: Likewise.
42527         * conform/data/sys/wait.h-data: Likewise.
42528         * conform/data/syslog.h-data: Likewise.
42529         * conform/data/tar.h-data: Likewise.
42530         * conform/data/termios.h-data: Likewise.
42531         * conform/data/utime.h-data: Likewise.
42532         * conform/data/utmpx.h-data: Likewise.
42533         * conform/data/varargs.h-data: Likewise.
42534         * conform/data/wchar.h-data: Likewise.
42535         * conform/data/wctype.h-data: Likewise.
42536         * conform/data/wordexp.h-data: Likewise.
42537
42538         * include/stropts.h: New file.
42539         * include/uchar.h: New file.
42540         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42541         * include/assert.h: Likewise.
42542         * include/ctype.h: Likewise.
42543         * include/dirent.h: Likewise.
42544         * include/dlfcn.h: Likewise.
42545         * include/fcntl.h: Likewise.
42546         * include/fnmatch.h: Likewise.
42547         * include/glob.h: Likewise.
42548         * include/grp.h: Likewise.
42549         * include/libio.h: Likewise.
42550         * include/locale.h: Likewise.
42551         * include/math.h: Likewise.
42552         * include/net/if.h: Likewise.
42553         * include/netdb.h: Likewise.
42554         * include/netinet/in.h: Likewise.
42555         * include/pthread.h: Likewise.
42556         * include/pwd.h: Likewise.
42557         * include/regex.h: Likewise.
42558         * include/sched.h: Likewise.
42559         * include/search.h: Likewise.
42560         * include/setjmp.h: Likewise.
42561         * include/signal.h: Likewise.
42562         * include/stdio.h: Likewise.
42563         * include/stdlib.h: Likewise.
42564         * include/string.h: Likewise.
42565         * include/sys/cdefs.h: Likewise.
42566         * include/sys/mman.h: Likewise.
42567         * include/sys/msg.h: Likewise.
42568         * include/sys/resource.h: Likewise.
42569         * include/sys/select.h: Likewise.
42570         * include/sys/socket.h: Likewise.
42571         * include/sys/stat.h: Likewise.
42572         * include/sys/statvfs.h: Likewise.
42573         * include/sys/time.h: Likewise.
42574         * include/sys/times.h: Likewise.
42575         * include/sys/uio.h: Likewise.
42576         * include/sys/utsname.h: Likewise.
42577         * include/sys/wait.h: Likewise.
42578         * include/termios.h: Likewise.
42579         * include/time.h: Likewise.
42580         * include/ulimit.h: Likewise.
42581         * include/unistd.h: Likewise.
42582         * include/utime.h: Likewise.
42583         * include/wchar.h: Likewise.
42584         * include/wctype.h: Likewise.
42585         * include/wordexp.h: Likewise.
42586
42587         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42588
42589         * time/time.h: TIME_UTC must be a macro.
42590         Make timespec_get available for ISO C11 only as well.
42591
42592 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42593
42594         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42595         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42596
42597 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42598
42599         * configure.in: Use -o not -a in test for unsupported multi-arch.
42600
42601 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42602
42603         * manual/texinfo.tex: Update to version 2012-01-19.16.
42604
42605 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42606
42607         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42608
42609 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42610
42611         [BZ #13738]
42612         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42613         * manual/fdl-1.3.texi: New file.
42614         * manual/fdl-1.1.texi: File removed.
42615
42616         [BZ #13738]
42617         * manual/libc.texinfo (FDL_VERSION): New @set.
42618         Use it for mention of FDL in cover text.
42619         (Documentation License): Use it in @include file name.
42620
42621 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42622             Roland McGrath  <roland@hack.frob.com>
42623
42624         [BZ #5461]
42625         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42626         (not LONG_LONG_MAX and LONG_LONG_MIN.
42627         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42628         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42629         name.
42630         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42631
42632 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42633
42634         [BZ #2547]
42635         [BZ #11365]
42636         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42637         manipulate bits before adding and subtracting TWO23[sx].
42638         * math/libm-test.inc (nearbyint_test): Add more tests.
42639
42640 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42641
42642         [BZ #2548]
42643         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42644         bits before adding and subtracting TWO23[sx].
42645         * math/libm-test.inc (rint_test): Add more tests.
42646         (rint_test_tonearest): Likewise.
42647         (rint_test_towardzero): Likewise.
42648         (rint_test_downward): Likewise.
42649         (rint_test_upward: Likewise.
42650
42651 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42652
42653         [BZ #10110]
42654         * include/stdc-predef.h: New file.  Extracted from features.h.
42655         * include/features.h: Include stdc-predef.h.
42656         * Makefile (headers): Add stdc-predef.h.
42657         * CONFORMANCE (Compiler limitations): Update.
42658
42659 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42660
42661         * manual/libc.texinfo (VERSION, UPDATED): Revert.
42662
42663 2012-02-21  David S. Miller  <davem@davemloft.net>
42664
42665         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42666         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42667
42668 2012-02-20  David S. Miller  <davem@davemloft.net>
42669
42670         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42671         using a normal save/restore sequence, rather than allocating a
42672         dummy stack frame just to store a frame pointer and restore.
42673         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42674
42675 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42676
42677         * manual/install.texi: Fix stray word in line-wrapped comment.
42678
42679 2012-02-20  David S. Miller  <davem@davemloft.net>
42680
42681         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42682         both binutils and gcc support GOTDATA.
42683
42684         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42685         "rd %pc" in the PIC register setup sequences.
42686
42687         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42688         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42689         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42690         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42691         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42692         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42693         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42694         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42695         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42696         (SYSCALL_ERROR_HANDLER): Likewise.
42697         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42698         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42699         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42700         (SYSCALL_ERROR_HANDLER): Likewise.
42701
42702         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42703         (HAVE_GCC_GOTDATA): New.
42704         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42705         relocation support in both binutils and gcc.
42706         * sysdeps/sparc/elf/configure: Regenerate.
42707
42708         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42709         * sysdeps/sparc/sparc32/elf/configure: Delete.
42710         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42711         * sysdeps/sparc/sparc64/elf/configure: Delete.
42712         * sysdeps/sparc/elf/configure.in: New file.
42713         * sysdeps/sparc/elf/configure: Generate.
42714
42715         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42716         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42717         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42718         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42719         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42720
42721 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42722
42723         * manual/install.texi: Do not mention specific glibc version
42724         numbers.
42725         * manual/libc.texinfo (VERSION, UPDATED): Update.
42726         (@copying): Use @copyright{} and range of years.
42727
42728 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42729
42730         [BZ #13695]
42731         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42732         [crti.S not in sysdirs] (generated): Do not append.
42733         [crti.S not in sysdirs] (omit-deps): Likewise.
42734         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42735         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42736         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42737         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42738         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42739         Likewise.
42740         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42741         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42742         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42743         * csu/defs.awk: Remove file.
42744         * sysdeps/generic/initfini.c: Likewise.
42745         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42746         variable.
42747         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42748         Likewise.
42749
42750 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42751
42752         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42753         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42754         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42755         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42756         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42757         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42758         <bits/epoll.h>.
42759         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42760         (__EPOLL_PACKED): Define to empty if not defined by
42761         <bits/epoll.h>.
42762         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42763         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42764         bits/epoll.h.
42765
42766 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42767
42768         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42769         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42770         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42771         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42772         <bits/timerfd.h>.
42773         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42774         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42775         bits/timerfd.h.
42776
42777 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42778
42779         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42780         in C locale.
42781         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42782         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42783         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42784         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42785
42786 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42787
42788         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42789         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42790
42791 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42792
42793         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42794         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42795         defined.
42796         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42797         Likewise.
42798         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42799         entry for 2.16.
42800
42801 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42802
42803         * math/w_acos.c: Use non-signaling floating-point comparisons.
42804         * math/w_acosf.c: Likewise.
42805         * math/w_acosh.c: Likewise.
42806         * math/w_acoshf.c: Likewise.
42807         * math/w_acoshl.c: Likewise.
42808         * math/w_acosl.c: Likewise.
42809         * math/w_asin.c: Likewise.
42810         * math/w_asinf.c: Likewise.
42811         * math/w_asinl.c: Likewise.
42812         * math/w_atanh.c: Likewise.
42813         * math/w_atanhf.c: Likewise.
42814         * math/w_atanhl.c: Likewise.
42815         * math/w_exp2.c: Likewise.
42816         * math/w_exp2f.c: Likewise.
42817         * math/w_exp2l.c: Likewise.
42818         * math/w_j0.c: Likewise.
42819         * math/w_j0f.c: Likewise.
42820         * math/w_j0l.c: Likewise.
42821         * math/w_j1.c: Likewise.
42822         * math/w_j1f.c: Likewise.
42823         * math/w_j1l.c: Likewise.
42824         * math/w_jn.c: Likewise.
42825         * math/w_jnf.c: Likewise.
42826         * math/w_log.c: Likewise.
42827         * math/w_log10.c: Likewise.
42828         * math/w_log10f.c: Likewise.
42829         * math/w_log10l.c: Likewise.
42830         * math/w_log2.c: Likewise.
42831         * math/w_log2f.c: Likewise.
42832         * math/w_log2l.c: Likewise.
42833         * math/w_logf.c: Likewise.
42834         * math/w_logl.c: Likewise.
42835         * math/w_sqrt.c: Likewise.
42836         * math/w_sqrtf.c: Likewise.
42837         * math/w_sqrtl.c: Likewise.
42838         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42839         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42840         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42841         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42842         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42843
42844 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42845
42846         [BZ #9739]
42847         * manual/string.texi (strnlen): Use correct parameter name in
42848         equivalent expression.
42849
42850 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42851
42852         [BZ #11174]
42853         * manual/users.texi (seteuid): Consistently use neweuid for
42854         argument name.
42855
42856 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42857
42858         [BZ #13704]
42859         * manual/nss.texi (Services in the NSS configuration): Correct
42860         list of services in example configuration file.
42861
42862 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42863
42864         [BZ #11322]
42865         * manual/arith.texi: Remove statements about negative zero
42866         behaving identically to zero.
42867
42868 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42869
42870         [BZ #5993]
42871         * manual/install.texi: Do not document upgrading from libc5.
42872
42873 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42874
42875         [BZ #4596]
42876         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42877
42878 2012-02-18  David S. Miller  <davem@davemloft.net>
42879
42880         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42881         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42882         %o7 across the call.
42883         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42884         instead.
42885         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42886         SETUP_PIC_REG_LEAF.
42887         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42888         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42889         * sysdeps/sparc/crtn.S: Likewise.
42890
42891 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42892
42893         * aout/Makefile: Remove.
42894
42895 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42896
42897         [BZ #13058]
42898         * manual/examples/argp-ex1.c (main): Format definition in GNU
42899         style.
42900         * manual/examples/argp-ex2.c (main): Likewise.
42901         * manual/examples/argp-ex3.c (main): Likewise.
42902         * manual/examples/argp-ex4.c (main): Likewise.
42903         * manual/examples/longopt.c (main): Use new-style prototype
42904         definition.
42905         * manual/examples/strncat.c (main): Specify return type and use
42906         (void) for arguments.
42907         * manual/examples/subopt.c (main): Use char **argv argument.
42908
42909 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42910
42911         [BZ #5077]
42912         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42913         rounding modes.
42914
42915 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42916
42917         [BZ #6907]
42918         * manual/string.texi (strchr): Change when strchrnul is
42919         recommended.
42920
42921 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42922
42923         [BZ #174]
42924         * manual/locale.texi (setlocale): Document LOCPATH.
42925
42926 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42927
42928         [BZ #10210]
42929         * manual/process.texi (execle): Move @dots{} before last argument.
42930
42931 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42932
42933         [BZ #12047]
42934         * manual/charset.texi (Generic Charset Conversion): Fix typo
42935         (LC_TYPE -> LC_CTYPE).
42936
42937 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42938
42939         [BZ #5805]
42940         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42941         (scalbnf): Likewise.
42942         (scalbnl): Likewise.
42943         (scalbln): Likewise.
42944         (scalblnf): Likewise.
42945         (scalblnl): Likewise.
42946         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42947         (vwarnx): Likewise.
42948         (verr): Likewise.
42949         (verrx): Likewise.
42950         * manual/filesys.texi (telldir): Use braces around return type.
42951         * manual/llio.texi (mmap): Add space after comma.
42952         (mmap64): Likewise.
42953         * manual/math.texi (jn): Use @var{} on parameter names.
42954         (jnf): Likewise.
42955         (jnl): Likewise.
42956         (yn): Likewise.
42957         (ynf): Likewise.
42958         (ynl): Likewise.
42959         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42960         line.
42961         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42962         "...".
42963         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42964         (sched_get_priority_max): Likewise.
42965         * manual/signal.texi (sigvec): Add space after comma.
42966         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42967         names.
42968         (if_indextoname): Likewise.
42969         (if_freenameindex): Likewise.
42970         (sendto): Use ',' instead of '.' in prototype.
42971         * manual/startup.texi (syscall): Use @dots{} instead of literal
42972         "...".
42973         * manual/stdio.texi (__fpending): Separate initial words of
42974         paragraph from @deftypefun line.
42975         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42976         "...".
42977         (vsyslog): Use @var{} on parameter names.
42978         * manual/terminal.texi (stty): Use @var{} on parameter names.
42979         * manual/users.texi (getutmp): Use @var{} on parameter names.
42980         (getutmpx): Likewise.
42981
42982 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42983
42984         [BZ #6884]
42985         * manual/stdio.texi (fopen): Fix typos in description of
42986         ",ccs=STRING".
42987
42988 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42989
42990         [BZ #4026]
42991         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42992         get clock_id definition.
42993
42994 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42995
42996         [BZ #4822]
42997         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42998         (madvise): Cast every argument to void on its own.
42999
43000 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43001
43002         [BZ #9902]
43003         * manual/startup.texi (Exit Status): Fix typo.
43004
43005 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43006
43007         [BZ #10140]
43008         * manual/examples/argp-ex1.c: Include <stdlib.h>.
43009         * manual/examples/argp-ex2.c: Likewise.
43010         * manual/examples/argp-ex3.c: Likewise.
43011
43012 2012-02-16  Richard Henderson  <rth@redhat.com>
43013
43014         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
43015         * sysdeps/s390/s390-32/initfini.c: Remove.
43016         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
43017         * sysdeps/s390/s390-64/initfini.c: Remove.
43018
43019 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
43020
43021         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43022         compiler output for sysdeps/generic/initfini.c.
43023         * sysdeps/sh/elf/initfini.c: Remove file.
43024
43025 2012-02-16  David S. Miller  <davem@davemloft.net>
43026
43027         [BZ #11494]
43028         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43029
43030         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43031         * sysdeps/sparc/crti.S: New file.
43032         * sysdeps/sparc/crtn.S: New file.
43033         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43034         * sysdeps/sparc/sparc64/Makefile: Likewise.
43035
43036 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
43037
43038         [BZ #3335]
43039         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43040
43041 2012-02-15  Roland McGrath  <roland@hack.frob.com>
43042
43043         [BZ #4822]
43044         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43045
43046         * mach/devstream.c (cookie_io_functions_t): Macro removed.
43047         (write, read, close): Likewise.
43048         Patch by Aurelien Jarno <aurelien@aurel32.net>.
43049
43050 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
43051
43052         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43053         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43054         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43055         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43056         <bits/signalfd.h>.
43057         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43058         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43059         bits/signalfd.h.
43060
43061 2012-02-14  Marek Polacek  <polacek@redhat.com>
43062
43063         * sysdeps/x86_64/crti.S: New file.
43064         * sysdeps/x86_64/crtn.S: New file.
43065         * sysdeps/x86_64/elf/initfini.c: Remove file.
43066
43067 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43068
43069         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43070         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43071         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43072         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43073         <bits/inotify.h>.
43074         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43075         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43076         bits/inotify.h.
43077
43078 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43079
43080         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43081         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43082         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43083         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43084         <bits/eventfd.h>.
43085         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43086         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43087         bits/eventfd.h.
43088
43089 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
43090
43091         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43092         __feraiseexcept instead of feraiseexcept.
43093
43094         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43095         nanosleep invocations.
43096         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43097         strings, and add error checking for a nanosleep invocations.
43098
43099 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
43100
43101         Replace FSF snail mail address with URLs, as per GNU coding standards.
43102         Most of the snail mail addresses were wrong anyway, and omitting
43103         them makes the source code easier to maintain.  Almost all of the
43104         changes are to license notices and to locale LC_IDENTIFICATION
43105         addresses, except for this one:
43106         * manual/libc.texinfo: In "Published by", give the FSF's URL,
43107         not its snail mail address.
43108
43109 2012-02-09  Richard Henderson  <rth@twiddle.net>
43110
43111         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43112         of kernel-features.h.
43113
43114         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43115
43116 2012-02-08  Marek Polacek  <polacek@redhat.com>
43117
43118         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43119         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43120         * sysdeps/gnu/_G_config.h: Likewise.
43121         * sysdeps/generic/_G_config.h: Likewise.
43122
43123 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
43124
43125         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43126         tests.
43127         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43128
43129         * sysdeps/powerpc/powerpc32/crti.S: New file.
43130         * sysdeps/powerpc/powerpc32/crtn.S: New file.
43131         * sysdeps/powerpc/powerpc64/crti.S: New file.
43132         * sysdeps/powerpc/powerpc64/crtn.S: New file.
43133
43134         * Makeconfig (have-initfini): Don't set.
43135         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43136         * configure.in (nopic_initfini): Don't substitute.
43137         * config.h.in (HAVE_INITFINI): Don't #undef.
43138         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43139         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43140
43141 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
43142
43143         Support crti.S and crtn.S provided directly by architectures.
43144         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43145         [crti.S in sysdirs] (omit-deps): Likewise.
43146         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43147         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43148         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43149         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43150         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43151         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43152         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43153         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43154         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43155         compiler output for sysdeps/generic/initfini.c.
43156         * sysdeps/i386/elf/Makefile: Remove file.
43157         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43158
43159 2012-02-07  Marek Polacek  <polacek@redhat.com>
43160
43161         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43162         * sysdeps/gnu/_G_config.h: Likewise.
43163         * sysdeps/mach/hurd/_G_config.h: Likewise.
43164
43165 2012-02-07  Marek Polacek  <polacek@redhat.com>
43166
43167         * math/Makefile (tests): Add tst-CMPLX2.
43168         * math/tst-CMPLX2.c: New file.
43169
43170 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
43171
43172         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43173
43174         * math/libm-test.inc (jn_test): Add missing L suffix.
43175
43176 2012-02-06  Marek Polacek  <polacek@redhat.com>
43177
43178         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43179         * sysdeps/i386/fpu/e_powf.S: Likewise.
43180         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43181         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43182         * sysdeps/i386/fpu/e_acosh.S: Likewise.
43183         * sysdeps/i386/fpu/e_pow.S: Likewise.
43184         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43185         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43186         * sysdeps/i386/fpu/s_expm1.S: Likewise.
43187         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43188         * sysdeps/i386/fpu/e_log2.S: Likewise.
43189         * sysdeps/i386/fpu/e_log2l.S: Likewise.
43190         * sysdeps/i386/fpu/e_scalb.S: Likewise.
43191         * sysdeps/i386/fpu/e_powl.S: Likewise.
43192         * sysdeps/i386/fpu/s_log1p.S: Likewise.
43193         * sysdeps/i386/fpu/e_log10f.S: Likewise.
43194         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43195         * sysdeps/i386/fpu/e_logl.S: Likewise.
43196         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43197         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43198         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43199         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43200         * sysdeps/i386/fpu/e_log2f.S: Likewise.
43201         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43202         * sysdeps/i386/fpu/e_log.S: Likewise.
43203         * sysdeps/i386/fpu/s_cexp.S: Likewise.
43204         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43205         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43206         * sysdeps/i386/fpu/e_logf.S: Likewise.
43207         * sysdeps/i386/fpu/e_log10l.S: Likewise.
43208         * sysdeps/i386/fpu/e_atanh.S: Likewise.
43209         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43210         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43211         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43212         * sysdeps/i386/fpu/e_log10.S: Likewise.
43213         * sysdeps/i386/fpu/s_frexp.S: Likewise.
43214         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43215         * sysdeps/i386/fpu/s_asinh.S: Likewise.
43216         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43217         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43218         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43219         * sysdeps/i386/asm-syntax.h: Likewise.
43220         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43221         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43222         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43223         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43224         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43225         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43226         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43227         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43228         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43229         * sysdeps/powerpc/sysdep.h: Likewise.
43230         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43231         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43232
43233 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43234
43235         [BZ #411]
43236         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43237
43238 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43239
43240         * sysdeps/i386/sysdep.h: Include <features.h>.
43241         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43242         version.
43243
43244 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
43245
43246         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43247         Define.
43248         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43249         LOAD_PIC_REG_STR.
43250
43251 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43252
43253         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43254         (SETUP_PIC_REG): Use GET_PC_THUNK.
43255         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43256         macro.
43257
43258 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43259
43260         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43261         for non-PIC compilation.
43262         (SETUP_PIC_REG): Add .p2align directive.
43263         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43264         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43265         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43266         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43267         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43268         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43269         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43270         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43271         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43272         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43273         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43274         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43275         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43276         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43277         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43278         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43279         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43280         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43281         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43282         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43283         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43284         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43285         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43286         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43287         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43288         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43289         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43290         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43291         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43292         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43293         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43294         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43295         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43296         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43297         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43298         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43299         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43300         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43301         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43302         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43303         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43304
43305 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43306
43307         * math/tst-CMPLX.c: Include <stdio.h>.
43308
43309 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
43310
43311         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43312         float.
43313         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43314         * sysdeps/sparc/bits/mathdef.h: Likewise.
43315
43316 2012-01-31  Marek Polacek  <polacek@redhat.com>
43317
43318         * libio/libio.h: Don't define _PARAMS.
43319         * locale/programs/config.h: Don't define PARAMS.
43320         * stdlib/strtol_l.c: Likewise.
43321         (__strtol_l): Remove PARAMS from the prototype.
43322
43323 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
43324
43325         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
43326         names.  Just use the correct names.  Remove unnecessary wrapper
43327         functions.
43328         * malloc/arena.c: Likewise.
43329         * malloc/hooks.c: Likewise.
43330
43331         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43332         ARENA_TEST says not to.  Simplify test for creation of a new arena.
43333         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43334
43335 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
43336
43337         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43338         into tail calls.
43339         (update_get_addr): New function.
43340         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43341         GET_ADDR_MODULE parameter.
43342
43343 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43344
43345         * crypt/cert.c: Remove __STDC__ conditionals.
43346         * crypt/crypt-entry.c: Likewise.
43347         * crypt/crypt_util.c: Likewise.
43348         * libio/filedoalloc.c: Likewise.
43349         * libio/fileops.c: Likewise.
43350         * libio/genops.c: Likewise.
43351         * libio/iofclose.c: Likewise.
43352         * libio/iofdopen.c: Likewise.
43353         * libio/iofopen.c: Likewise.
43354         * libio/iofopen64.c: Likewise.
43355         * libio/iogetdelim.c: Likewise.
43356         * libio/iopopen.c: Likewise.
43357         * libio/obprintf.c: Likewise.
43358         * libio/oldfileops.c: Likewise.
43359         * libio/oldiofclose.c: Likewise.
43360         * libio/oldiofdopen.c: Likewise.
43361         * libio/oldiofopen.c: Likewise.
43362         * libio/oldiopopen.c: Likewise.
43363         * libio/wfiledoalloc.c: Likewise.
43364         * libio/wgenops.c: Likewise.
43365         * locale/programs/xmalloc.c: Likewise.
43366         * misc/syslog.c: Likewise.
43367         * stdio-common/xbug.c: Likewise.
43368         * string/memchr.c: Likewise.
43369         * string/memcmp.c: Likewise.
43370         * string/memrchr.c: Likewise.
43371         * string/rawmemchr.c: Likewise.
43372         * sysdeps/posix/getcwd.c: Likewise.
43373         * time/strftime_l.c: Likewise.
43374
43375 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43376
43377         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
43378         * config.make.in (config-cflags-sse2avx): Define.
43379         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43380         Fix typo.
43381
43382 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
43383
43384         * scripts/config.guess: Update from upstream config git repository.
43385         * scripts/config.sub: Likewise.
43386
43387 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
43388
43389         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43390         (EM_NUM): Update.
43391         (R_TILEPRO_*, R_TILEGX_*): New macros.
43392
43393         * scripts/firstversions.awk: Fix bug in version range handling.
43394
43395         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43396
43397         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43398
43399         * include/sys/epoll.h: New file.
43400         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43401         libc_hidden_def.
43402
43403 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
43404
43405         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43406         Avoid unnecessary __WORDSIZE == 64 test.
43407         (fmaxf): Use VEX format if possible.
43408         (fmax): Likewise.
43409         (fminf): Likewise.
43410         (fmin): Likewise.
43411
43412         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43413         * math/math_private.h: Remove libc_fegetround* and
43414         libc_fesetround*.
43415         * sysdeps/i386/configure.in: Check for -msse2avx.
43416         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43417         also if SSE2AVX is defined.
43418         Remove libc_fegetround* and libc_fesetround*.
43419         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43420         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
43421         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43422         of HAS_YMM_USABLE.
43423         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43424         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43425         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43426         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43427         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43428
43429         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43430
43431 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43432
43433         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43434         size is not set.
43435         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43436
43437 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
43438
43439         [BZ #13618]
43440         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43441         relocation.
43442         * Makeconfig (libm): Define.
43443         * elf/Makefile: Add rules to build and run tst-relsort1.
43444         * elf/tst-relsort1.c: New file.
43445         * elf/tst-relsort1mod1.c: New file.
43446         * elf/tst-relsort1mod2.c: New file.
43447
43448 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
43449
43450         * math/s_ldexp.c: Remove __STDC__ conditionals.
43451         * math/s_ldexpf.c: Likewise.
43452         * math/s_ldexpl.c: Likewise.
43453         * math/s_nextafter.c: Likewise.
43454         * math/s_nexttowardf.c: Likewise.
43455         * math/s_significand.c: Likewise.
43456         * math/s_significandf.c: Likewise.
43457         * math/s_significandl.c: Likewise.
43458         * math/w_jnl.c: Likewise.
43459         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43460         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43461         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43462         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43463         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43464         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43465         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
43466         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43467         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43468         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43469         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43470         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43471         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43472         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43473         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43474         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43475         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43476         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43477         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43478         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43479         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43480         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43481         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43482         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43483         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43484         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43485         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43486         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43487         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43488         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43489         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43490         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43491         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43492         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43493         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43494         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43495         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43496         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43497         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43498         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43499         * sysdeps/ieee754/k_standard.c: Likewise.
43500         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43501         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43502         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43503         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43504         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43505         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43506         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43507         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43508         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43509         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43510         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43511         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43512         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43513         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43514         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43515         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43516         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43517         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43518         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43519         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43520         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43521         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43522         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43523         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43524         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43525         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43526         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43527         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43528         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43529         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43530         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43531         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43532         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43533         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43534         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43535         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43536         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43537         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43538         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43539         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43540         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43541         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43542         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43543         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43544         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43545         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43546         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43547         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43548         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43549         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43550         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43551         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43552         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43553         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43554         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43555         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43556         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43557         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43558         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43559         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43560         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43561         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43562         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43563         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43564         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43565         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43566         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43567         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43568         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43569         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43570         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43571         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43572         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43573         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43574         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43575         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43576         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43577         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43578         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43579         * sysdeps/ieee754/s_matherr.c: Likewise.
43580         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43581         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43582         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43583         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43584
43585 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43586
43587         * crypt/md5.h: Remove __STDC__ conditionals.
43588         * libio/libioP.h: Likewise.
43589         * locale/programs/config.h: Likewise.
43590         * sysdeps/generic/sysdep.h: Likewise.
43591         * sysdeps/i386/asm-syntax.h: Likewise.
43592         * sysdeps/s390/asm-syntax.h: Likewise.
43593         * sysdeps/unix/sysdep.h: Likewise.
43594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43595         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43596
43597 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43598
43599         * libio/libio.h: Remove __STDC__ conditionals.
43600         * malloc/obstack.h: Likewise.
43601         * math/complex.h: Likewise.
43602         * math/math.h: Likewise.
43603         * sysdeps/generic/_G_config.h: Likewise.
43604         * sysdeps/gnu/_G_config.h: Likewise.
43605         * sysdeps/mach/hurd/_G_config.h: Likewise.
43606         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43607         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43608         * sysdeps/sparc/bits/mathdef.h: Likewise.
43609
43610 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43611
43612         [BZ #13583]
43613         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43614         Clean up HAS_* macros.
43615         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43616         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43617         possible.
43618         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43619         HAS_AVX.
43620         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43621         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43622         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43623         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43624         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43625
43626 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43627
43628         * elf/tst-unique3.cc (gets): Remove declaration.
43629         * elf/tst-unique3lib.cc (gets): Likewise.
43630         * elf/tst-unique3lib2.cc (gets): Likewise.
43631         * elf/tst-unique4.cc (gets): Likewise.
43632
43633 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43634
43635         * include/stdio.h: Add C++ protection.  Add gets declarations and
43636         definitions.
43637         * debug/tst-chk1.c: Don't declare gets here.
43638         * stdio-common/tst-gets.c: Likewise.
43639
43640 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43641
43642         * posix/glob: Remove directory.
43643
43644 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43645
43646         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43647
43648 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
43649
43650         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43651         of the non-standard EPFNOSUPPORT.
43652
43653 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43654
43655         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43656         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43657         ANYWHERE set to 1 only on KERN_NO_SPACE error.
43658
43659 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
43660
43661         * wcsmbs/uchar.h: Test __STDC_VERSION__.
43662
43663 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
43664
43665         * nscd/aicache.c (addhstaiX): Do not cache negative results of
43666         transient errors.
43667         * nscd/grpcache.c (cache_addgr): Likewise.
43668         * nscd/hstcache.c (cache_addhst): Likewise.
43669         * nscd/initgrcache.c (addinitgroupsX): Likewise.
43670         * nscd/pwdcache.c (cache_addpw): Likewise.
43671         * nscd/servicescache.c (cache_addserv): Likewise.
43672
43673 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
43674
43675         * malloc/malloc.c: Various cleanups.
43676         * malloc/hooks.c: Likewise.
43677
43678         * stdlib/Makefile (tests): Add bug-fmtmsg1.
43679         * stdlib/bug-fmtmsg1.c: New file.
43680
43681         * stdlib/fmtmsg.c (init): Add missing unlock.
43682         Patch by Peng Haitao <penght@cn.fujitsu.com>.
43683
43684 2012-01-12  Marek Polacek  <polacek@redhat.com>
43685
43686         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43687         and _GNU_SOURCE.
43688
43689 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
43690
43691         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43692         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43693         macro to ensure uniqueness of label name.
43694         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43695         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43696
43697 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43698
43699         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43700
43701         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43702         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43703         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43704         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43705
43706 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43707
43708         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43709
43710         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43711         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43712         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43713
43714         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43715
43716         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43717         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43718         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43719         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43720
43721         * math/bits/math-finite.h: Add ldexp support.
43722
43723 2012-01-10  Marek Polacek  <polacek@redhat.com>
43724
43725         * locale/programs/localedef.h (show_archive_content): Add noreturn
43726         attribute.
43727
43728 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43729
43730         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43731
43732 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43733
43734         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43735
43736         * io/Makefile (headers): Add bits/poll2.h.
43737
43738 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43739
43740         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43741         typo #include statement.
43742
43743 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43744
43745         * include/sys/cdefs.h: Define __attribute_alloc_size.
43746         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43747         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43748         * elf/pldd.c: Likewise.
43749         * iconv/iconv_charmap.c: Likewise.
43750         * iconv/iconvconfig.c: Likewise.
43751         * iconv/strtab.c: Likewise.
43752         * locale/programs/locale.c: Likewise.
43753         * locale/programs/localedef.h: Likewise.
43754         * locale/programs/simple-hash.c: Likewise.
43755         * nscd/nscd.h: Likewise.
43756         * nss/makedb.c: Likewise.
43757         * sysdeps/generic/ldconfig.h: Likewise.
43758         * locale/programs/localedef.c: Remove xmalloc prototype.
43759         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43760
43761 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43762
43763         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43764         appropriate.
43765
43766 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43767
43768         * math/Makefile (tests): Add tst-CMPLX.
43769         * math/tst-CMPLX.c: New file.
43770
43771         * math/complex.h (CMPLXL): Fix typo.
43772
43773         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43774         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43775         GLIBC_2.16.
43776         * debug/tst-chk1.c: Add poll and ppoll tests.
43777         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43778         * include/sys/poll.h: Add hidden proto for ppoll.
43779         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43780         * sysdeps/mach/hurd/ppoll.c: Likewise.
43781         * io/ppoll.c: Likewise.
43782         * debug/poll_chk.c: New file.
43783         * debug/ppoll_chk.c: New file.
43784         * include/bits/poll2.h: New file.
43785         * io/bits/poll2.h: New file.
43786
43787         [BZ #1350]
43788         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43789
43790         * configure.in: static is always set to yes.  Remove.
43791         * config.make.in: Don't set build-static.
43792         * Makeconfig: Remove use of build-static.
43793         * dlfcn/Makefile: Likewise.
43794         * elf/Makefile: Likewise.
43795         * math/Makefile: Likewise.
43796         * misc/Makefile: Likewise.
43797         * nptl/Makefile: Likewise.
43798         * sysdeps/mach/hurd/Makefile: Likewise.
43799
43800         * configure.in: PWD_P is not used anymore.
43801         * config.make.in: Remove PWD_P entry.
43802
43803         * configure.in: Remove last remnants of RANLIB.
43804         No need to check for signed size_t anymore.
43805         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43806         and IA-64.
43807         Remove __builtin_expect test because we require at least gcc 3.4.
43808         * aclocal.m4: Likewise.
43809
43810         * wcsmbs/mbrtoc16.c: Implement using towc function.
43811         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43812         * wcsmbs/wcsmbsload.c: Likewise.
43813         * iconv/gconv_simple.c: Likewise.
43814         * iconv/gconv_int.h: Likewise.
43815         * iconv/gconv_builtin.h: Likewise.
43816         * iconv/iconv_prog.c: Remove CHAR16 handling.
43817
43818         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43819
43820         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43821
43822         * configure.in: Remove --with-elf and --enable-bounded options.
43823         Dont set base_machine for ia64.  More non-ELF conditions removed.
43824         Remove testing and setting of leading underscore information.
43825         * config.make.in (build-bounded): Set to no.
43826         * config.h.in: Remove NO_UNDERSCORES entry.
43827         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43828         them.
43829         * csu/start.c: Remove !NO_UNDERSCORE code.
43830         * locale/localeinfo.h: Likewise.
43831         * sysdeps/generic/machine-gmon.h: Likewise.
43832         * sysdeps/generic/sysdep.h: Likewise.
43833         * sysdeps/i386/sysdep.h: Likewise.
43834         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43835         * sysdeps/mach/sysdep.h: Likewise.
43836         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43837         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43838         * sysdeps/sh/sysdep.h: Likewise.
43839         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43840         * sysdeps/unix/i386/sysdep.S: Likewise.
43841         * sysdeps/unix/sparc/start.c: Likewise.
43842         * sysdeps/unix/sparc/sysdep.S: Likewise.
43843         * sysdeps/unix/sparc/sysdep.h: Likewise.
43844         * sysdeps/unix/start.c: Likewise.
43845         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43846         * sysdeps/x86_64/sysdep.h: Likewise.
43847
43848 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43849
43850         [BZ #13553]
43851         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43852         for non-gcc.
43853         * argp/argp-fmtstream.h: Use const instead __const.
43854         * argp/argp.h: Likewise.
43855         * assert/assert.h: Likewise.
43856         * bits/fenv.h: Likewise.
43857         * bits/sched.h: Likewise.
43858         * bits/sigset.h: Likewise.
43859         * bits/sigthread.h: Likewise.
43860         * catgets/nl_types.h: Likewise.
43861         * conform/data/pthread.h-data: Likewise.
43862         * crypt/crypt-private.h: Likewise.
43863         * crypt/crypt.h: Likewise.
43864         * crypt/crypt_util.c: Likewise.
43865         * ctype/ctype.h: Likewise.
43866         * debug/execinfo.h: Likewise.
43867         * debug/mbsnrtowcs_chk.c: Likewise.
43868         * debug/mbsrtowcs_chk.c: Likewise.
43869         * debug/wcsnrtombs_chk.c: Likewise.
43870         * debug/wcsrtombs_chk.c: Likewise.
43871         * debug/wcstombs_chk.c: Likewise.
43872         * dirent/dirent.h: Likewise.
43873         * dlfcn/dlfcn.h: Likewise.
43874         * elf/neededtest4.c: Likewise.
43875         * grp/grp.h: Likewise.
43876         * gshadow/gshadow.h: Likewise.
43877         * iconv/gconv.h: Likewise.
43878         * iconv/gconv_int.h: Likewise.
43879         * iconv/gconv_simple.c: Likewise.
43880         * iconv/iconv.h: Likewise.
43881         * iconv/loop.c: Likewise.
43882         * iconv/skeleton.c: Likewise.
43883         * include/aio.h: Likewise.
43884         * include/aliases.h: Likewise.
43885         * include/argz.h: Likewise.
43886         * include/arpa/inet.h: Likewise.
43887         * include/assert.h: Likewise.
43888         * include/dirent.h: Likewise.
43889         * include/dlfcn.h: Likewise.
43890         * include/execinfo.h: Likewise.
43891         * include/fcntl.h: Likewise.
43892         * include/fenv.h: Likewise.
43893         * include/glob.h: Likewise.
43894         * include/grp.h: Likewise.
43895         * include/libintl.h: Likewise.
43896         * include/mntent.h: Likewise.
43897         * include/netdb.h: Likewise.
43898         * include/pwd.h: Likewise.
43899         * include/rpc/netdb.h: Likewise.
43900         * include/sched.h: Likewise.
43901         * include/search.h: Likewise.
43902         * include/shadow.h: Likewise.
43903         * include/signal.h: Likewise.
43904         * include/stdio.h: Likewise.
43905         * include/stdlib.h: Likewise.
43906         * include/string.h: Likewise.
43907         * include/sys/socket.h: Likewise.
43908         * include/sys/stat.h: Likewise.
43909         * include/sys/statfs.h: Likewise.
43910         * include/sys/statvfs.h: Likewise.
43911         * include/sys/syslog.h: Likewise.
43912         * include/sys/time.h: Likewise.
43913         * include/sys/uio.h: Likewise.
43914         * include/time.h: Likewise.
43915         * include/unistd.h: Likewise.
43916         * include/utmp.h: Likewise.
43917         * include/wchar.h: Likewise.
43918         * include/wctype.h: Likewise.
43919         * inet/aliases.h: Likewise.
43920         * inet/arpa/inet.h: Likewise.
43921         * inet/netinet/ether.h: Likewise.
43922         * inet/netinet/in.h: Likewise.
43923         * intl/libintl.h: Likewise.
43924         * io/bits/fcntl2.h: Likewise.
43925         * io/fcntl.h: Likewise.
43926         * io/ftw.h: Likewise.
43927         * io/sys/poll.h: Likewise.
43928         * io/sys/stat.h: Likewise.
43929         * io/sys/statfs.h: Likewise.
43930         * io/sys/statvfs.h: Likewise.
43931         * io/utime.h: Likewise.
43932         * libio/bits/stdio.h: Likewise.
43933         * libio/bits/stdio2.h: Likewise.
43934         * libio/libio.h: Likewise.
43935         * libio/libioP.h: Likewise.
43936         * libio/stdio.h: Likewise.
43937         * locale/lc-ctype.c: Likewise.
43938         * locale/locale.h: Likewise.
43939         * login/utmp.h: Likewise.
43940         * malloc/arena.c: Likewise.
43941         * malloc/malloc.c: Likewise.
43942         * malloc/malloc.h: Likewise.
43943         * malloc/mcheck.c: Likewise.
43944         * malloc/mtrace.c: Likewise.
43945         * math/bits/mathcalls.h: Likewise.
43946         * math/fenv.h: Likewise.
43947         * math/math_private.h: Likewise.
43948         * misc/bits/error.h: Likewise.
43949         * misc/bits/syslog.h: Likewise.
43950         * misc/err.h: Likewise.
43951         * misc/error.h: Likewise.
43952         * misc/fstab.h: Likewise.
43953         * misc/mntent.h: Likewise.
43954         * misc/regexp.h: Likewise.
43955         * misc/search.h: Likewise.
43956         * misc/sgtty.h: Likewise.
43957         * misc/sys/mman.h: Likewise.
43958         * misc/sys/syslog.h: Likewise.
43959         * misc/sys/uio.h: Likewise.
43960         * misc/sys/xattr.h: Likewise.
43961         * misc/ttyent.h: Likewise.
43962         * nis/rpcsvc/ypclnt.h: Likewise.
43963         * nss/nss.h: Likewise.
43964         * posix/bits/unistd.h: Likewise.
43965         * posix/fnmatch.h: Likewise.
43966         * posix/glob.h: Likewise.
43967         * posix/sched.h: Likewise.
43968         * posix/spawn.h: Likewise.
43969         * posix/sys/wait.h: Likewise.
43970         * posix/unistd.h: Likewise.
43971         * posix/wordexp.h: Likewise.
43972         * pwd/pwd.h: Likewise.
43973         * resolv/netdb.h: Likewise.
43974         * resource/sys/resource.h: Likewise.
43975         * rt/aio.h: Likewise.
43976         * rt/bits/mqueue2.h: Likewise.
43977         * rt/mqueue.h: Likewise.
43978         * shadow/shadow.h: Likewise.
43979         * signal/signal.h: Likewise.
43980         * socket/send.c: Likewise.
43981         * socket/sendto.c: Likewise.
43982         * socket/sys/socket.h: Likewise.
43983         * stdio-common/printf.h: Likewise.
43984         * stdlib/bits/stdlib.h: Likewise.
43985         * stdlib/fmtmsg.h: Likewise.
43986         * stdlib/monetary.h: Likewise.
43987         * stdlib/stdlib.h: Likewise.
43988         * stdlib/ucontext.h: Likewise.
43989         * streams/stropts.h: Likewise.
43990         * string/argz.h: Likewise.
43991         * string/bits/string2.h: Likewise.
43992         * string/string.h: Likewise.
43993         * string/strings.h: Likewise.
43994         * sunrpc/rpc/auth.h: Likewise.
43995         * sunrpc/rpc/auth_des.h: Likewise.
43996         * sunrpc/rpc/clnt.h: Likewise.
43997         * sunrpc/rpc/netdb.h: Likewise.
43998         * sunrpc/rpc/pmap_clnt.h: Likewise.
43999         * sunrpc/rpc/xdr.h: Likewise.
44000         * sysdeps/generic/inttypes.h: Likewise.
44001         * sysdeps/generic/net/if.h: Likewise.
44002         * sysdeps/generic/sys/swap.h: Likewise.
44003         * sysdeps/gnu/net/if.h: Likewise.
44004         * sysdeps/gnu/utmpx.h: Likewise.
44005         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
44006         * sysdeps/i386/i486/bits/string.h: Likewise.
44007         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
44008         * sysdeps/s390/bits/string.h: Likewise.
44009         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
44010         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
44011         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
44012         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
44013         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
44014         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
44015         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
44016         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
44017         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44018         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44019         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44020         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44021         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44022         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44023         * sysdeps/unix/sysv/linux/readv.c: Likewise.
44024         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44025         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44026         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44027         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44028         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44029         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44030         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44031         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44032         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44033         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44034         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44035         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44036         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44037         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44038         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44039         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44040         * sysvipc/sys/ipc.h: Likewise.
44041         * sysvipc/sys/msg.h: Likewise.
44042         * sysvipc/sys/sem.h: Likewise.
44043         * sysvipc/sys/shm.h: Likewise.
44044         * termios/termios.h: Likewise.
44045         * time/sys/time.h: Likewise.
44046         * time/time.h: Likewise.
44047         * wcsmbs/bits/wchar2.h: Likewise.
44048         * wcsmbs/uchar.h: Likewise.
44049         * wcsmbs/wchar.h: Likewise.
44050         * wctype/wctype.h: Likewise.
44051
44052         [BZ #13551]
44053         * Makeconfig: Remove all but ELF support including AIX support.
44054         * Makerules: Likewise.
44055         * config.h.in: Likewise.
44056         * config.make.in: Likewise.
44057         * configure: Likewise.
44058         * configure.in: Likewise.
44059         * csu/Makefile: Likewise.
44060         * csu/version.c: Likewise.
44061         * debug/Makefile: Likewise.
44062         * dlfcn/Makefile: Likewise.
44063         * elf/Makefile: Likewise.
44064         * extra-lib.mk: Likewise.
44065         * iconv/Makefile: Likewise.
44066         * include/libc-symbols.h: Likewise.
44067         * include/shlib-compat.h: Likewise.
44068         * resolv/Makefile: Likewise.
44069         * resolv/res_libc.c: Likewise.
44070         * rt/Makefile: Likewise.
44071         * sysdeps/i386/asm-syntax.h: Likewise.
44072         * sysdeps/i386/sysdep.h: Likewise.
44073         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44074         * sysdeps/mach/sysdep.h: Likewise.
44075         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44076         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44077         * sysdeps/s390/asm-syntax.h: Likewise.
44078         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44079         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44080         * sysdeps/sh/sysdep.h: Likewise.
44081         * sysdeps/unix/sparc/sysdep.h: Likewise.
44082         * sysdeps/wordsize-32/divdi3.c: Likewise.
44083         * sysdeps/x86_64/sysdep.h: Likewise.
44084
44085         * argp/Versions: Remove _argp_unlock_xxx.
44086
44087         [BZ #13559]
44088         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
44089         * abilist/libBrokenLocale.abilist: Likewise.
44090         * abilist/libanl.abilist: Likewise.
44091         * abilist/libc.abilist: Likewise.
44092         * abilist/libcrypt.abilist: Likewise.
44093         * abilist/libdl.abilist: Likewise.
44094         * abilist/libm.abilist: Likewise.
44095         * abilist/libnsl.abilist: Likewise.
44096         * abilist/libpthread.abilist: Likewise.
44097         * abilist/libresolv.abilist: Likewise.
44098         * abilist/librt.abilist: Likewise.
44099         * abilist/libthread_db.abilist: Likewise.
44100         * abilist/libutil.abilist: Likewise.
44101         * abilist/libnss_db.abilist: New file.
44102
44103         * scripts/abilist.awk: Add support for indirect functions.
44104
44105         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44106
44107         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44108
44109         * shlib-versions: Remove entries for ports architectures.
44110
44111         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
44112         files in ports.
44113         * elf/stackguard-macros.h: Remove support for IA-64.
44114         * elf/tst-auditmod1.c: Likewise.
44115         * sysdeps/generic/ldsodefs.h: Likewise.
44116
44117         * sysdeps/unix/sysv/linux/configure.in: Ports should define
44118         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44119         configure files.
44120
44121         [BZ #13552]
44122         * configure.in: Remove --enable-omitfp support.
44123         * FAQ.in: Adjust.
44124         * config.make.in: Likewise.
44125         * Makeconfig: Likewise.
44126         * manual/install.texi: Likewise.
44127
44128         In case anyone cares, the IA-64 architecture could move to ports.
44129         * sysdeps/ia64/*: Removed.
44130         * sysdeps/unix/sysv/linux/ia64/*: Removed.
44131         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
44132
44133         [BZ #13555]
44134         * configure.in: Remove entries for unsupported architectures.
44135
44136         [BZ #13533]
44137         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44138         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
44139         routines.
44140         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44141         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44142         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
44143         fall back to using wcrtomb.
44144         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44145         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
44146         renaming.
44147         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44148         * wcsmbs/tst-c16c32-1.c: New file.
44149
44150         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44151         local variable.
44152
44153         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44154
44155         * elf/tst-unique3.cc: Add explicit declaration of gets.
44156         * elf/tst-unique3lib.cc: Likewise.
44157         * elf/tst-unique3lib2.cc: Likewise.
44158         * elf/tst-unique4.cc: Likewise.
44159
44160         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44161
44162 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
44163
44164         [BZ #13566]
44165         * assert/assert.h (static_assert): Don't define for C++.
44166         * libio/stdio.h (gets): Do declare for C++ <= C++11.
44167         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44168
44169 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
44170
44171         * iconv/loop.c (single loop): Fix assertion in storing of
44172         remaining bytes.
44173
44174         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44175
44176 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
44177
44178         * posix/getconf.c: Update copyright year.
44179         * nss/getent.c: Likewise.
44180         * nss/makedb.c: Likewise.
44181         * iconv/iconvconfig.c: Likewise.
44182         * iconv/iconv_prog.c: Likewise.
44183         * elf/ldconfig.c: Likewise.
44184         * elf/pldd.c: Likewise.
44185         * elf/sotruss.ksh: Likewise.
44186         * catgets/gencat.c: Likewise.
44187         * csu/version.c: Likewise.
44188         * elf/ldd.bash.in: Likewise.
44189         * elf/sprof.c (print_version): Likewise.
44190         * locale/programs/locale.c: Likewise.
44191         * locale/programs/localedef.c: Likewise.
44192         * login/programs/pt_chown.c: Likewise.
44193         * nscd/nscd.c (print_version): Likewise.
44194         * debug/xtrace.sh: Likewise.
44195         * malloc/memusage.sh: Likewise.
44196         * malloc/mtrace.pl: Likewise.
44197         * debug/catchsegv.sh: Likewise.
44198
44199 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
44200
44201         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44202         pure attribute.
44203
44204 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
44205
44206         [BZ #13533]
44207         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44208         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44209         transformations.
44210         * iconv/gconv_int.h: Likewise.
44211         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44212         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44213         from libc for GLIBC_2.16.
44214         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44215         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44216         * wcsmbs/uchar.h: Really define mbstate_t.
44217         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44218         * wcsmbs/c16rtomb.c: New file.
44219         * wcsmbs/mbrtoc16.c: New file.
44220         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44221         for C/POSIX locale.
44222         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44223         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44224
44225         * wcsmbs/wchar.h: Add missing __restrict.
44226
44227 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44228
44229         [BZ #13532]
44230         * time/Makefile (routines): Add timespec_get.
44231         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44232         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
44233         timespec for ISO C11.
44234         * time/timespec_get.c: New file.
44235         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44236         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44237
44238         [BZ #13531]
44239         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44240         * stdlib/stdlib.h: Declare aligned_alloc.
44241         * Versions.def: Add GLIBC_2.16 for libc.
44242         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44243
44244         [BZ 13527]
44245         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44246         ISO C11.
44247
44248         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
44249         code.
44250
44251         [BZ #13528]
44252         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44253
44254         [BZ #13529]
44255         * assert/assert.h (static_assert): Define.
44256
44257         * version.h: Update for 2.16 development version.
44258
44259         [BZ #13526]
44260         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44261         _ISOC11_SOURCE.
44262
44263         * version.h (RELEASE): Bump for 2.15 release.
44264         * include/features.h (__GLIBC_MINOR__): Bump to 15.
44265
44266         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44267         Patch by Marek Polacek <mpolacek@redhat.com>.
44268
44269         * bits/byteswap.h: Protect long long constants with __extension__.
44270         * sysdeps/i386/bits/byteswap.h: Likewise.
44271         * sysdeps/ia64/bits/byteswap.h: Likewise.
44272         * sysdeps/s390/bits/byteswap.h: Likewise.
44273         * sysdeps/x86_64/bits/byteswap.h: Likewise.
44274
44275 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44276
44277         [BZ #13540]
44278         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44279         destination buffer.
44280         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44281
44282 2011-12-23  Marek Polacek  <polacek@redhat.com>
44283
44284         * elf/dl-addr.c (determine_info): Add inline keyword.
44285         * elf/tst-auditmod4b.c (check_avx): Likewise.
44286         * elf/tst-auditmod6b.c (check_avx): Likewise.
44287         * elf/tst-auditmod6c.c (check_avx): Likewise.
44288         * elf/tst-auditmod7b.c (check_avx): Likewise.
44289
44290 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44291
44292         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44293         !__SSE_MATH__.
44294
44295 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44296
44297         [BZ #13540]
44298         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44299         processing for last bytes.
44300
44301 2011-08-06  Bruno Haible  <bruno@clisp.org>
44302
44303         [BZ #13061]
44304         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44305         U+0385, not to U+1FEE.
44306
44307         [BZ #13062]
44308         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44309         entry for U+00A5 U+0301.
44310
44311 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44312
44313         [BZ #13166]
44314         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44315         buffer for the output is too small.
44316
44317         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44318         optimization.
44319
44320         [BZ #13185]
44321         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44322         SSE flags if possible.
44323
44324 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44325
44326         [BZ #13540]
44327         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44328         processing for last bytes.
44329
44330 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
44331
44332         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44333         (syscall-list-default-options, syscall-list-default-condition)
44334         (syscall-list-includes): Define.
44335         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44336         list of ABIs and options and #if conditions for each ABI.  Do not
44337         handle common syscalls between ABIs specially.
44338         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44339         Remove.
44340         (syscall-list-variants, syscall-list-32bit-options)
44341         (syscall-list-32bit-condition, syscall-list-64bit-options)
44342         (syscall-list-64bit-condition): Define.
44343         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44344         (syscall-list-variants, syscall-list-32bit-options)
44345         (syscall-list-32bit-condition, syscall-list-64bit-options)
44346         (syscall-list-64bit-condition): Define.
44347         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44348         Remove.
44349         (syscall-list-variants, syscall-list-32bit-options)
44350         (syscall-list-32bit-condition, syscall-list-64bit-options)
44351         (syscall-list-64bit-condition): Define.
44352         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44353         Remove.
44354         (syscall-list-variants, syscall-list-32bit-options)
44355         (syscall-list-32bit-condition, syscall-list-64bit-options)
44356         (syscall-list-64bit-condition): Define.
44357
44358 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44359
44360         * locale/iso-639.def: Add brx entry.
44361
44362         [BZ #13328]
44363         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44364         Proposed by Mariusz_Cukr <marcukr@op.pl>.
44365
44366         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44367         __feraiseexcept_renamed.
44368
44369 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44370
44371         [BZ #13538]
44372         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44373         EPOLLET with unsigned values.
44374         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44375         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44376
44377         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44378         to large cancellation.
44379         * math/s_cacoshf.c: Likewise.
44380         * math/s_cacoshl.c: Likewise.
44381
44382 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
44383
44384         [BZ #13305]
44385         [BZ #12786]
44386         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44387         * math/s_cacoshf.c: Likewise.
44388         * math/s_cacoshl.c: Likewise.
44389
44390 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44391
44392         [BZ #13439]
44393         * iconv/gconv.h: Define __GCONV_SWAP.
44394         * iconvdata/unicode.c: The swap bit must be stored in __flags.
44395         * iconvdata/utf-16.c: Likewise.
44396         * iconvdata/utf-32.c: Likewise.
44397
44398 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
44399
44400         [BZ #13524]
44401         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44402         numerator after shifting it by one limb.
44403
44404 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
44405
44406         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44407         under [__USE_EXTERN_INLINES].
44408
44409 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44410
44411         [BZ #13446]
44412         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44413
44414 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44415
44416         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44417         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44418         optimized code.
44419         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44420         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44421         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44422         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44423         for strncasecmp/strncasecmp_l compilation.
44424         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44425         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44426
44427 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
44428
44429         [BZ #13484]
44430         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44431         of __asm__.
44432
44433 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44434
44435         [BZ #13506]
44436         * time/tzfile.c (__tzfile_read): Check values from file header.
44437
44438 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
44439
44440         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44441         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44442         * powerpc/powerpc32/dl-start.S: Likewise.
44443         * powerpc/powerpc32/elf/start.S: Likewise.
44444         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44445         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44446         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44447         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44448         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44449         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44450         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
44451         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
44452         * powerpc/powerpc32/fpu/s_round.S: Likewise.
44453         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
44454         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
44455         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
44456         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
44457         * powerpc/powerpc32/memset.S: Likewise.
44458         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
44459         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
44460         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
44461         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
44462         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
44463         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
44464         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
44465         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
44466         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
44467         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
44468         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
44469         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44470         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44471
44472 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44473
44474         * math/libm-test.inc: Added more nearbyint tests.
44475         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44476         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44477         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44478         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44479
44480 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
44481
44482         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44483         FD_CLOEXEC.
44484
44485 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44486
44487         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44488         Add wcscpy-ssse3 wcscpy-c.
44489         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44490         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44491         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44492         * sysdeps/x86_64/wcschr.S: New file.
44493         * sysdeps/x86_64/wcsrchr.S: New file.
44494         * string/test-strcmp.c: Remove checking of wcscmp function for
44495         wrong alignments.
44496         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44497         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44498         wcsrchr-sse2 wcsrchr-c.
44499         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44500         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44501         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44502         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44503         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44504         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44505         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44506         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44507         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44508         * wcsmbc/wcschr.c (WCSCHR): New macro.
44509
44510 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44511
44512         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44513         * wcsmbs/test-wcsrchr.c: New file.
44514         * string/test-strrchr.c: Add wcsrchr support.
44515         (WIDE): New macro.
44516         * wcsmbs/test-wcscpy.c: New file.
44517         * string/test-strcpy.c: Add wcscpy support.
44518         (WIDE): New macro.
44519
44520 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44521
44522         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44523         the inner loop.
44524
44525 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44526
44527         [BZ #13472]
44528         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44529
44530 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44531
44532         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44533         Minor optimizations.
44534
44535         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44536         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44537         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44538
44539 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44540
44541         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44542         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44543         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44544         for gcc to avoid warnings.
44545         * inet/Makefile (tests): Add tst-checks.
44546         * inet/tst-checks.c: New file.
44547
44548         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44549         warning.
44550
44551         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44552         __wmemcmp_sse2.
44553
44554         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44555         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44556
44557         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44558
44559 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44560
44561         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44562         problem.
44563
44564         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44565
44566 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44567
44568         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44569         conditional on GCC version.
44570         (__arch_compare_and_exchange_val_8_acq)
44571         (__arch_compare_and_exchange_val_16_acq)
44572         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44573         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44574         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44575
44576 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44577
44578         * sysdeps/sh/backtrace.c: New file.
44579
44580 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44581
44582         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44583         parenthesis.
44584
44585 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44586
44587         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44588         falling back to utime.
44589
44590 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44591
44592         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44593         expectations for float.
44594
44595 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44596
44597         * locale/weight.h (findidx): Add parameter len.
44598         * locale/weightwc.h (findidx): Likewise.
44599         * posix/fnmatch_loop.c (FCT): Adjust caller.
44600         * posix/regcomp.c (build_equiv_class): Likewise.
44601         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44602         * posix/regexec.c (check_node_accept_bytes): Likewise.
44603         * string/strcoll_l.c (STRCOLL): Likewise.
44604         * string/strxfrm_l.c (STRXFRM): Likewise.
44605
44606 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44607
44608         * Makefile.in: Remove CVSOPT handling.
44609         * configure.in: Remove use of AC_REVISION.
44610         * iconvdata/Makefile (distribute): No need to filter out CVS.
44611         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44612         handling.
44613
44614 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44615
44616         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44617         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44618         [USE_AS_STRNCASECMP_L]: Likewise.
44619         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44620         NO_TLS_DIRECT_SEG_REFS.
44621         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44622         Fix argument offsets for non-PIC.
44623         [USE_AS_STRNCASECMP_L]: Likewise.
44624         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44625         NO_TLS_DIRECT_SEG_REFS.
44626
44627 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44628
44629         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44630         O_CLOEXEC.
44631         * locale/loadlocale.c (_nl_load_locale): Likewise.
44632
44633 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44634
44635         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44636         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44637         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44638         (SYSCALL_GETTIME): Set errno on error.
44639
44640         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44641         count references to noai6ai_cached.
44642
44643 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44644
44645         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44646
44647         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44648         FD_CLOEXEC for /proc/self/maps.
44649
44650         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44651         FD_CLOEXEC for /proc/meminfo.
44652
44653         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44654         gai.conf.
44655
44656         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
44657         FD_CLOEXEC for given file.
44658
44659         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44660
44661         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44662         FD_CLOEXEC for /etc/hosts.
44663         (_gethtent): Likewise.
44664
44665         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44666
44667         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44668         cancellation and set FD_CLOEXEC for /etc/netgroup.
44669
44670         * nss/nss_files/files-key.c (search): Don't allow cancellation when
44671         reading /etc/publickey.
44672
44673         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44674         allow cancellation when reading /etc/group.
44675
44676         * nss/nss_files/files-alias.c (internal_setent): Don't allow
44677         cancellation.
44678         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
44679
44680         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44681         when using data file.
44682
44683         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44684
44685         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44686         (write_nis_obj): Use "c" and "e" in fopen.
44687
44688         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44689
44690         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44691
44692         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44693
44694         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44695
44696         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44697         locale.alias.
44698
44699         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44700
44701         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44702
44703         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44704
44705         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44706         file parsing and set FD_CLOEXEC.
44707
44708 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44709
44710         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44711
44712 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44713
44714         * malloc/arena.c (arena_get2): Don't call reused_arena when
44715         _int_new_arena failed.
44716
44717 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44718
44719         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44720         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44721         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44722         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44723         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44724         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44725         to compile strcasecmp and strncasecmp.
44726         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44727         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44728
44729         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44730
44731 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44732
44733         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44734         locale-defines.sym to gen-as-const-headers.
44735         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44736         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44737         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44738         to compile strcasecmp and strncasecmp.
44739         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44740         strcasecmp_l and strncasecmp_l.
44741         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44742         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44743         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44744         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44745         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44746         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44747         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44748         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44749         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44750         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44751         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44752
44753 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44754
44755         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44756         result of SYSDEP_GETTIME_CPU to retval.
44757         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44758         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44759
44760         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44761         variable.
44762
44763         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44764         mantissa words.
44765         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44766
44767         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44768         from unused variable.
44769
44770         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44771         DWARF definitions.
44772         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44773         for assembling.
44774
44775         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44776         over namespaces.
44777
44778         * sunrpc/rpc_prot.c (rejected): Fix case value.
44779
44780         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44781         unsigned long long int to avoid warnings in shift.
44782
44783         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44784         of use of trans.
44785         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44786         variable tmp.
44787
44788         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44789         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44790         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44791
44792         * nis/nis_table.c (nis_list): Use variable of correct type for
44793         result of __follow_path call.
44794
44795 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44796
44797         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44798         of math functions ceil, trunc, floor, round, and sqrt, when
44799         avaliable on the platform.
44800         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44801         name clash.
44802         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44803         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44804         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44805
44806 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44807
44808         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44809         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44810
44811 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44812
44813         * include/unistd.h: Fix __readlink return type.
44814         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44815
44816 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44817
44818         * stdlib/ucontext.h: Undo last change for makecontext.
44819
44820 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44821
44822         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44823
44824         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44825         * setjmp/setjmp.h: Mark functions as non-leaf.
44826         * setjmp/bits/setjmp2.h: Likewise.
44827         * stdlib/ucontext.h: Likewise.
44828
44829 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44830
44831         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44832         (reused_arena): Don't check arena limit.
44833         (arena_get2): Atomically check arena limit.
44834
44835 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44836
44837         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44838         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44839
44840         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44841         instructions.
44842
44843 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44844
44845         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44846         handler when locking.
44847
44848         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44849         Fix size of allocated buffer.
44850
44851 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44852
44853         [BZ #10103]
44854         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44855         declarations for long double functions.
44856         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44857
44858         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44859
44860 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44861
44862         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44863         installed.
44864
44865         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44866         is disabled.
44867
44868 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44869
44870         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44871
44872 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44873
44874         * include/alloca.h (stackinfo_alloca_round): Define.
44875         (extend_alloca): Use it.
44876         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44877         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44878         here.
44879
44880         * scripts/check-local-headers.sh: Ignore libaudit.h.
44881
44882         * nscd/Makefile (extra-objs): Make recursively expanded.
44883
44884 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44885
44886         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44887         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44888
44889         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44890         * posix/tst-rfc3484-2.c: Likewise.
44891         * posix/tst-rfc3484-3.c: Likewise.
44892
44893         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44894         process_vm_writev.
44895         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44896         process_vm_writev.
44897         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44898         process_vm_writev from libc using GLIBC_2.15 version.
44899
44900         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44901
44902 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44903
44904         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44905         stack usage.
44906
44907 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44908
44909         [BZ #13367]
44910         * nss/getent.c (initgroups_keys): Show error message in case no group
44911         names are given.
44912
44913         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44914         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44915         __bump_nl_timestamp.
44916         * nscd/connections (nscd_init): When host database is served open
44917         netlink socket and request notification about configuration changes.
44918         (main_loop_poll): Track netlink file descriptor and bump timestamp
44919         in case data becomes available.
44920         (main_loop_epoll): Likewise.
44921         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44922         (database_pers_head): Add extra_data fileds.
44923         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44924         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44925         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44926         Adjust caller.
44927         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44928         in6ai data, call __free_in6ai.
44929         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44930         Add -DHAVE_NETLINK.
44931         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44932         interface information.  Reuse previous data if netlink timestamp
44933         is not changed.
44934         (__bump_nl_timestamp): New function.
44935         (__free_in6ai): New function.
44936
44937 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44938
44939         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44940         close_not_cancel_no_status here.
44941         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44942
44943 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44944
44945         [BZ #13276]
44946         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44947         return value.
44948
44949         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44950         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44951         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44952
44953 2011-07-03  Andreas Jaeger  <aj@suse.de>
44954
44955         [BZ #10709]
44956         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44957         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44958         * math/libm-test.inc (sin_test): Add test case.
44959
44960 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44961
44962         [BZ #13337]
44963         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44964         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44965
44966         * elf/chroot_canon.c (chroot_canon): Cleanups.
44967
44968         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44969
44970         [BZ #13335]
44971         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44972         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44973
44974         * string/test-strchr.c: Make usable for strchrnul testing.
44975         * string/test-strchrnul.c: New file.
44976         * string/Makefile (strop-tests): Add strchrnul.
44977
44978         * po/it.po: Update from translation team.
44979         * po/es.po: Likewise.
44980
44981 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44982
44983         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44984         the three constants needed as parameters.  Drop the others.
44985         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44986         __m128i_strloadu_tolower.
44987         Create and initialize variable zero and use it in all the places
44988         where _mm_setzero_si128 was used.
44989
44990         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44991         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44992         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44993         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44994         anymore.
44995         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44996         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44997         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44998         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44999         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
45000         __mpranred, __mptan.
45001         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
45002         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
45003         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
45004         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
45005         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
45006         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
45007         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
45008         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
45009         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
45010
45011 2011-10-28  Andreas Schwab  <schwab@redhat.com>
45012
45013         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
45014         redefine if SHARED.
45015         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
45016
45017         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45018         wide char related routines to wcsmbs subdir.
45019
45020 2011-10-27  Andreas Schwab  <schwab@redhat.com>
45021
45022         [BZ #13344]
45023         * misc/sys/cdefs.h (__THROWNL): Define.
45024         * posix/unistd.h: Use __THREADNL instead of __THREAD
45025         for memory synchronization functions.
45026
45027 2011-10-26  Roland McGrath  <roland@hack.frob.com>
45028
45029         [BZ #13349]
45030         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45031         doesn't exist.
45032         * manual/stdio.texi (Obstack Streams): Node removed.
45033
45034 2011-10-26  Andreas Schwab  <schwab@redhat.com>
45035
45036         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45037         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45038         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45039
45040         * math/math_private.h (math_force_eval): Allow non-addressable
45041         arguments.
45042         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45043
45044 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45045
45046         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45047         file is not needed.
45048
45049         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45050         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45051         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45052         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45053         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45054         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45055         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45056         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45057         Add AVX variants.
45058         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45059         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45060         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45061         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45062         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45063         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45064         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45065         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45066         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45067         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45068         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45069         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45070         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45071         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45072         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45073         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45074         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45075         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45076         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45077
45078         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45079         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
45080
45081         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45082         place.  Use VEX encoding when compiling for AVX.
45083
45084 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45085
45086         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45087         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45088
45089         * string/test-strchr.c (do_test): Don't generate NUL bytes.
45090
45091 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45092
45093         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
45094         useless if() expression.
45095         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45096         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45097         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45098         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45099         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45100         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45101         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45102         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45103         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45104         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45105         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45106         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45107         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45108         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45109         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45110         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45111         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45112         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45113         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45114
45115         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45116
45117 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45118
45119         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45120         condition.
45121         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45122
45123 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45124
45125         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45126         .text section.  Avoid duplicate constants.
45127         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45128         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45129         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45130         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45131         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45132         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45133         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45134         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45135         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45136         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45137         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45138         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45139         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45140         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45141         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45142         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45143         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45144         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45145         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45146         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45147         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45148         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45149         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45150         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45151         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45152         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45153         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45154         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45155         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45156         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45157         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45158         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45159         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45160         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45161         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45162         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45163         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45164         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45165         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45166         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45167         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45168         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45169         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45170         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45171         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45172
45173 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
45174
45175         * sysdeps/x86_64/dla.h: Move to ...
45176         * sysdeps/x86_64/fpu/dla.h: ...here.
45177         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45178         situations.  Use __builtin_fma only for gcc 4.6 and up.
45179
45180         * config.make.in: Add have-mfma4 entry.
45181         * configure.in: Substitute libc_cv_cc_fma4.
45182         * math/Makefile (dbl-only-routines): Add sincostab.
45183         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45184         Use __sincostab not sincos.
45185         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45186         name is a macro.
45187         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45188         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45189         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45190         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
45191         using __copysign.
45192         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
45193         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
45194         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45195         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45196         and __inv.
45197         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45198         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45199         __copysign.
45200         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
45201         define aliases when function name is a macro.
45202         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45203         sysdeps/ieee754/dbl-64/sincos.tbl.
45204         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45205         fma4-enabled routines.
45206         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45207         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45208         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45209         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45210         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45211         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45212         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45213         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45214         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45215         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45216         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45217         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45218         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45219         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45220         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45221         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45222         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45223         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45224         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45225         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45226         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45227         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45228         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45229         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45230         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45231         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45232         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45233         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45234         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45235         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45236
45237         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45238         rename.
45239         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45240         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45241         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45242         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45243         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45244         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45245         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45246         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45247
45248 2011-10-24  Andreas Schwab  <schwab@redhat.com>
45249
45250         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45251
45252 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45253
45254         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45255
45256         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45257         prediction.
45258         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45259
45260         * string/strnlen.c: Don't define STRNLEN, reverse logic.
45261         Remove unused variable magic_bits.
45262         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45263
45264         * string/strnlen.c: Define and use STRNLEN macro.
45265         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45266         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45267         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45268         * wcsmbs/wcslen.c: Define and use WCSLEN.
45269         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45270         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45271         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45272         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45273         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45274         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45275         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45276
45277 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45278
45279         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45280         strnlen-sse2-no-bsf.
45281         Rename strlen-no-bsf to strlen-sse2-no-bsf.
45282         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45283         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45284         Add strnlen support.
45285         (USE_AS_STRNLEN): New macro.
45286         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45287         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45288         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45289         * sysdeps/x86_64/wcslen.S: New file.
45290
45291 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
45292
45293         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45294         XMM-moves are used for copying on small sizes.
45295
45296 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45297
45298         * wcsmbs/Makefile (strop-tests): Add wcschr.
45299         * wcsmbs/test-wcschr.c: New file.
45300         * string/test-strchr.c: Update.
45301         Add wcschr support.
45302         (WIDE): New macro.
45303
45304 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45305
45306         * wcsmbs/Makefile (strop-tests): Add wcslen.
45307         * wcsmbs/test-wcslen.c: New file.
45308         * string/test-strlen.c: Update.
45309         Add wcslen support.
45310         (WIDE): New macro.
45311
45312 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45313
45314         * po/it.po: Update from translation team.
45315
45316 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45317
45318         * sysdeps/x86_64/wcscmp.S: Update.
45319         Fix wrong comparison semantics.
45320         wcscmp shall use signed comparison not unsigned.
45321         Don't use substraction to avoid overflow bug.
45322         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45323         * wcsmbc/wcscmp.c: Likewise.
45324         * string/test-strcmp.c: Likewise.
45325         Add new tests to check cases with negative values.
45326
45327 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45328
45329         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45330         * sysdeps/x86_64/dla.h: ...here.  New file.
45331         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45332         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45333         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45334         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45335         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45336         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45337         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45338         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45339         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45340
45341 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
45342
45343         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45344         __ynl_finite aliases.
45345
45346 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45347
45348         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45349
45350         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45351         define DLA_FMA.
45352         [DLA_FMA] (EMULV): Use DLA_FMA.
45353         [DLA_FMA] (MUL12): Use EMULV.
45354         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45355         that are not needed.
45356         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45357         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45358         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45359         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45360         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45361         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45362         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45363
45364 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
45365
45366         * math/s_nan.c: Undef __nan.
45367         * math/s_nanf.c: Undef __nanf.
45368         * math/s_nanl.c: Undef __nanl.
45369         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45370         "math_private.h".
45371
45372 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45373
45374         * math/s_catan.c: Add branch predictions.
45375         * math/s_catanf.c: Likewise.
45376         * math/s_catanh.c: Likewise.
45377         * math/s_catanhf.c: Likewise.
45378         * math/s_catanhl.c: Likewise.
45379         * math/s_catanl.c: Likewise.
45380         * math/s_cexp.c: Likewise.
45381         * math/s_cexpf.c: Likewise.
45382         * math/s_cexpl.c: Likewise.
45383         * math/s_clog.c: Likewise.
45384         * math/s_clog10.c: Likewise.
45385         * math/s_clog10f.c: Likewise.
45386         * math/s_clog10l.c: Likewise.
45387         * math/s_clogf.c: Likewise.
45388         * math/s_clogl.c: Likewise.
45389         * math/s_csqrt.c: Likewise.
45390         * math/s_csqrtf.c: Likewise.
45391         * math/s_csqrtl.c: Likewise.
45392         * math/s_ctanf.c: Likewise.
45393         * math/s_ctanh.c: Likewise.
45394         * math/s_ctanhf.c: Likewise.
45395         * math/s_ctanhl.c: Likewise.
45396         * math/s_ctanl.c: Likewise.
45397
45398         * math/math_private.h: Define __nan, __nanf, __nanl.
45399         * math/s_cacosh.c: Include <math_private.h>.
45400         * math/s_cacoshl.c: Likewise.
45401         * math/s_casinh.c: Likewise.
45402         * math/s_casinhf.c: Likewise.
45403         * math/s_casinhl.c: Likewise.
45404         * math/s_ccos.c: Rely entire on ccosh.
45405         * math/s_ccosf.c: Rely entire on ccoshf.
45406         * math/s_ccosl.c: Rely entirely on ccoshl.
45407         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
45408         Remove tests for FE_INVALID.
45409         * math/s_ccoshf.c: Likewise.
45410         * math/s_ccoshl.c: Likewise.
45411         * math/s_csin.c: Likewise.
45412         * math/s_csinf.c: Likewise.
45413         * math/s_csinh.c Likewise.
45414         * math/s_csinhf.c: Likewise.
45415         * math/s_csinhl.c: Likewise.
45416         * math/s_csinl.c: Likewise.
45417         * math/s_ctan.c: Likewise.
45418         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45419         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45420         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45421
45422 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
45423
45424         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45425         compilation problems.
45426
45427         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45428         __builtin_expect.
45429
45430 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
45431
45432         * sysdeps/i386/configure.in: Test for -mfma4 option.
45433         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45434         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45435         COMMON_CPUID_INDEX_80000001.
45436         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45437         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45438         use it if FMA3 is not supported.
45439         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45440
45441         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45442         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45443
45444 2011-10-20  Andreas Schwab  <schwab@redhat.com>
45445
45446         [BZ #12892]
45447         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45448         it would create a cycle with a link time dependency.
45449
45450 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
45451
45452         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
45453         instruction.
45454         * string/Makefile (strop-tests): Add rawmemchr.
45455         * string/test-rawmemchr.c: New file.
45456
45457         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
45458         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
45459         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
45460         when compiling str{,n}casecmp and when AVX is available.  Hook up
45461         new optimized code in initializers.
45462
45463 2011-10-19  Andreas Schwab  <schwab@redhat.com>
45464
45465         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
45466         __feraiseexcept instead of feraiseexcept.
45467
45468 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
45469
45470         * math/math_private.h: Define defaults for libc_fetestexcept and
45471         libc_feupdateenv.
45472         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
45473         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45474         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45475         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45476         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45477         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45478         libc_fetestexcept and libc_feupdateenv.
45479
45480         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45481         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45482         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45483         * sysdeps/x86_64/fpu/math_private.h: Define special version of
45484         libc_feholdexcept_setround.
45485
45486         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45487         Add s_nearbyint-c and s_nearbyintf-c.
45488         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45489         nearbyintf inlines.
45490         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45491         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45492         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45493         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45494
45495         * math/math_private.h: Define defaults for libc_fegetround,
45496         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45497         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45498         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45499         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45500         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45501         standard functions.
45502         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45503         Remove comments and hacks for old compiler versions.
45504         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45505         libc_fegetround, libc_fesetround, libc_feholdexcept, and
45506         libc_feholdexceptl.
45507
45508 2011-10-18  Andreas Schwab  <schwab@redhat.com>
45509
45510         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45511         (__feraiseexcept_renamed): Add __NTH.
45512         (feraiseexcept): Add __NTH.  Rename local variables to fix
45513         namespace violations.
45514
45515 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45516
45517         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45518
45519         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45520
45521         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45522         recently added interfaces.
45523         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45524
45525         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45526         about macro parameter expansion.
45527
45528         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45529         __NO_MATH_INLINES is defined.  Cleanups.
45530
45531         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45532         and __floorf is target has SSE4.1.
45533         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45534         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45535         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45536         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45537
45538         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45539         name.
45540         (floorf): Likewise.
45541
45542         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45543
45544 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45545
45546         * misc/sys/cdefs.h: Fix last change.
45547
45548         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45549         database lookup.
45550
45551 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45552
45553         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45554
45555         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45556         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45557         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45558         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45559         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45560         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45561         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45562         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45563         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45564         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45565         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45566         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45567         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45568         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45569         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45570         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45571         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45572         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45573         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45574         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45575         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45576         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45577
45578         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45579         ceil, ceilf, floor, floorf.
45580
45581         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45582         Perform IRELATIVE relocations last.
45583
45584         * elf/do-rel.h: Add another parameter nrelative, replacing the
45585         local variable with the same name.  Change name of the function
45586         to end in Rel or Rela (uppercase).
45587         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45588         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45589         elf_dynamic_do_##reloc function.
45590
45591 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45592
45593         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45594         is sufficient, at least on modern CPUs.
45595
45596         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45597
45598         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45599         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45600
45601         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45602         __expl_finite.
45603         * math/bits/math-finite.h: Add entries for exp.
45604         * math/e_expl.c: Add __*_finite alias.
45605         * sysdeps/i386/fpu/e_exp.S: Likewise.
45606         * sysdeps/i386/fpu/e_expf.S: Likewise.
45607         * sysdeps/i386/fpu/e_expl.c: Likewise.
45608         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45609         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45610         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45611         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45612         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45613         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45614         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45615
45616         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45617         is sufficient, at least on modern CPUs.
45618
45619         * ctype/ctype-info.c (__ctype_init): Define.
45620         * include/ctype.h (__ctype_init): Declare.
45621         (__ctype_b_loc): The variable is always initialized.
45622         (__ctype_toupper_loc): Likewise.
45623         (__ctype_tolower_loc): Likewise.
45624         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45625         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45626
45627 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45628
45629         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45630
45631         * configure.in: Also look in $cxxmachine/include for C++ system
45632         headers.
45633
45634 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45635
45636         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45637         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45638         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45639         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45640         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45641         (USE_AS_WMEMCMP): New macro.
45642         Fixing indents.
45643         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45644         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45645         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45646         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45647         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45648         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45649         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45650         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45651         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45652         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45653         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45654         (USE_AS_WMEMCMP): New macro.
45655         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45656         * sysdeps/string/test-memcmp.c: Update.
45657         Fix simple_wmemcmp.
45658         Add new tests.
45659         * wcsmbs/wmemcmp.c: Update.
45660         (WMEMCMP): New macro.
45661         Fix overflow bug.
45662
45663 2011-10-12  Andreas Jaeger  <aj@suse.de>
45664
45665         [BZ #13268]
45666         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45667
45668 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45669
45670         * libio/iofwide.c (do_length): Avoid warning.
45671
45672         * ctype/ctype.h (__isctype_f): Add missing __THROW.
45673
45674 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
45675
45676         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45677
45678         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45679         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45680         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45681         * sysdeps/i386/i686/fpu/e_log.S: New file.
45682         * sysdeps/i386/i686/fpu/e_logf.S: New file.
45683         * sysdeps/i386/i686/fpu/e_logl.S: New file.
45684
45685         * ctype/ctype.h: Add support for inlined isXXX functions when
45686         compiling C++ code.
45687
45688 2011-10-14  Andreas Schwab  <schwab@redhat.com>
45689
45690         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45691
45692         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45693
45694 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45695
45696         [BZ #13291]
45697         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45698
45699 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45700
45701         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45702         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45703         feraiseexcept.
45704
45705         * sysdeps/x86_64/memrchr.S: Check for zero size.
45706
45707         * string/stratcliff.c: Add memrchr tests.
45708
45709 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45710
45711         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45712         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45713         rawmemchr-sse2 rawmemchr-sse2-bsf.
45714         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45715         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45716         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45717         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45718         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45719         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45720         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45721         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45722         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45723         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45724         * string/memrchr.c (MEMRCHR): New macro.
45725
45726 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45727
45728         Add integration with gcc's -ffinite-math-only and optimize wrapper
45729         functions in libm.
45730         * Versions.def: Define GLIBC_2.15 version for libm.
45731         * math/Makefile (headers): Add bits/math-finite.h.
45732         * math/bits/math-finite.h: New file.
45733         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45734         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45735         * math/e_acoshl.c: Add __*_finite alias.
45736         * math/e_acosl.c: Likewise.
45737         * math/e_asinl.c: Likewise.
45738         * math/e_atan2l.c: Likewise.
45739         * math/e_atanhl.c: Likewise.
45740         * math/e_coshl.c: Likewise.
45741         * math/e_exp10.c: Likewise.
45742         * math/e_exp10f.c: Likewise.
45743         * math/e_exp10l.c: Likewise.
45744         * math/e_exp2l.c: Likewise.
45745         * math/e_fmodl.c: Likewise.
45746         * math/e_gammal_r.c: Likewise.
45747         * math/e_hypotl.c: Likewise.
45748         * math/e_j0l.c: Likewise.
45749         * math/e_j1l.c: Likewise.
45750         * math/e_jnl.c: Likewise.
45751         * math/e_lgammal_r.c: Likewise.
45752         * math/e_log10l.c: Likewise.
45753         * math/e_log2l.c: Likewise.
45754         * math/e_logl.c: Likewise.
45755         * math/e_powl.c: Likewise.
45756         * math/e_sinhl.c: Likewise.
45757         * math/e_sqrtl.c: Likewise.
45758         * math/e_scalb.c: Completely rewritten and optimized.
45759         * math/e_scalbf.c: Likewise.
45760         * math/e_scalbl.c: Likewise.
45761         * math/w_acos.c: Likewise.
45762         * math/w_acosf.c: Likewise.
45763         * math/w_acosl.c: Likewise.
45764         * math/w_acosh.c: Likewise.
45765         * math/w_acoshf.c: Likewise.
45766         * math/w_acoshl.c: Likewise.
45767         * math/w_asin.c: Likewise.
45768         * math/w_asinf.c: Likewise.
45769         * math/w_asinl.c: Likewise.
45770         * math/w_atan2.c: Likewise.
45771         * math/w_atan2f.c: Likewise.
45772         * math/w_atan2l.c: Likewise.
45773         * math/w_atanh.c: Likewise.
45774         * math/w_atanhf.c: Likewise.
45775         * math/w_atanhl.c: Likewise.
45776         * math/w_exp10.c: Likewise.
45777         * math/w_exp10f.c: Likewise.
45778         * math/w_exp10l.c: Likewise.
45779         * math/w_fmod.c: Likewise.
45780         * math/w_fmodf.c: Likewise.
45781         * math/w_fmodl.c: Likewise.
45782         * math/w_j0.c: Likewise.
45783         * math/w_j0f.c: Likewise.
45784         * math/w_j0l.c: Likewise.
45785         * math/w_j1.c: Likewise.
45786         * math/w_j1f.c: Likewise.
45787         * math/w_j1l.c: Likewise.
45788         * math/w_jn.c: Likewise.
45789         * math/w_jnf.c: Likewise.
45790         * math/w_log.c: Likewise.
45791         * math/w_logf.c: Likewise.
45792         * math/w_logl.c: Likewise.
45793         * math/w_log10.c: Likewise.
45794         * math/w_log10f.c: Likewise.
45795         * math/w_log10l.c: Likewise.
45796         * math/w_log2.c: Likewise.
45797         * math/w_log2f.c: Likewise.
45798         * math/w_log2l.c: Likewise.
45799         * math/w_pow.c: Likewise.
45800         * math/w_powf.c: Likewise.
45801         * math/w_powl.c: Likewise.
45802         * math/w_remainder.c: Likewise.
45803         * math/w_remainderf.c: Likewise.
45804         * math/w_remainderl.c: Likewise.
45805         * math/w_scalb.c: Likewise.
45806         * math/w_scalbf.c: Likewise.
45807         * math/w_scalbl.c: Likewise.
45808         * math/w_sqrt.c: Likewise.
45809         * math/w_sqrtf.c: Likewise.
45810         * math/w_sqrtl.c: Likewise.
45811         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45812         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45813         used.
45814         * math/math_private.h: Declare __kernel_standard_f.
45815         * math/w_cosh.c: Remove cruft and optimize a bit.
45816         * math/w_coshf.c: Likewise.
45817         * math/w_coshl.c: Likewise.
45818         * math/w_exp2.c: Likewise.
45819         * math/w_exp2f.c: Likewise.
45820         * math/w_exp2l.c: Likewise.
45821         * math/w_hypot.c: Likewise.
45822         * math/w_hypotf.c: Likewise.
45823         * math/w_hypotl.c: Likewise.
45824         * math/w_lgamma.c: Likewise.
45825         * math/w_lgamma_r.c: Likewise.
45826         * math/w_lgammaf.c: Likewise.
45827         * math/w_lgammaf_r.c: Likewise.
45828         * math/w_lgammal.c: Likewise.
45829         * math/w_lgammal_r.c: Likewise.
45830         * math/w_sinh.c: Likewise.
45831         * math/w_sinhf.c: Likewise.
45832         * math/w_sinhl.c: Likewise.
45833         * math/w_tgamma.c: Likewise.
45834         * math/w_tgammaf.c: Likewise.
45835         * math/w_tgammal.c: Likewise.
45836         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45837         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45838         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45839         Minor optimizations.  Pretty printing.  Remove cruft.
45840         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45841         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45842         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45843         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45844         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45845         * sysdeps/i386/fpu/e_asin.S: Likewise.
45846         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45847         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45848         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45849         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45850         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45851         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45852         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45853         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45854         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45855         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45856         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45857         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45858         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45859         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45860         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45861         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45862         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45863         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45864         * sysdeps/i386/fpu/e_log.S: Likewise.
45865         * sysdeps/i386/fpu/e_log10.S: Likewise.
45866         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45867         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45868         * sysdeps/i386/fpu/e_log2.S: Likewise.
45869         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45870         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45871         * sysdeps/i386/fpu/e_logf.S: Likewise.
45872         * sysdeps/i386/fpu/e_logl.S: Likewise.
45873         * sysdeps/i386/fpu/e_pow.S: Likewise.
45874         * sysdeps/i386/fpu/e_powf.S: Likewise.
45875         * sysdeps/i386/fpu/e_powl.S: Likewise.
45876         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45877         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45878         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45879         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45880         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45881         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45882         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45883         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45884         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45885         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45886         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45887         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45888         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45889         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45890         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45891         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45892         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45893         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45894         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45895         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45896         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45897         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45898         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45899         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45900         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45901         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45902         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45903         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45904         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45905         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45906         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45907         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45908         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45909         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45910         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45911         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45912         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45913         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45914         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45915         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45916         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45917         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45918         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45919         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45920         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45921         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45922         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45923         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45924         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45925         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45926         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45927         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45928         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45929         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45930         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45931         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45932         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45933         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45934         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45935         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45936         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45937         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45938         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45939         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45940         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45941         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45942         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45943         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45944         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45945         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45946         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45947         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45948         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45949         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45950         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45951         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45952         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45953         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45954         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45955         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45956         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45957         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45958         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45959         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45960         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45961         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45962         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45963         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45964         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45965         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45966         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45967         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45968         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45969         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45970         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45971         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45972         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45973         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45974         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45975         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45976         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45977         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45978         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45979         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45980         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45981         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45982         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45983         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45984         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45985         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45986         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45987         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45988         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45989         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45990         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45991         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45992         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45993         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45994         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45995         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45996         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45997         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45998         (__isnanf): Likewise.
45999         (__isinf_ns): Likewise.
46000         (__isinf_nsf): Likewise.
46001         (__finite): Likewise.
46002         (__finitef): Likewise.
46003         (__ieee754_sqrt): Define as macro.
46004         (__ieee754_sqrtf): Define as macro.
46005         (__ieee754_sqrtl): Define as macro.
46006         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
46007         inlined copy.
46008         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
46009         __FINITE_MATH_ONLY__ consistent.
46010         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
46011
46012 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
46013
46014         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
46015         of rawmemchr.
46016
46017         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46018
46019 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
46020
46021         * po/ja.po: Update from translation team.
46022
46023 2011-10-08  Roland McGrath  <roland@hack.frob.com>
46024
46025         * locale/programs/locarchive.c (prepare_address_space): New function.
46026         (create_archive, enlarge_archive, open_archive): Use it.
46027
46028         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46029         inside [SHARED], where it is used.
46030
46031         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46032
46033         * nss/getent.c (netgroup_keys): Remove unused variable.
46034         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46035
46036 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
46037
46038         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46039         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46040         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46041         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46042         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46043         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46044         * math/Makefile (libm-calls): Add s_isinf_ns.
46045         * math/divtc3.c: Use __isinf_nsl instead of isinf.
46046         * math/multc3.c: Likewise.
46047         * math/s_casin.c: Likewise.
46048         * math/s_casinf.c: Likewise.
46049         * math/s_casinl.c: Likewise.
46050         * math/s_ccos.c: Likewise.
46051         * math/s_ccosf.c: Likewise.
46052         * math/s_ccosl.c: Likewise.
46053         * math/s_ctan.c: Likewise.
46054         * math/s_ctanf.c: Likewise.
46055         * math/s_ctanh.c: Likewise.
46056         * math/s_ctanhf.c: Likewise.
46057         * math/s_ctanhl.c: Likewise.
46058         * math/s_ctanl.c: Likewise.
46059         * math/w_fmod.c: Likewise.
46060         * math/w_fmodf.c: Likewise.
46061         * math/w_fmodl.c: Likewise.
46062         * math/w_remainder.c: Likewise.
46063         * math/w_remainderf.c: Likewise.
46064         * math/w_remainderl.c: Likewise.
46065         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46066         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46067         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46068         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46069         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46070         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46071         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46072         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46073
46074         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46075         of the number.
46076         * stdio-common/printf_fphex.c: Likewise.
46077         * stdio-common/printf_size.c: Likewise.
46078
46079         * math/e_exp10.c: Include math_private.h using <...> not "...".
46080         * math/e_exp10f.c: Likewise.
46081         * math/e_exp10l.c: Likewise.
46082         * math/e_exp2l.c: Likewise.
46083         * math/e_j0l.c: Likewise.
46084         * math/e_j1l.c: Likewise.
46085         * math/e_jnl.c: Likewise.
46086         * math/e_lgammal_r.c: Likewise.
46087         * math/e_rem_pio2l.c: Likewise.
46088         * math/e_scalb.c: Likewise.
46089         * math/e_scalbf.c: Likewise.
46090         * math/e_scalbl.c: Likewise.
46091         * math/k_cosl.c: Likewise.
46092         * math/k_sinl.c: Likewise.
46093         * math/k_tanl.c: Likewise.
46094         * math/s_cacoshf.c: Likewise.
46095         * math/s_catan.c: Likewise.
46096         * math/s_catanf.c: Likewise.
46097         * math/s_catanh.c: Likewise.
46098         * math/s_catanhf.c: Likewise.
46099         * math/s_catanhl.c: Likewise.
46100         * math/s_catanl.c: Likewise.
46101         * math/s_ccosh.c: Likewise.
46102         * math/s_ccoshf.c: Likewise.
46103         * math/s_ccoshl.c: Likewise.
46104         * math/s_cexp.c: Likewise.
46105         * math/s_cexpf.c: Likewise.
46106         * math/s_cexpl.c: Likewise.
46107         * math/s_clog.c: Likewise.
46108         * math/s_clog10.c: Likewise.
46109         * math/s_clog10f.c: Likewise.
46110         * math/s_clog10l.c: Likewise.
46111         * math/s_clogf.c: Likewise.
46112         * math/s_clogl.c: Likewise.
46113         * math/s_csin.c: Likewise.
46114         * math/s_csinf.c: Likewise.
46115         * math/s_csinh.c: Likewise.
46116         * math/s_csinhf.c: Likewise.
46117         * math/s_csinhl.c: Likewise.
46118         * math/s_csinl.c: Likewise.
46119         * math/s_csqrt.c: Likewise.
46120         * math/s_csqrtf.c: Likewise.
46121         * math/s_csqrtl.c: Likewise.
46122         * math/s_ctan.c: Likewise.
46123         * math/s_ctanf.c: Likewise.
46124         * math/s_ctanh.c: Likewise.
46125         * math/s_ctanhf.c: Likewise.
46126         * math/s_ctanhl.c: Likewise.
46127         * math/s_ctanl.c: Likewise.
46128         * math/s_ldexp.c: Likewise.
46129         * math/s_ldexpf.c: Likewise.
46130         * math/s_ldexpl.c: Likewise.
46131         * math/s_significand.c: Likewise.
46132         * math/s_significandf.c: Likewise.
46133         * math/s_significandl.c: Likewise.
46134         * math/w_acos.c: Likewise.
46135         * math/w_acosf.c: Likewise.
46136         * math/w_acosh.c: Likewise.
46137         * math/w_acoshf.c: Likewise.
46138         * math/w_acoshl.c: Likewise.
46139         * math/w_acosl.c: Likewise.
46140         * math/w_asin.c: Likewise.
46141         * math/w_asinf.c: Likewise.
46142         * math/w_asinl.c: Likewise.
46143         * math/w_atan2.c: Likewise.
46144         * math/w_atan2f.c: Likewise.
46145         * math/w_atan2l.c: Likewise.
46146         * math/w_atanh.c: Likewise.
46147         * math/w_atanhf.c: Likewise.
46148         * math/w_atanhl.c: Likewise.
46149         * math/w_cosh.c: Likewise.
46150         * math/w_coshf.c: Likewise.
46151         * math/w_coshl.c: Likewise.
46152         * math/w_dremf.c: Likewise.
46153         * math/w_exp10.c: Likewise.
46154         * math/w_exp10f.c: Likewise.
46155         * math/w_exp10l.c: Likewise.
46156         * math/w_exp2.c: Likewise.
46157         * math/w_exp2f.c: Likewise.
46158         * math/w_fmod.c: Likewise.
46159         * math/w_fmodf.c: Likewise.
46160         * math/w_fmodl.c: Likewise.
46161         * math/w_hypot.c: Likewise.
46162         * math/w_hypotf.c: Likewise.
46163         * math/w_hypotl.c: Likewise.
46164         * math/w_j0.c: Likewise.
46165         * math/w_j0f.c: Likewise.
46166         * math/w_j0l.c: Likewise.
46167         * math/w_j1.c: Likewise.
46168         * math/w_j1f.c: Likewise.
46169         * math/w_j1l.c: Likewise.
46170         * math/w_jn.c: Likewise.
46171         * math/w_jnf.c: Likewise.
46172         * math/w_jnl.c: Likewise.
46173         * math/w_lgamma.c: Likewise.
46174         * math/w_lgamma_r.c: Likewise.
46175         * math/w_lgammaf.c: Likewise.
46176         * math/w_lgammaf_r.c: Likewise.
46177         * math/w_lgammal.c: Likewise.
46178         * math/w_lgammal_r.c: Likewise.
46179         * math/w_log.c: Likewise.
46180         * math/w_log10.c: Likewise.
46181         * math/w_log10f.c: Likewise.
46182         * math/w_log10l.c: Likewise.
46183         * math/w_log2.c: Likewise.
46184         * math/w_log2f.c: Likewise.
46185         * math/w_log2l.c: Likewise.
46186         * math/w_logf.c: Likewise.
46187         * math/w_logl.c: Likewise.
46188         * math/w_pow.c: Likewise.
46189         * math/w_powf.c: Likewise.
46190         * math/w_powl.c: Likewise.
46191         * math/w_remainder.c: Likewise.
46192         * math/w_remainderf.c: Likewise.
46193         * math/w_remainderl.c: Likewise.
46194         * math/w_scalb.c: Likewise.
46195         * math/w_scalbf.c: Likewise.
46196         * math/w_scalbl.c: Likewise.
46197         * math/w_sinh.c: Likewise.
46198         * math/w_sinhf.c: Likewise.
46199         * math/w_sinhl.c: Likewise.
46200         * math/w_sqrt.c: Likewise.
46201         * math/w_sqrtf.c: Likewise.
46202         * math/w_sqrtl.c: Likewise.
46203         * math/w_tgamma.c: Likewise.
46204         * math/w_tgammaf.c: Likewise.
46205         * math/w_tgammal.c: Likewise.
46206
46207         * po/ja.po: Update from translation team.
46208
46209 2011-09-29  Andreas Jaeger  <aj@suse.de>
46210
46211         [BZ #13179]
46212         * sunrpc/netname.c (netname2host): Fix logic.
46213
46214         [BZ #6779]
46215         [BZ #6783]
46216         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46217         correctly.
46218         * math/w_remainder.c (__remainder): Likewise.
46219         * math/w_remainderf.c (__remainderf): Likewise.
46220         * math/libm-test.inc (remainder_test): Add test cases.
46221
46222 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46223
46224         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
46225         sdiv_qrnnd.
46226
46227 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46228
46229         * string/test-memcmp.c: Avoid unncessary #defines.
46230         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46231
46232 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46233
46234         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46235         Use new sse2 version for core i3 - i7 as it's faster
46236         than sse42 version.
46237         (bit_Prefer_PMINUB_for_stringop): New.
46238         * sysdeps/x86_64/rawmemchr.S: Update.
46239         Replace with faster SSE2 version.
46240         * sysdeps/x86_64/memrchr.S: New file.
46241         * sysdeps/x86_64/memchr.S: Update.
46242         Replace with faster SSE2 version.
46243
46244 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
46245
46246         * elf/dl-load.c (lose): Add cast to avoid warning.
46247
46248 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46249
46250         * po/ca.po: Update from translation team.
46251
46252         * inet/getnetgrent_r.c: Hook up nscd.
46253         * nscd/Makefile (routines): Add nscd_netgroup.
46254         (nscd-modules): Add netgroupcache.
46255         (CFLAGS-netgroupcache.c): Define.
46256         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46257         (cache_search): Add const to second parameter.
46258         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46259         INNETGR.
46260         (dbs): Add netgrdb entry.
46261         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46262         (verify_persistent_db): Handle netgrdb.
46263         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46264         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46265         GETFDNETGR.
46266         (netgroup_response_header): Define.
46267         (innetgroup_response_header): Define.
46268         (datahead): Add netgroup_response_header and innetgroup_response_header
46269         elements.
46270         * nscd/nscd.conf: Add entries for netgroup cache.
46271         * nscd/nscd.h (dbtype): Add netgrdb.
46272         (_PATH_NSCD_NETGROUP_DB): Define.
46273         (netgroup_iov_disabled): Declare.
46274         (xmalloc, xcalloc, xrealloc): Move declarations here.
46275         (cache_search): Adjust prototype.
46276         Add netgroup-related prototypes.
46277         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46278         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46279         (__nscd_innetgr): Declare.
46280         * nscd/selinux.c (perms): Use access_vector_t as element type and
46281         add netgroup-related initializers.
46282         * nscd/netgroupcache.c: New file.
46283         * nscd/nscd_netgroup.c: New file.
46284         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46285         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46286         For four parameters use innetgr.
46287         * nss/nss_files/files-init.c: Add definition and callback for netgr.
46288         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46289         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46290         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46291
46292         * nscd/connections.c (register_traced_file): Don't register file
46293         for disabled databases.
46294
46295 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
46296
46297         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46298
46299         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46300         from tree and freeing node.
46301
46302 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
46303
46304         * nss/nsswitch.c (__nss_database_lookup): Handle
46305         nss_parse_service_list out of memory case.
46306
46307 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
46308
46309         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46310         out of memory case.
46311
46312 2011-10-04  Andreas Schwab  <schwab@redhat.com>
46313
46314         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46315         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46316         pass it down.
46317         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46318         elf_machine_rela, elf_machine_lazy_rel.
46319         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46320         (ELF_DYNAMIC_DO_REL): Likewise.
46321         (ELF_DYNAMIC_DO_RELA): Likewise.
46322         (ELF_DYNAMIC_RELOCATE): Likewise.
46323         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46324         to ELF_DYNAMIC_DO_REL.
46325         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46326         (dl_main): In trace mode always set __RTLD_NOIFUNC.
46327         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46328         elf_machine_rela.
46329         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46330         skip_ifunc, don't call ifunc function if non-zero.
46331         (elf_machine_rela): Likewise.
46332         (elf_machine_lazy_rel): Likewise.
46333         (elf_machine_lazy_rela): Likewise.
46334         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46335         (elf_machine_lazy_rel): Likewise.
46336         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46337         Likewise.
46338         (elf_machine_lazy_rel): Likewise.
46339         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46340         Likewise.
46341         (elf_machine_lazy_rel): Likewise.
46342         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46343         (elf_machine_lazy_rel): Likewise.
46344         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46345         (elf_machine_lazy_rel): Likewise.
46346         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46347         (elf_machine_lazy_rel): Likewise.
46348         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46349         (elf_machine_lazy_rel): Likewise.
46350         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46351         (elf_machine_lazy_rel): Likewise.
46352         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46353         (elf_machine_lazy_rel): Likewise.
46354
46355 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
46356
46357         * nss/nss_files/files-init.c (_nss_files_init): Use static
46358         initialization for all the *_traced_file variables.
46359
46360 2011-09-28  Andreas Schwab  <schwab@redhat.com>
46361
46362         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46363
46364 2011-09-27  Roland McGrath  <roland@hack.frob.com>
46365
46366         [BZ #13226]
46367         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46368
46369 2011-09-27  Andreas Schwab  <schwab@redhat.com>
46370
46371         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46372         Reread the line before reparsing it.
46373
46374 2011-09-26  Andreas Schwab  <schwab@redhat.com>
46375
46376         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46377
46378 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
46379             Maxim Kuvyrkov  <maxim@codesourcery.com>
46380             Joseph Myers  <joseph@codesourcery.com>
46381
46382         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46383         if needed for __stack_chk_guard.
46384
46385 2011-09-19  Roland McGrath  <roland@hack.frob.com>
46386
46387         * sysdeps/posix/spawni.c (script_execute): Always define it.
46388         It will be optimized away if unused.
46389         (maybe_script_execute): New function.
46390         (__spawni): Call it.
46391
46392         * Makerules: Don't include tls.make.
46393         (config-tls): Always set to thread.
46394         * tls.make.c: File removed.
46395
46396 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
46397
46398         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46399         * config.make.in (CPPFLAGS-config): New substituted variable.
46400
46401 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46402
46403         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46404
46405         [BZ #13192]
46406         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46407         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46408
46409 2011-09-15  Roland McGrath  <roland@hack.frob.com>
46410
46411         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46412         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46413         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46414         (CALL_FAIL): Likewise.
46415         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46416         (CALL_FAIL): Macro removed.
46417         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46418
46419 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46420
46421         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46422         for __FINITE_MATH_ONLY__ == 1.
46423
46424 2011-09-15  Andreas Schwab  <schwab@redhat.com>
46425
46426         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46427         __ieee754_sqrt instead of sqrt.
46428         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46429         __ieee754_sqrtf instead of sqrtf.
46430         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46431         __floorf instead of floorf.
46432         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46433         __floorf, __truncf instead of floorf, truncf.
46434
46435 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
46436
46437         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46438
46439         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46440         __extern_always_inline.
46441         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46442         32-bit.
46443
46444 2011-09-14  Andreas Schwab  <schwab@redhat.com>
46445
46446         * elf/rtld.c (dl_main): Also relocate in dependency order when
46447         doing symbol dependency testing.
46448
46449 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
46450
46451         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46452         Always define `refsym'.
46453
46454 2011-09-13  Andreas Schwab  <schwab@redhat.com>
46455
46456         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
46457         (__FD_ELT): Renamed from __FDELT.
46458         * misc/bits/select2.h (__FD_ELT): Likewise.
46459         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
46460         __FD_MASK instead of __FDELT, __FDMASK.
46461         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46462         Likewise.
46463         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46464         Likewise.
46465
46466         * elf/Makefile (gen-ldd): Fix pattern.
46467
46468         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
46469         (init_tls): Likewise.
46470
46471 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
46472
46473         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46474
46475 2011-09-12  Andreas Schwab  <schwab@redhat.com>
46476
46477         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46478         `struct cmsghdr *' instead of `void *'.
46479         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46480         Likewise.
46481
46482 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
46483
46484         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46485         if non-absolute.
46486         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46487         ldd_rewrite_script.
46488
46489 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
46490
46491         * configure.in: Remove --with-tls option.
46492         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46493         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46494         out in case it is missing.
46495         * sysdeps/ia64/elf/configure.in: Likewise.
46496         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46497         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46498         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46499         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46500         * sysdeps/sh/elf/configure.in: Likewise.
46501         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46502         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46503         * sysdeps/x86_64/elf/configure.in: Likewise.
46504         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46505         * sysdeps/mach/hurd/tls.h: Likewise.
46506
46507         [BZ #13067]
46508         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46509
46510         [BZ #13090]
46511         * configure.in: Fix use of AC_INIT.
46512
46513         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46514
46515 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46516
46517         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46518         __set_errno.
46519         * malloc/hooks.c: Likewise.
46520
46521         [BZ #11929]
46522         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46523         variables statically.
46524         (narenas): Initialize.
46525         (list_lock): Initialize.
46526         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46527         initializtion of main_arena and list_lock.  Small cleanups.
46528         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46529         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46530         Add initializers to main_arena and mp_.
46531         (malloc_state): Remove pagesize member.  Change all users to use
46532         GLRO(dl_pagesize).
46533
46534         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46535         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46536         is always initialized.
46537
46538         * malloc/malloc.c: Removed unused configurations and dead code.
46539         * malloc/arena.c: Likewise.
46540         * malloc/hooks.c: Likewise.
46541         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46542
46543         * include/tls.h: Removed.  USE___THREAD must always be defined.
46544         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46545         * elf/dl-libc.c: Likewise.
46546         * elf/dl-tsd.c: Likewise.
46547         * include/errno.h: Likewise.
46548         * include/netdb.h: Likewise.
46549         * include/resolv.h: Likewise.
46550         * inet/herrno-loc.c: Likewise.
46551         * inet/herrno.c: Likewise.
46552         * malloc/arena.c: Likewise.
46553         * malloc/hooks.c: Likewise.
46554         * malloc/malloc.c: Likewise.
46555         * resolv/res-state.c: Likewise.
46556         * resolv/res_libc.c: Likewise.
46557         * sysdeps/i386/dl-machine.h: Likewise.
46558         * sysdeps/ia64/dl-machine.h: Likewise.
46559         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46560         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46561         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46562         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46563         * sysdeps/sh/dl-machine.h: Likewise.
46564         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46565         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46566         * sysdeps/unix/i386/sysdep.S: Likewise.
46567         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46568         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46569         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46570         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46571         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46572         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46573         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46574         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46575         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46576         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46577         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46578         * sysdeps/x86_64/dl-machine.h: Likewise.
46579         * tls.make.c: Likewise.
46580
46581         * configure.in: Remove --with-__thread option.  Make tests for
46582         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46583         tls_model attribute fail if no support is available.  Remove
46584         USE_IN_LIBIO.
46585         * Makeconfig: Adjust for dropped configure option.  All features are
46586         now mandatory.
46587         * Makerules: Likewise.
46588         * Versions.def: Likewise.
46589         * argp/argp-fmtstream.c: Likewise.
46590         * argp/argp-fmtstream.h: Likewise.
46591         * argp/argp-help.c: Likewise.
46592         * assert/assert.c: Likewise.
46593         * config.h.in: Likewise.
46594         * config.make.in: Likewise.
46595         * configure: Likewise.
46596         * configure.in: Likewise.
46597         * csu/Versions: Likewise.
46598         * csu/init.c: Likewise.
46599         * elf/tst-audit2.c: Likewise.
46600         * elf/tst-tls10.c: Likewise.
46601         * elf/tst-tls10.h: Likewise.
46602         * elf/tst-tls11.c: Likewise.
46603         * elf/tst-tls12.c: Likewise.
46604         * elf/tst-tls14.c: Likewise.
46605         * elf/tst-tlsmod11.c: Likewise.
46606         * elf/tst-tlsmod12.c: Likewise.
46607         * elf/tst-tlsmod13.c: Likewise.
46608         * elf/tst-tlsmod13a.c: Likewise.
46609         * elf/tst-tlsmod14a.c: Likewise.
46610         * elf/tst-tlsmod15b.c: Likewise.
46611         * elf/tst-tlsmod16a.c: Likewise.
46612         * elf/tst-tlsmod16b.c: Likewise.
46613         * elf/tst-tlsmod7.c: Likewise.
46614         * elf/tst-tlsmod8.c: Likewise.
46615         * elf/tst-tlsmod9.c: Likewise.
46616         * gmon/gmon.c: Likewise.
46617         * grp/fgetgrent_r.c: Likewise.
46618         * grp/putgrent.c: Likewise.
46619         * hurd/fopenport.c: Likewise.
46620         * include/libc-symbols.h: Likewise.
46621         * include/tls.h: Likewise.
46622         * intl/gettextP.h: Likewise.
46623         * intl/loadinfo.h: Likewise.
46624         * locale/global-locale.c: Likewise.
46625         * locale/localeinfo.h: Likewise.
46626         * mach/devstream.c: Likewise.
46627         * malloc/arena.c: Likewise.
46628         * malloc/set-freeres.c: Likewise.
46629         * misc/err.c: Likewise.
46630         * misc/getttyent.c: Likewise.
46631         * misc/mntent_r.c: Likewise.
46632         * posix/getopt.c: Likewise.
46633         * posix/wordexp.c: Likewise.
46634         * pwd/fgetpwent_r.c: Likewise.
46635         * resolv/Versions: Likewise.
46636         * resolv/res_hconf.c: Likewise.
46637         * shadow/fgetspent_r.c: Likewise.
46638         * shadow/putspent.c: Likewise.
46639         * stdio-common/printf_fphex.c: Likewise.
46640         * stdio-common/tmpfile.c: Likewise.
46641         * stdlib/abort.c: Likewise.
46642         * stdlib/fmtmsg.c: Likewise.
46643         * sunrpc/auth_unix.c: Likewise.
46644         * sunrpc/clnt_perr.c: Likewise.
46645         * sunrpc/clnt_tcp.c: Likewise.
46646         * sunrpc/clnt_udp.c: Likewise.
46647         * sunrpc/clnt_unix.c: Likewise.
46648         * sunrpc/openchild.c: Likewise.
46649         * sunrpc/svc_simple.c: Likewise.
46650         * sunrpc/svc_tcp.c: Likewise.
46651         * sunrpc/svc_udp.c: Likewise.
46652         * sunrpc/svc_unix.c: Likewise.
46653         * sunrpc/xdr.c: Likewise.
46654         * sunrpc/xdr_array.c: Likewise.
46655         * sunrpc/xdr_rec.c: Likewise.
46656         * sunrpc/xdr_ref.c: Likewise.
46657         * sunrpc/xdr_stdio.c: Likewise.
46658
46659 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46660
46661         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46662
46663 2011-07-03  Andreas Jaeger  <aj@suse.de>
46664
46665         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46666         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46667         regenerate with gen-libm-tests.pl.
46668
46669 2010-05-12  Petr Baudis  <pasky@suse.cz>
46670
46671         [BZ #11589]
46672         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46673         around j0() zero points by switching to j1().
46674         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46675         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46676         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46677         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46678
46679 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46680
46681         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46682         instead of 0.
46683         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
46684         instead of 0.
46685         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46686         Patch in part by Pavel Roskin <proski@gnu.org>.
46687
46688         [BZ #13138]
46689         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46690         realloc.
46691         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
46692         Free memory block if necessary.
46693
46694         [BZ #12847]
46695         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46696         be NULL.  Don't lock in this case.
46697
46698 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46699
46700         * elf/elf.h (ELFOSABI_GNU): New macro.
46701         (ELFOSABI_LINUX): Define to that.
46702
46703 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46704
46705         * string/strncat.c (strncat): Undef the symbol in case it has been
46706         defined in bits/string.h.
46707
46708 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46709
46710         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46711
46712         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46713         link map.
46714
46715 2011-08-17  Andreas Jaeger  <aj@suse.de>
46716
46717         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46718
46719 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46720             Ian Lance Taylor  <iant@google.com>
46721
46722         * math/libm-test.inc (lround_test): New testcase.
46723         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46724
46725 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46726
46727         * Makefile: Remove support for automatic cvs check-ins.
46728         * Makerules: Likewise.
46729         * config.make.in: Likewise.
46730         * configure.in: Likewise.
46731         * intl/Makefile: Likewise.
46732         * locale/Makefile: Likewise.
46733         * po/Makefile: Likewise.
46734         * posix/Makefile: Likewise.
46735         * sysdeps/gnu/Makefile: Likewise.
46736         * sysdeps/mach/hurd/Makefile: Likewise.
46737         * sysdeps/sparc/sparc32/Makefile: Likewise.
46738
46739         [BZ #13118]
46740         * posix/Makefile (bug-regex32-ENV): Define.
46741         Patch by John Stanley <jpsinthemix@verizon.net>.
46742
46743         * misc/Makefile (headers): Add bits/select2.h.
46744         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46745         * misc/bits/select2.h: New file.
46746         * include/bits/select2.h: New file.
46747         * debug/Makefile (routines): Add fdelt_chk.
46748         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46749         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46750         FD_ISSET.
46751         * debug/fdelt_chk.c: New file.
46752
46753         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46754         * wcsmbs/test-wmemcmp.c: Likewise.
46755         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46756         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46757
46758 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46759
46760         * string/Makefile (strop-tests): Add memcmp.
46761         * string/test-wmemcmp.c: New file.
46762         * string/test-memcmp.c: Add wmemcmp support.
46763
46764 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46765
46766         [BZ #13153]
46767         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46768         2011-07-19 change.
46769
46770         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46771         garbage value in a __mach_port_mod_refs call in the cases of the
46772         task-self and thread-self ports.
46773
46774 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46775
46776         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46777
46778 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46779
46780         * elf/dl-load.c (lose): Check for non-null L.
46781
46782 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46783
46784         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46785
46786         * elf/dl-libc.c (dlerror_run): Pass back error code from
46787         dl_catch_error.
46788
46789         [BZ #13123]
46790         * elf/dl-load.c (lose): Free l_origin if it is valid.
46791
46792         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46793         names.
46794         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46795         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46796         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46797         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46798         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46799         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46800
46801 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46802
46803         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46804         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46805         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46806         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46807         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46808         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46809         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46810         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46811         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46812         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46813
46814 2011-08-15  Alan Modra  <amodra@gmail.com>
46815
46816         [BZ #13092]
46817         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46818         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46819         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46820         ppc_mcount to static-only-routines.
46821         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46822         __mcount_internal.
46823         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46824         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46825
46826 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46827
46828         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46829         for finite and infinity parameters.
46830
46831 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46832
46833         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46834         and add nop instructions for throughput optimization.
46835         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46836
46837 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46838
46839         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46840         aligned copy for power7 with vector-scalar instructions.
46841         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46842
46843 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46844
46845         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46846         AVX check.
46847
46848 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46849
46850         [BZ #13144]
46851         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46852         last change.
46853
46854 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46855
46856         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46857         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46858         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46859         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46860         clock_gettime.
46861
46862 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46863
46864         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46865         Forgot to demangle the pointer.
46866
46867         * sysdeps/i386/sysdep.h: Define atom_text_section.
46868         * sysdeps/x86_64/sysdep.h: Likewise.
46869         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46870         section with atom_text_section.
46871         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46872         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46873         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46874         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46875         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46876
46877         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46878         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46879         already be defined.  Change to take two parameters and don't assign
46880         result to variable.  Adjust all users.
46881         Define INTERNAL_GETTIME if not already defined.
46882         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46883         call.
46884         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46885         HAVE_CLOCK_GETTIME_VSYSCALL.
46886         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46887
46888         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46889         gettimeofday vsyscall, just use time.
46890
46891 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46892
46893         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46894         <errno.h>.
46895
46896 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46897
46898         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46899         syscall on x86-64.
46900         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46901         syscall.
46902         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46903         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46904         syscall if possible.
46905
46906 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46907
46908         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46909         e_ident.  Don't pass to find_mapsXX.
46910         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46911
46912 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46913
46914         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46915         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46916         * sysdeps/x86_64/multiarch/strchr.S: Update.
46917         Check bit_slow_BSF bit.
46918         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46919         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46920         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46921
46922 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46923
46924         [BZ #13134]
46925         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46926         before glibc 2.15.
46927         (tryshell): Define.
46928         (__spawni): Change last parameter to be flag.  Test
46929         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46930         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46931         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46932         * posix/spawni.c: Likewise.
46933         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46934         * posix/spawnp.c: Likewise.  Change normal version to use
46935         SPAWN_XFLAGS_USE_PATH.
46936         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46937         SPAWN_XFLAGS_TRY_SHELL.
46938
46939         [BZ #13150]
46940         * posix/glob.h: Remove gcc 1.x support.
46941
46942         [BZ #13068]
46943         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46944
46945 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46946
46947         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46948         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46949         strrchr-sse2-bsf
46950         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46951         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46952         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46953         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46954         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46955         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46956
46957 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46958
46959         * sysdeps/x86_64/wcscmp.S: New file.
46960
46961         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46962         wcscmp-c wcscmp-sse2
46963         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46964         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46965         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46966         * wcsmbs/wcscmp.c: Allow renaming.
46967
46968 2011-09-05  David S. Miller  <davem@davemloft.net>
46969
46970         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46971         stack slot, rather than the struct return pointer slot.
46972         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46973         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46974         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46975         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46976
46977 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46978
46979         * po/ja.po: Update from translation team.
46980
46981         [BZ #13144]
46982         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46983         kernel in 64-bit binaries.
46984
46985 2011-09-01  David S. Miller  <davem@davemloft.net>
46986
46987         * elf/elf.h (HWCAP_SPARC_*): Move to..
46988         * sysdeps/sparc/sysdep.h: this new file and add new values.
46989         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46990         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46991         _DL_HWCAP_COUNT to 24.
46992         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46993         entries.
46994         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46995         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46996         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46997         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46998         instead of magic constants.
46999         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47000
47001 2011-08-31  David S. Miller  <davem@davemloft.net>
47002
47003         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
47004         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
47005         Reimplement to do errno handling inline.
47006         (SYSCALL_ERROR_HANDLER): New macro.
47007         (__SYSCALL_STRING): Do not do errno handling in asm.
47008         (__CLONE_SYSCALL_STRING): Delete.
47009         (__INTERNAL_SYSCALL_STRING): Delete.
47010         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
47011         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
47012         (PSEUDO): Reimplement to do errno handling inline.
47013         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
47014         (SYSCALL_ERROR_HANDLER): New macro.
47015         (__SYSCALL_STRING): Do not do errno handling in asm.
47016         (__CLONE_SYSCALL_STRING): Delete.
47017         (__INTERNAL_SYSCALL_STRING): Delete.
47018         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47019         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47020         i386.
47021         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47022         (inline_syscall*): Add 'err' argument.
47023         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47024         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47025         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47026         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47027
47028         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47029         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47030
47031 2011-08-30  Andreas Schwab  <schwab@redhat.com>
47032
47033         * elf/rtld.c (dl_main): Relocate objects in dependency order.
47034
47035 2011-08-29  Jiri Olsa <jolsa@redhat.com>
47036
47037         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47038         directive.
47039
47040 2011-08-24  David S. Miller  <davem@davemloft.net>
47041
47042         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47043
47044 2011-08-24  Andreas Schwab  <schwab@redhat.com>
47045
47046         * elf/Makefile: Add rules to build and run unload8 test.
47047         * elf/unload8.c: New file.
47048         * elf/unload8mod1.c: New file.
47049         * elf/unload8mod1x.c: New file.
47050         * elf/unload8mod2.c: New file.
47051         * elf/unload8mod3.c: New file.
47052
47053         * elf/dl-close.c (_dl_close_worker): Reset private search list if
47054         it wasn't used.
47055
47056 2011-08-23  David S. Miller  <davem@davemloft.net>
47057
47058         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47059         subtract stack bias.
47060         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47061         %sp not %fp in calculations.
47062         (_JMPBUF_UNWINDS_ADJ): Likewise.
47063
47064         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47065         (aio_suspend): Call it to force an exception region around the
47066         AIO_MISC_WAIT() invocation.
47067
47068 2011-08-23  Andreas Schwab  <schwab@redhat.com>
47069
47070         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47071         backslash.
47072
47073 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
47074
47075         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47076         protection macro.
47077         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47078         and <dl-machine.h>.
47079         (Elf64_FuncDesc): Remove.
47080
47081 2011-08-22  David S. Miller  <davem@davemloft.net>
47082
47083         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47084         sigaltstack check, add missing cfi directives.
47085         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47086         missing cfi directives, and sigaltstack handling.
47087
47088 2011-08-16  Andreas Schwab  <schwab@redhat.com>
47089
47090         [BZ #11724]
47091         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47092         object is seen twice.
47093         * elf/dl-fini.c (_dl_sort_fini): Likewise.
47094
47095         * elf/Makefile (distribute): Add tst-initorder2.c.
47096         (tests): Add tst-initorder2.
47097         (modules-names): Add tst-initorder2a tst-initorder2b
47098         tst-initorder2c tst-initorder2d.  Add rules to build them.
47099         ($(objpfx)tst-initorder2.out): New rule.
47100         * elf/tst-initorder2.c: New file.
47101         * elf/tst-initorder2.exp: New file.
47102
47103 2011-08-22  Andreas Schwab  <schwab@redhat.com>
47104
47105         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47106
47107         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47108         dependencies back to end of function.
47109
47110         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47111         $(elfobjdir)/ld.so.
47112
47113 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
47114
47115         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47116         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47117         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47118         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47119         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47120         of __vdso_gettimeofday.
47121         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47122         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
47123         attribute_hidden.
47124         (_libc_vdso_platform_setup): Remove initialization of
47125         __vdso_gettimeofday and __vdso_time.
47126
47127 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47128
47129         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47130         and fgetc_unlocked.
47131         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47132         getc_unlocked.
47133
47134         * elf/dl-open.c (add_to_global): Report additions to the global scope
47135         for LD_DEBUG=scopes.
47136         (dl_open_worker): Also print scope of newly loaded dependencies.
47137         (_dl_show_scope): Indicate if there is no scope.
47138
47139         [BZ #13114]
47140         * stdio-common/Makefile (tests): Add bug24.
47141         * stdio-common/bug24.c: New file.
47142
47143 2011-08-19  Andreas Jaeger  <aj@suse.de>
47144
47145         [BZ #13114]
47146         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47147         non-existant file when using close-on-exec mode.
47148
47149 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47150
47151         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47152         the very first instruction.
47153
47154         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47155         the CFI state in the end.
47156         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47157         inclusion of dl-trampoline.h.
47158         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47159
47160 2011-08-19  Andreas Schwab  <schwab@redhat.com>
47161
47162         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47163         expectations for long double.
47164
47165         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47166         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47167
47168 2011-08-14  David S. Miller  <davem@davemloft.net>
47169
47170         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47171         artificual limit depends upon the system page size.
47172
47173 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47174
47175         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47176         * resolv/Makefile: Define CFLAGS-libresolv.
47177
47178 2011-08-17  Andreas Schwab  <schwab@redhat.com>
47179
47180         * nss/makedb.c (compute_tables): Make variables used in nested
47181         function static.
47182
47183 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47184
47185         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47186         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47187         if buffer was too small.
47188
47189         * elf/pldd.c (main): Attach to all threads in the process.
47190         Rewrite /proc handling to use *at functions.
47191
47192 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
47193
47194         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47195         specifies first scope to show.
47196         (dl_open_worker): Update callers.  Move printing scope of new
47197         object to before the relocation.
47198         * elf/rtld.c (dl_main): Update _dl_show_scope call.
47199         * sysdeps/generic/ldsodefs.h: Update declaration.
47200
47201         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47202         string for the scope number.
47203
47204 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
47205
47206         * nscd/servicescache.c (cache_addserv): Make sure written is always
47207         initialized.
47208
47209 2011-08-14  Roland McGrath  <roland@hack.frob.com>
47210
47211         * sysdeps/i386/i486/bits/atomic.h
47212         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47213         statement expression, so as to suppress "set but not used" warning.
47214         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47215
47216         * string/strncat.c (STRNCAT): Use prototype definition.
47217
47218         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47219         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47220         -Iprograms here.
47221         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47222         (localedef-modules): Add localedef.
47223         (locale-modules): Add locale.
47224
47225         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47226         * elf/rtld.c (dl_main): Invert order of assignment in last change,
47227         to avoid a warning.
47228
47229 2011-08-14  David S. Miller  <davem@davemloft.net>
47230
47231         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47232         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47233
47234 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
47235
47236         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
47237         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47238         * elf/rtld.c (dl_main): Set l_name of vDSO.
47239         Call _dl_show_scope when DL_DEBUG_SCOPES.
47240         (process_dl_debug): Recognize scopes flag and also set it for all.
47241         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47242         Declare _dl_show_scope.
47243
47244         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47245         (do_dlopen): Pass caller_dlopen to dl_open.
47246         (__libc_dlopen_mode): Initialize caller_dlopen.
47247
47248         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47249         of libc.  Make tolower call locale-independent.  Optimize a bit by
47250         using isdigit instead of isalnum.
47251         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47252
47253 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
47254
47255         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47256         was a dependency or dynamically loaded.
47257
47258 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
47259
47260         * intl/l10nflist.c: Allow architecture-specific pop function.
47261         * sysdeps/x86_64/l10nflist.c: New file.
47262
47263         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47264         classification.
47265
47266 2011-08-10  Andreas Schwab  <schwab@redhat.com>
47267
47268         * include/dirent.h: Add libc_hidden_proto for scandirat and
47269         scandirat64.  Don't declare __scandirat64.
47270         * dirent/scandirat.c: Add libc_hidden_def.
47271         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47272         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47273
47274 2011-08-10  David S. Miller  <davem@davemloft.net>
47275
47276         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47277         enum.
47278         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47279         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47280         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47281
47282 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
47283
47284         * Versions.def [libc]: Add GLIBC_2.15.
47285         * dirent/Makefile (routines): Add scandirat and scandirat64.
47286         * dirent/Versions [libc]: Export scandirat and scandirat64 for
47287         GLIBC_2.15.
47288         * dirent/dirent.h: Declare scandirat and scandirat64.
47289         * dirent/scandirat.c: New file.
47290         * dirent/scandirat64.c: New file.
47291         * sysdeps/wordsize-64/scandirat.c: New file.
47292         * sysdeps/wordsize-64/scandirat64.c: New file.
47293         * dirent/opendir.c: Define opendirat.
47294         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
47295         using scandirat.
47296         * dirent/scandir64.c: Adjust for scandir.c change.
47297         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
47298         __scandirat64, and __scandir_cancel_handler.
47299         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
47300         additional parameter and use openat instead of open (outside of ld.so).
47301         Add new __opendir as wrapper around __opendirat.
47302         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47303         here without requiring old scandirat implementation.
47304
47305 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
47306
47307         * dirent/scandir.c (cancel_handler): Renamed to
47308         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
47309         defined.  Adjust users.
47310         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47311         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47312
47313 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
47314
47315         * string/test-string.h (IMPL): Use __STRING to expand name and then
47316         stringify it.
47317
47318         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
47319         of cleanups.
47320
47321 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47322
47323         * string/Makefile: Update.
47324         (strop-tests): Append strncat.
47325         * string/test-wcscmp.c: New file.
47326         New comprehensive test for wcscmp.
47327         * string/test-strcmp.c: Update.
47328         (WIDE): New define.
47329
47330 2011-07-22  Andreas Schwab  <schwab@redhat.com>
47331
47332         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47333         line.
47334
47335 2011-07-26  Andreas Schwab  <schwab@redhat.com>
47336
47337         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47338         encoding to ACE if AI_IDN.
47339
47340 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
47341
47342         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47343         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47344
47345 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47346
47347         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47348         Fix overflow bug in strncat.
47349         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47350
47351         * string/test-strncat.c: Update.
47352         Add new tests for checking overflow bugs.
47353
47354 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47355
47356         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47357         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47358         * sysdeps/i386/i686/multiarch/strcat.S: New file.
47359         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47360         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47361         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47362         * sysdeps/i386/i686/multiarch/strncat.S: New file.
47363         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47364         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47365
47366         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47367         (USE_AS_STRCAT): Define.
47368         Add strcat and strncat support.
47369         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47370
47371 2011-07-25  Andreas Schwab  <schwab@redhat.com>
47372
47373         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47374         __n bigger than INT_MAX+1.
47375         (__strncmp_g): Likewise.
47376
47377 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
47378
47379         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47380         * libio/stido.h: Likewise.
47381
47382         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47383         (AF_NFC): Define.
47384         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47385         (AF_NFC): Define.
47386
47387         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47388         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47389         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47390         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47391         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47392
47393         [BZ #13021]
47394         * scripts/test-installation.pl: Don't expect libnss_test1 to be
47395         installed.
47396
47397         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47398         typo.
47399         (_dl_x86_64_save_sse): Likewise.
47400
47401 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
47402
47403         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47404         OSXSAVE.
47405         (_dl_x86_64_save_sse): Likewise.
47406
47407         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47408
47409         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47410
47411 2011-07-21  Andreas Schwab  <schwab@redhat.com>
47412
47413         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47414         change.
47415         (_dl_x86_64_save_sse): Use correct AVX check.
47416
47417 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47418
47419         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47420         bug in strncpy/strncat.
47421         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47422
47423 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
47424
47425         * string/tester.c (test_strcat): Add tests for different alignments
47426         of source and destination.
47427         (test_strncat): Likewise.
47428
47429 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47430
47431         [BZ #12852]
47432         * posix/glob.c (glob): Check passed in values before using them in
47433         expressions to avoid some overflows.
47434         (glob_in_dir): Likewise.
47435
47436         [BZ #13007]
47437         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47438         check for AVX enablement so that we don't crash with old kernels and
47439         new hardware.
47440         * elf/tst-audit4.c: Add same checks here.
47441         * elf/tst-audit6.c: Likewise.
47442
47443         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
47444
47445 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
47446
47447         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47448
47449 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47450
47451         * po/cs.po: Update from translation team.
47452         * po/bg.po: Likewise.
47453
47454 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
47455
47456         * misc/sys/cdefs.h: Add support for const attribute.
47457         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
47458         to gnu_dev_{major,minor,makedev} functions.
47459
47460 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
47461
47462         * intl/dcigettext.c (get_output_charset): Add missing bracket.
47463
47464 2011-07-20  Andreas Schwab  <schwab@redhat.com>
47465
47466         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
47467         strlen results.
47468
47469 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47470
47471         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
47472         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
47473         register in order to avoid conflicts with the soft frame pointer
47474         being held in r11 when necessary.
47475         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47476         (INTERNAL_VSYSCALL_NCS): Likewise.
47477
47478 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
47479
47480         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47481         * elf/dl-fini.c (_dl_fini): Adjust caller.
47482         * elf/dl-close.c (_dl_close_worker): Likewise.
47483         * sysdeps/generic/ldsodefs.h: Adjust declaration.
47484
47485 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47486
47487         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47488         "aux_cache->nlibs < 0".
47489
47490         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47491         in the reload-count case.
47492
47493 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47494
47495         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47496         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47497         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47498         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47499         * sysdeps/x86_64/multiarch/strcat.S: New file.
47500         * sysdeps/x86_64/multiarch/strncat.S: New file.
47501         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47502         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47503         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47504         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47505         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47506         (USE_AS_STRCAT): Define.
47507         Add strcat and strncat support.
47508         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47509         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47510         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47511         * string/strncat.c: Update.
47512         (USE_AS_STRNCAT): Define.
47513         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47514         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47515         and i7.
47516         * sysdeps/x86_64/multiarch/init-arch.h
47517         (bit_Prefer_PMINUB_for_stringop): New.
47518         (index_Prefer_PMINUB_for_stringop): Likewise.
47519         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47520         bit_Prefer_PMINUB_for_stringop.
47521
47522 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47523
47524         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47525         buffer64.
47526         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47527         of casting of buffer.
47528         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47529         buffer32 and buffer64.
47530         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47531         writes instead of casting of buffer.
47532         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47533         buffer32.
47534         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47535         casting of buffer.
47536
47537 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47538
47539         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47540
47541 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47542
47543         * nscd/nscd.c (termination_handler): Don't do anything for a database
47544         if it has not yet been initialized.
47545
47546 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47547
47548         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47549
47550 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47551
47552         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47553
47554 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47555
47556         * po/nl.po: Update from translation team.
47557         * po/sv.po: Likewise.
47558
47559 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47560
47561         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47562         now disallowed by GCC.
47563
47564         * configure.in (use-default-link): Default to yes if a test -shared
47565         link meets our qualifications.
47566         * configure: Regenerated.
47567
47568         * config.make.in (output-format): New variable.
47569         * configure.in: Check for ld --print-output-format support.
47570         * configure: Regenerated.
47571         * Makerules ($(common-objpfx)format.lds)
47572         [$(output-format) != unknown]: Just use $(output-format),
47573         instead of the linker-script munging.
47574
47575 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47576
47577         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47578         of $(common-objpfx)shlib.lds.
47579         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47580
47581         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47582         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47583
47584         * configure.in (-z relro check): Adjust test code to add a large
47585         writable data section after it.
47586         * configure: Regenerated.
47587
47588 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47589
47590         * configure.in (-z relro check): Fix test code to make the variable
47591         truly const.
47592         * configure: Regenerated.
47593
47594 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47595
47596         * nscd/nscd.h (struct traced_file): Define.
47597         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47598         elements.  Add traced_files.
47599         (inotify_fd): Declare.
47600         (register_traced_file): Declare.
47601         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47602         (inotify_fd): Export.
47603         (resolv_conf_descr): Remove.
47604         (nscd_init): Move inotify descriptor creation to main.
47605         Don't register files for notification here.
47606         (register_traced_file): New function.
47607         (invalidate_cache): Don't use reset_res to determine whether to call
47608         res_init, go through the list of registered files.
47609         (main_loop_poll): The inotify descriptors are now stored in the
47610         structures for the traced files.
47611         (main_loop_epoll): Likewise
47612         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47613         to __nss_disable_nscd.
47614         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47615         for a database anymore.  Check the records for all the registered
47616         files instead.
47617         * nss/Makefile (libnss_files-routines): Add files-init.
47618         (libnss_db-routines): Add db-init.
47619         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47620         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47621         * nss/nss_db/db-init.c: New file.
47622         * nss/nss_files/files-init.c: New file.
47623         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47624         __nss_lookup_function.
47625         (__nss_lookup_function): Call nss_load_library.
47626         (nss_load_all_libraries): New function.
47627         (__nss_disable_nscd): Take parameter with callback function for files
47628         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47629         used for the cached services.
47630         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47631         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47632         options for features to all the files in nscd.
47633
47634         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47635
47636 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47637
47638         * csu/elf-init.c (__libc_csu_init): Comment typo.
47639
47640 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47641
47642         * po/pl.po: Update from translation team.
47643         * po/ja.po: Likewise.
47644         * po/ru.po: Likewise.
47645         * po/ko.po: Likewise.
47646         * po/fr.po: Likewise.
47647
47648 2011-07-09  Roland McGrath  <roland@hack.frob.com>
47649
47650         * configure.in (.ctors/.dtors header and trailer check):
47651         Use an empirical test on a built program.
47652         * configure: Regenerated.
47653
47654         * configure.in (-z relro check): Use an empirical test on a built DSO.
47655         Detect, but do not require, on ia64.
47656         * configure: Regenerated.
47657
47658         * configure.in (READELF): Find it with AC_CHECK_TOOL.
47659         Update tests that use readelf to use $READELF instead.
47660         * configure: Regenerated.
47661
47662 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
47663
47664         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47665         if the result is not used.
47666
47667 2011-07-05  Andreas Jaeger  <aj@suse.de>
47668
47669         [BZ#9696]
47670         * stdlib/tst-strtod.c: Add testcase.
47671
47672 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
47673
47674         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
47675         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
47676         The latter has a higher limit.  Take additional parameter to pass to
47677         the new function.
47678         (__pathconf): Pass file to __statfs_link_max.
47679         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47680         __statfs_link_max.
47681         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47682         __statfs_link_max.
47683
47684         [BZ #12868]
47685         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47686         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47687         Handle Lustre.
47688         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47689         (__statfs_filesize_max): Likewise.
47690         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47691
47692 2011-07-05  Andreas Jaeger  <aj@suse.de>
47693
47694         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47695
47696 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47697
47698         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47699         `status' variable.
47700         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47701         Likewise.
47702
47703 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47704
47705         * Makefile (strop-tests): Add strncat.
47706         * string/test-strncat.c: New file.
47707
47708 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47709
47710         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47711
47712 2011-06-21  Andreas Jaeger  <aj@suse.de>
47713
47714         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47715         Copy rule from iconvdata/Makefile.
47716
47717 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47718
47719         [BZ #12922]
47720         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47721         but no long options are defined, just return 'W'.
47722
47723 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47724
47725         [BZ #9696]
47726         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47727
47728 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47729
47730         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47731         netgroups to read.
47732         (innetgr): Likewise.
47733
47734 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47735
47736         * config.make.in (install_root): Default to $(DESTDIR).
47737
47738 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47739
47740         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47741
47742 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47743
47744         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47745
47746         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47747         containing directory rather than embedding absolute directory names.
47748
47749         * scripts/check-local-headers.sh: Rewritten using awk.
47750         Match by word, not by line.  Print error messages for matches.
47751         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47752
47753         * Makerules [shlib-lds-flags empty]:
47754         ($(common-objpfx)libc_pic.opts): New target.
47755         ($(common-objpfx)libc_pic.os.clean): New target.
47756         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47757
47758         * config.make.in (OBJCOPY): New variable.
47759         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47760         * configure: Regenerated.
47761
47762         * config.make.in (use-default-link): New variable.
47763         * configure.in (use_default_link): Grok --with-default-link to set it.
47764         * configure: Regenerated.
47765         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47766         (shlib-lds, shlib-lds-flags): Define to empty.
47767
47768         * Makerules (shlib-lds): New variable.
47769         (shlib-lds-flags): New variable.
47770         (build-shlib, build-moduile, build-module-asneeded): Use it.
47771         ($(common-objpfx)libc.so): Use $(shlib-lds).
47772         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47773         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47774
47775         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47776         DT_FLAGS/DT_FLAGS_1 with zero flags.
47777
47778         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47779         linker script munging.
47780
47781 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47782
47783         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47784         as 128-bit value.
47785         * crypt/sha512.c (sha512_process_block): Perform total addition using
47786         128-bit if possible.
47787         (__sha512_finish_ctx): Likewise.
47788         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47789         as 64-bit value.
47790         * crypt/sha256.c (SWAP64): Define.
47791         (sha256_process_block): Perform total addition using 64-bit if
47792         possible.
47793         (__sha256_finish_ctx): Likewise.
47794
47795 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47796
47797         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47798         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47799         * nscd/hstcache.c (cache_addhst): Likewise.
47800         * nscd/grpcache.c (cache_addgr): Likewise.
47801         * nscd/aicache.c (addhstaiX): Likewise
47802         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47803
47804 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47805
47806         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47807         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47808         * nscd/hstcache.c (cache_addhst): Likewise.
47809         * nscd/grpcache.c (cache_addgr): Likewise.
47810         * nscd/aicache.c (addhstaiX): Likewise
47811
47812 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47813
47814         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47815         domain only when needed.
47816
47817 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47818
47819         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47820         is always restored.
47821
47822 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47823
47824         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47825         are re-adding the entry.
47826         * nscd/servicescache.c (cache_addserv): Likewise.
47827
47828 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47829
47830         * sysdeps/generic/dl-irel.h: fix protection against multiple
47831         inclusions.
47832         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47833
47834 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47835
47836         [BZ #12935]
47837         * malloc/memusage.sh: Fix quoting in message.
47838         * debug/xtrace.sh: Likewise.
47839
47840         * configure.in: Remove support for --experimental-malloc option, make
47841         it the default.
47842         * config.make.in: Likewise.
47843         * malloc/Makefile: Likewise.
47844
47845 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47846
47847         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47848         two-byte characters.
47849
47850 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47851
47852         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47853         AC_CACHE_CHECK invocation.
47854         * configure: Regenerated.
47855
47856         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47857
47858 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47859
47860         [BZ #12350]
47861         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47862         bit from old_res_options.
47863
47864         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47865
47866         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47867         value type for setfct.
47868
47869 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47870
47871         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47872         __gettimeofday instead of gettimeofday.
47873
47874 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47875
47876         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47877
47878 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47879
47880         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47881
47882         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47883         info.
47884
47885 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47886
47887         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47888         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47889         strcpy-sse2-unaligned strncpy-sse2-unaligned
47890         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47891         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47892         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47893         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47894         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47895         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47896         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47897         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47898         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47899         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47900         (STRCPY): Support SSE2 and SSSE3 versions.
47901
47902 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47903
47904         [BZ #12874]
47905         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47906         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47907         kernels which artificially limit size of requests.
47908
47909 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47910
47911         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47912         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47913         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47914         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47915         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47916         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47917         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47918         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47919         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47920         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47921         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47922         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47923         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47924         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47925         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47926         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47927         Enable unaligned load optimization for Intel Core i3, i5 and i7
47928         processors.
47929         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47930         Define.
47931         (index_Fast_Unaligned_Load): Define.
47932         (HAS_FAST_UNALIGNED_LOAD): Define.
47933
47934 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47935
47936         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47937
47938 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47939
47940         [BZ #12907]
47941         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47942         until it is clear that the information is realy needed.
47943         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47944
47945 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47946
47947         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47948
47949 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47950
47951         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47952         /sys/devices/system/cpu/online if it is usable.
47953
47954         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47955         reading the information from the /proc filesystem to once a second.
47956
47957 2011-06-21  Andreas Jaeger  <aj@suse.de>
47958
47959         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47960         NULL after inclusion of kernel headers.
47961
47962 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47963
47964         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47965         calls to internal_setent.
47966
47967         [BZ #12885]
47968         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47969         addresses using gethostbyname4_r ignore IPv4 addresses.
47970
47971         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47972         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47973
47974         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47975
47976 2011-06-20  David S. Miller  <davem@davemloft.net>
47977
47978         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47979         inclusions.
47980         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47981
47982         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47983         (elf_irel): Use it.
47984         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47985         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47986         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47987         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47988         * sysdeps/x86_64/dl-irel.h: Likewise.
47989
47990         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47991         * elf/dl-sym.c: Likewise.
47992
47993 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47994
47995         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47996         need to dereference resplen2.
47997
47998 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47999
48000         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
48001
48002 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48003
48004         * Makeconfig: Define vardbdir and inst_vardbdir.
48005         * nss/Makefile: Add rules to install db-Makefile.
48006
48007         * nss/nss_db/db-XXX.c: Cleanup.
48008
48009         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
48010         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
48011         GLIBC_PRIVATE.
48012         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
48013         * nss/makedb.c: Implement -g option to specify that value strings
48014         are generated and should not be added to table iterated over for
48015         get*ent calls.
48016         * nss/nss_db/db-initgroups.c: New file.
48017
48018         * nss/getent.c: Add support for initgroups lookups through getgrouplist
48019         interface.
48020
48021         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48022         (internal_getgrouplist): Adjust to name change.
48023         Update use_initgroups_entry if this is not the first call.
48024         * nss/databases.def: Add initgroups entry.
48025
48026         * nss/makedb.c (compute_tables): Check result of multiple hash table
48027         sizes to minimize maximum chain length.
48028
48029 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
48030
48031         * Versions.def: Add entry for libnss_db.
48032         * shlib-versions: Likewise.
48033         * nss/Makefile: Add rules to build libnss_db.
48034         * nss/Versions: Add libnss_db information.  Organize libnss_files
48035         entries better.
48036         * nss/db-Makefile: Add gshadow support.  Change rules for the new
48037         makedb progra.  Some minor improvements to generate smaller files.
48038         * nss/nss_db/nss_db.h: Move NSS database header data structures to
48039         here from...
48040         * nss/makedb.c: ...here.
48041         Improve database format to be smaller and require less memory at
48042         runtime.
48043         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
48044         db anymore.
48045         * nss/nss_db/db-netgrp.c: Likewise.
48046         * nss/nss_db/db-open.c: Likewise.
48047         * nss/nss_files/flies-XXX.x: Adjust comments.
48048         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48049         * nss/nss_files/files-grp.c: Likewise.
48050         * nss/nss_files/files-hosts.c: Likewise.
48051         * nss/nss_files/files-network.c: Likewise.
48052         * nss/nss_files/files-proto.c: Likewise.
48053         * nss/nss_files/files-pwd.c: Likewise.
48054         * nss/nss_files/files-rpc.c: Likewise.
48055         * nss/nss_files/files-service.c: Likewise.
48056         * nss/nss_files/files-sgrp.c: Likewise.
48057         * nss/nss_files/files-spwd.c: Likewise.
48058         * nss/nss_db/db-alias.c: Removed.
48059         * nss/nss_db/dummy-db.h: Removed.
48060
48061 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
48062
48063         * nss/makedb.c: Rewritten to not use database library.
48064         * nss/Makefile: Update to build new makedb program.
48065
48066 2011-06-14  Andreas Jaeger  <aj@suse.de>
48067
48068         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48069         memset declaration.
48070
48071 2011-06-10  Andreas Schwab  <schwab@redhat.com>
48072
48073         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48074         tmpbuf.
48075
48076 2011-06-10  Roland McGrath  <roland@hack.frob.com>
48077
48078         * Makerules (shlib.lds): Fail if the linker script comes out empty.
48079         * elf/Makefile ($(objpfx)ld.so): Likewise.
48080
48081         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48082         Don't list ld.so twice in dependencies.
48083
48084         * posix/bug-regex31.c: Include <stdlib.h>.
48085
48086         * nscd/hstcache.c (cache_addhst): Remove unused variable.
48087
48088         * nis/nss_compat/compat-spwd.c
48089         (getspent_next_nss_netgr): Remove unused variable.
48090         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48091
48092         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48093         nonmembers" output to use the right array.
48094
48095         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48096
48097         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48098
48099         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48100         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48101         * catgets/gencat.c (read_input_file): Likewise.
48102         * locale/programs/locarchive.c (enlarge_archive): Likewise.
48103
48104         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48105         variable definition inside #if's controlling its use.
48106
48107         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48108
48109         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48110
48111         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48112
48113         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48114         unreachable code.
48115
48116         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48117
48118         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48119         * configure: Regenerated.
48120
48121         * Makerules: Revert last change.
48122         * elf/Makefile: Likewise.
48123
48124 2011-06-09  Roland McGrath  <roland@hack.frob.com>
48125
48126         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48127         * elf/Makefile ($(objpfx)librtld.os): Likewise.
48128         (reloc-link): Likewise.
48129
48130 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
48131
48132         * elf/Makefile: Add rules to build pldd.
48133         * elf/pldd.c: New file.
48134         * elf/pldd-xx.c: New file.
48135
48136 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
48137
48138         * version.h: Update for 2.15 development version.
48139
48140 2011-06-07  David S. Miller  <davem@davemloft.net>
48141
48142         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48143         ifuncs.
48144         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48145         elf_machine_lazy_rel): Likewise.
48146         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48147         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48148         elf_machine_lazy_rel): Likewise.
48149         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48150         dl_hwcap via passed in argument.
48151         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48152         Likewise.
48153
48154 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48155
48156         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
48157
48158 2011-06-06  Roland McGrath  <roland@hack.frob.com>
48159
48160         [BZ #12849]
48161         * manual/fdl-1.1.texi: New file, verbatim from:
48162         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48163         * manual/lgpl-2.1.texi: New file, verbatim from:
48164         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48165         * manual/Makefile (licenses): New variable, list those new file names.
48166         (texis): Use it.
48167         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48168
48169         * manual/fdl.texi: File removed.
48170         * manual/lesser.texi: File removed.
48171         * manual/libc.texinfo (Copying, Documentation License):
48172         Use new @include file names, put @appendix directive before @include.
48173
48174 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
48175
48176         [BZ #12841]
48177         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48178         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48179         (mq_open): Add __NTH.
48180
48181 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
48182
48183         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48184         Assume Intel Core i3/i5/i7 processor if AVX is available.
48185
48186 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48187
48188         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48189         typo.
48190
48191 2011-05-31  Andreas Schwab  <schwab@redhat.com>
48192
48193         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48194         memory.  Use alloca_account.  Fix memory leak when retrying.
48195
48196 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48197
48198         * version.h (RELEASE): Bump for 2.14 release.
48199         * include/features.h (__GLIBC_MINOR__): Bump to 14.
48200
48201         * config.make.in (RANLIB): Remove entry.
48202
48203 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
48204
48205         * po/Makefile (po-sed-cmd): Add ksh to extensions.
48206         (libc.pot): Work around missing support for .ksh extension in xgettext.
48207
48208         [BZ #12684]
48209         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48210         if both request failed.
48211         (send_dg): In case of server errors clear resplen or *resplen2.
48212
48213         [BZ #12454]
48214         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48215         when there are multiple maps.
48216         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48217         (_dl_fini): Remove test here.
48218
48219         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48220
48221 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
48222
48223         [BZ #12350]
48224         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48225         bit from old_res_options.
48226         (gaih_inet): Likewise.
48227
48228         [BZ #11099]
48229         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
48230         as signed.
48231
48232         * resolv/res_init.c (res_setoptions): Make the code more compact.
48233
48234         [BZ #11558]
48235         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48236         set RES_USEVC.
48237
48238         [BZ #11634]
48239         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48240
48241         * malloc/malloc.h: Mark malloc hook variables as deprecated.
48242
48243         [BZ #11781]
48244         * malloc/malloc.h: Declare malloc hook variables as volatile.
48245
48246         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48247         in last patch.
48248
48249         [BZ #11799]
48250         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
48251         raise in the comment.
48252         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48253         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48254         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
48255
48256 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
48257
48258         [BZ #12811]
48259         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48260         grow the buffers more if it already has to be sufficient.
48261         (build_wcs_upper_buffer): Likewise.
48262         * posix/regexec.c (check_matching): Likewise.
48263         (clean_state_log_if_needed): Likewise.
48264         (extend_buffers): Don't enlarge buffers beyond size of the input
48265         buffer.
48266         Patches mostly by Emil Wojak <emil@wojak.eu>.
48267         * posix/bug-regex32.c: New file.
48268         * posix/Makefile (tests): Add bug-regex32.
48269
48270         * locale/findlocale.c (_nl_find_locale): Return right away if
48271         _nl_explode_name failed.
48272         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48273
48274         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48275
48276         * debug/xtrace.sh: Unify messages.
48277         * malloc/memusage.sh: Likewise.
48278
48279         [BZ #12813]
48280         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48281         time symbol from vDSO.  Substitute with vsyscall if not available.
48282         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48283         __vdso_time.
48284
48285         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48286         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48287         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48288         Add sendmmsg and internal_sendmmsg.
48289         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48290         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48291         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48292
48293         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48294         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48295         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48296
48297 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
48298
48299         [BZ #12813]
48300         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48301         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
48302         available.
48303         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48304         __vdso_getcpu.
48305
48306         [BZ #12814]
48307         * iconvdata/Makefile (tests): Add bug-iconv9.
48308         * iconvdata/bug-iconv9.c: New file.
48309
48310 2011-05-27  Andreas Schwab  <schwab@redhat.com>
48311
48312         [BZ #12814]
48313         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48314
48315 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
48316
48317         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48318         (struct user_regs_struct): Change intcs field back to cs.
48319
48320 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
48321
48322         * po/ja.po: Update from translation team.
48323
48324 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
48325
48326         [BZ #12795]
48327         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48328         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48329
48330 2011-05-20  Andreas Schwab  <schwab@redhat.com>
48331
48332         * stdlib/longlong.h: Update from GCC.
48333
48334 2011-05-23  Andreas Schwab  <schwab@redhat.com>
48335
48336         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48337         parameter name.
48338         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48339         Add parameter name.
48340         (__sysconf): Pass it down.
48341
48342 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
48343
48344         [BZ #12671]
48345         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48346         some situations.
48347         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48348         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48349         add in in __libc_use_alloca calls.  Adjust callers.
48350         (glob): Use malloc in some situations.
48351
48352         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48353         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48354         pltexit.
48355
48356 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
48357
48358         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48359         and CLOCK_BOOTTIME_ALARM.
48360
48361         [BZ #12782]
48362         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48363         is returned.
48364
48365         * string/_strerror.c (__strerror_r): Print negative errors as signed
48366         numbers.
48367
48368         [BZ #12777]
48369         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48370         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48371         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48372
48373         * configure.in: Fix typo in redirection and correct removal of test
48374         files in two cases.
48375
48376         [BZ #12788]
48377         * locale/setlocale.c (new_composite_name): Fix test to check for
48378         identical name of all categories.
48379
48380         [BZ #12792]
48381         * libio/filedoalloc.c (local_isatty): New function.
48382         (_IO_file_doallocate): Use local_isatty.
48383         * stdio-common/perror.c (perror): In case a new stream is used
48384         forward the stream error.
48385         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48386         error flag.
48387
48388 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
48389
48390         [BZ #11869]
48391         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48392         alloca.
48393         * include/alloca.h (extend_alloca_account): Define.
48394
48395         [BZ #11857]
48396         * posix/regex.h: Fix comments with documentation of user-accessible
48397         fields after compilation and describe correct free'ing of pattern
48398         after re_compile_pattern.
48399         Patch by Reuben Thomas <rrt@sc3d.org>.
48400
48401 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
48402
48403         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48404         and -mno-altivec to prevent the compiler from using Altivec and/or
48405         VSX instructions when the corresponding registers are not available.
48406
48407 2011-05-19  Andreas Schwab  <schwab@redhat.com>
48408
48409         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48410
48411 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
48412
48413         * libio/freopen.c (freopen): Use __dup2, not dup2.
48414         * libio/freopen64.c (freopen64): Likewise.
48415
48416 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
48417
48418         [BZ #12775]
48419         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48420         * math/Makefile (tests): Add test-powl.
48421         (CFLAGS-test-powl.c): Define.
48422         * math/test-powl.c: New file.
48423
48424 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
48425
48426         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48427
48428 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
48429
48430         [BZ #11837]
48431         * iconvdata/gb18030.c: Update to GB18020-2005.
48432
48433 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
48434
48435         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48436         RE_SYNTAX_POSIX_AWK): Update to match recent development.
48437         Patch by Aharon Robbins <arnold@skeeve.com>.
48438
48439         [BZ #11892]
48440         * stdlib/putenv.c (putenv): Don't always create copy of the variable
48441         on the stack.
48442
48443         [BZ #11895]
48444         * misc/pselect.c (__pselect): Handle timeout value errors hidden
48445         through underflows.
48446
48447         [BZ #12766]
48448         * misc/error.c (error_at_line): Ensure file_name and old_file_name
48449         point to strings before performing equality test for error_one_per_line
48450         mode.
48451
48452         [BZ #11697]
48453         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
48454
48455         [BZ #11820]
48456         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48457         (struct user_fpregs_struct): Avoid __uint*_t types.
48458
48459         [BZ #6420]
48460         * malloc/mtrace.c (tr_where): Add additional parameter to point to
48461         symbol info.  Use it instead of calling _dl_addr locally.
48462         (lock_and_info): New function.
48463         (tr_freehook): Call lock_and_info and pass symbol info as additional
48464         parameter to tr_where.
48465         (tr_mallochook): Likewise.
48466         (tr_reallochook): Likewise.
48467         (tr_memalignhook): Likewise.
48468
48469         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
48470         used and couldn't be at all thread-safe.
48471
48472 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
48473
48474         * libio/freopen.c (freopen): Don't close old file descriptor
48475         before the new one is opened.  Instead dup the new file descriptor
48476         to the old one after the new stream is created.
48477         * libio/freopen64.c (freopen64): Likewise.
48478         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48479         * libio/fileops.c (_IO_new_file_close_it): Handle new
48480         _IO_FLAGS2_NOCLOSE flag.
48481         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48482         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48483         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48484         _IO_FLAGS2_NOCLOSE flag.
48485         * include/unistd.h: Add hidden_proto for dup3.
48486         Define __have_dup3.
48487         * io/dup3.c: Define hidden symbol.
48488         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48489
48490         [BZ #7101]
48491         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48492         when an incomplete long option is used.
48493         * posix/tst-getopt_long1.c: New file.
48494         * posix/Makefile (tests): Add tst-getopt_long1.
48495
48496         [BZ #10138]
48497         * scripts/config.guess: Update from autoconf-2.68.
48498         * scripts/config.sub: Likewise.
48499
48500         [BZ #10157]
48501         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48502         tests into ...
48503         (has_cpuclock): ...this.  New function.
48504         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48505         macro here based on has_cpuclock code.
48506
48507         [BZ #10149]
48508         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48509         First byte (not low byte) is now always NUL.
48510         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48511
48512         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48513         Use non-cancelable interfaces.
48514
48515         [BZ #9809]
48516         * locale/iso-639.def: Add entry for Sorani.
48517
48518         [BZ #11901]
48519         * include/stdlib.h: Move include protection to the right place.
48520         Define abort_msg_s.  Declare __abort_msg with it.
48521         * stdlib/abort.c (__abort_msg): Adjust type.
48522         * assert/assert.c (__assert_fail_base): New function.  Majority
48523         of code from __assert_fail.  Allocate memory for __abort_msg with
48524         mmap.
48525         (__assert_fail): Now call __assert_fail_base.
48526         * assert/assert-perr.c: Remove bulk of implementation.  Use
48527         __assert_fail_base.
48528         * include/assert.hL Declare __assert_fail_base.
48529         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48530         mmap.
48531         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48532
48533 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48534
48535         [BZ #11952]
48536         [BZ #12453]
48537         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48538         until all modules are registered in the DTV.
48539         * elf/Makefile: Add rules to build and run tst-tls19.
48540         * elf/tst-tls19.c: New file.
48541         * elf/tst-tls19mod1.c: New file.
48542         * elf/tst-tls19mod2.c: New file.
48543         * elf/tst-tls19mod3.c: New file.
48544         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48545
48546         [BZ #12083]
48547         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48548         correctly.
48549
48550         [BZ #12601]
48551         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48552         two-byte sequence errors.
48553         * iconvdata/Makefile (tests): Add bug-iconv8.
48554         * iconvdata/bug-iconv8.c: New file.
48555
48556         [BZ #12626]
48557         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48558         buf2 definition.
48559
48560         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48561
48562         [BZ #12432]
48563         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48564         (dummy_getcfa): New function.
48565         (init): Get _Unwind_GetCFA address, use dummy if not found.
48566         (backtrace_helper): In recursion check, also check whether CFA changes.
48567         (__backtrace): Completely initialize arg.
48568
48569         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48570         storing incomplete byte sequence in state object.  Avoid testing for
48571         guaranteed too small input if we know there is enough data available.
48572
48573 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48574
48575         * Makeconfig (+link-pie): Indent.
48576         * Rules (binaries-pie): Define if $(have-fpie) and
48577         $(build-shared).
48578         (binaries-shared): Also filter out $(binaries-pie).
48579         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48580         * nscd/Makefile (others-pie): Add nscd.
48581         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48582         ($(objpfx)nscd): Remove command override.
48583         * login/Makefile (others-pie): Add pt_chown.
48584         ($(objpfx)pt_chown): Remove command override.
48585         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48586         remove command overrides.
48587
48588 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48589
48590         * libio/tst_putwc.c: Fix error messages.
48591
48592         [BZ #12724]
48593         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48594         currently writing and seek to current position when not.
48595         * libio/Makefile (tests): Add bug-fclose1.
48596         * libio/bug-fclose1.c: New file.
48597
48598 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48599
48600         [BZ #12511]
48601         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48602         don't set DF_1_NODELETE here.
48603         (do_lookup_x): When entering new entry test for copy relocation
48604         and if necessary set DF_1_NODELETE flag.
48605         * elf/tst-unique4.cc: New file.
48606         * elf/tst-unique4.h: New file.
48607         * elf/tst-unique4lib.cc: New file.
48608         * elf/Makefile: Add rules to build and run tst-unique4.
48609         Patch by Piotr Bury <pbury@goahead.com>.
48610
48611 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48612
48613         [BZ #12052]
48614         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48615
48616         [BZ #12625]
48617         * misc/mntent_r.c (addmntent): Flush the stream after the output
48618
48619         [BZ #12393]
48620         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48621         (is_trusted_path_normalize): Skip initial colon.  Append slash
48622         to empty buffer.  Duplicate is_trusted_path code but allow
48623         constructed patch to be prefix.
48624         (is_dst): Allow $ORIGIN followed by /.
48625         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48626         Correct testing of result of is_trusted_path_normalize
48627         (decompose_rpath): Fix warning.
48628
48629 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48630
48631         [BZ #11257]
48632         * grp/initgroups.c (internal_getgrouplist): When we found the service
48633         list through the initgroups entry in nsswitch.conf do not always
48634         continue on a successful lookup.  Don't always use the
48635         __nss_group_database value if it is set.
48636         * nss/nsswitch.conf (initgroups): Change action for successful db
48637         lookup to continue for compatibility.
48638
48639 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48640
48641         [BZ #11532]
48642         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48643         and CP774 modules.
48644         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48645         and CP774 modules.
48646         * iconvdata/tst-tables.sh: Likewise.
48647         * iconvdata/cp770.c: New file.
48648         * iconvdata/cp771.c: New file.
48649         * iconvdata/cp772.c: New file.
48650         * iconvdata/cp773.c: New file.
48651         * iconvdata/cp774.c: New file.
48652         * iconvdata/testdata/CP770: New file.
48653         * iconvdata/testdata/CP770..UTF8: New file.
48654         * iconvdata/testdata/CP771: New file.
48655         * iconvdata/testdata/CP771..UTF8: New file.
48656         * iconvdata/testdata/CP772: New file.
48657         * iconvdata/testdata/CP772..UTF8: New file.
48658         * iconvdata/testdata/CP773: New file.
48659         * iconvdata/testdata/CP773..UTF8: New file.
48660         * iconvdata/testdata/CP774: New file.
48661         * iconvdata/testdata/CP774..UTF8: New file.
48662
48663         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48664         END CHARMAP line.
48665         * iconvdata/gen-8bit-gap.sh: Likewise.
48666         * iconvdata/gen-8bit.sh: Likewise.
48667
48668         * locale/iso-639.def: Add ary entry.
48669
48670         [BZ #11258]
48671         * locale/C-translit.h.in: Add U20A1 transliteration.
48672
48673         [BZ #12178]
48674         * locale/iso-639.def: Add wae entry.
48675         Patch by Kevin Bortis <bortis@translate-wae.ch>.
48676
48677         [BZ #12545]
48678         * locale/programs/localedef.c (construct_output_path): Use ssize_t
48679         for n.
48680
48681         [BZ #12711]
48682         * locale/C-translit.h.in: Add entry for U20B9.
48683         Patch by pravin.d.s@gmail.com.
48684
48685 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
48686
48687         [BZ #12713]
48688         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48689         ENAMETOOLONG use generic getcwd.
48690         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
48691         in rtld.  Use *stat64.
48692         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48693         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48694         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48695         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48696         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48697         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48698         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48699         __fstatat64 macros.
48700         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48701         * dirent/rewinddir.c: Add libc_hidden_def.
48702         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48703         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48704
48705         * include/dirent.h (__alloc_dir): Add flags parameter.
48706         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48707         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48708         __alloc_dir.
48709         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48710         from fdopendir if O_CLOEXEC is already set.
48711
48712 2011-03-15  Alan Modra  <amodra@gmail.com>
48713
48714         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48715         l_tls_firstbyte_offset non-zero.  Save padding offset in
48716         l_tls_firstbyte_offset for later use.
48717         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48718         freeing static tls block.
48719
48720 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48721
48722         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48723         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48724         being defined by the kernel headers.
48725
48726 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48727
48728         [BZ #12734]
48729         * resolv/resolv.h: Define RES_NOTLDQUERY.
48730         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48731         no-tld-query and set RES_NOTLDQUERY.
48732         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48733         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48734         modern BIND to search name as TLD unless forbidden.
48735
48736 2011-05-07  Petr Baudis  <pasky@suse.cz>
48737             Ulrich Drepper  <drepper@gmail.com>
48738
48739         [BZ #12393]
48740         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48741         (is_trusted_path): ...to here.
48742         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48743         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48744         using is_trusted_path_normalize() in setuid scripts.
48745
48746 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48747
48748         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48749         __BEGIN/__END_DECLS.
48750
48751 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48752
48753         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48754         NSS_STATUS_NOTFOUND if no record was found.
48755
48756 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48757
48758         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48759         (headers-not-in-tirpc): Remove rpc/netdb.h
48760         * resolv/netdb.h: Revert last change.
48761
48762 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48763
48764         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48765         circular dependency between libgcc.a and libc.a.
48766
48767 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48768
48769         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48770         * nis/Makefile: Don't install rpcsvc/*.
48771         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48772         instead of <rpc/types.h>.
48773         (MAXHOSTNAMELEN): Define.
48774
48775 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48776
48777         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48778
48779 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48780
48781         [BZ #12714]
48782         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48783         gethostbyname4_r when IPv6 results are possible.
48784
48785 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48786
48787         [BZ #12723]
48788         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48789         _PC_PIPE_BUF handling.
48790
48791 2011-04-30  Bruno Haible  <bruno@clisp.org>
48792
48793         [BZ #12717]
48794         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48795         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48796         to 'int'.
48797         * inet/getnameinfo.c (getnameinfo): Likewise.
48798
48799 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48800
48801         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48802         to groups setting in database lookup.
48803         * nss/nsswitch.conf: Add initgroups entry.
48804
48805 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48806
48807         [BZ #12685]
48808         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48809         mode string.
48810         Patch by Eric Blake <eblake@redhat.com>.
48811
48812 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48813
48814         * sunrpc/Makefile (need-export-routines): Add svc_run.
48815         (routines): Remove svc_run.
48816         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48817         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48818         * sunrpc/svc_run.c (svc_run): Likewise.
48819         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48820
48821 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48822
48823         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48824         problem in reallocation in last patch.
48825
48826 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48827
48828         * sunrpc/Makefile: Move inclusion of Rules.
48829
48830 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48831
48832         * nss/nss_files/files-initgroups.c: New file.
48833         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48834         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48835         _nss_files_initgroups_dyn.
48836
48837 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48838
48839         * elf/elf.h (R_ARM_IRELATIVE): Define.
48840
48841 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48842
48843         * po/ru.po: Update from translation team.
48844
48845 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48846
48847         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48848         dependencies.
48849
48850 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48851
48852         [BZ #12653]
48853         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48854         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48855         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48856         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48857         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48858
48859 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48860
48861         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48862         differing bytes.
48863         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48864         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48865         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48866
48867 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48868
48869         [BZ #12420]
48870         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48871         storing it.
48872         * stdlib/bug-getcontext.c: New file.
48873         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48874
48875 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48876
48877         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48878         instructions into .machine "z9-109".
48879         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48880         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48881
48882 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48883
48884         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48885         between environment variables and auxiliary vector.
48886
48887 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48888
48889         * Makefile: Add rules to build linkobj/libc.so.
48890         * include/libc-symbols.h: Define libc_hidden_nolink.
48891         * include/rpc/auth.h: Mark functions which are to be hidden.
48892         * include/rpc/auth_des.h: Likewise.
48893         * include/rpc/auth_unix.h: Likewise.
48894         * include/rpc/clnt.h: Likewise.
48895         * include/rpc/des_crypt.h: Likewise.
48896         * include/rpc/key_prot.h: Likewise.
48897         * include/rpc/pmap_clnt.h: Likewise.
48898         * include/rpc/pmap_prot.h: Likewise.
48899         * include/rpc/pmap_rmt.h: Likewise.
48900         * include/rpc/rpc_msg.h: Likewise.
48901         * include/rpc/svc.h: Likewise.
48902         * include/rpc/svc_auth.h: Likewise.
48903         * include/rpc/xdr.h: Likewise.
48904         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48905         * nss/Makefile: Likewise.
48906         * sunrpc/Makefile: Don't install headers.  Build library with normal
48907         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48908         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48909         for the compat linking library.  Remove use of INTDEF/INTUSE.
48910         * sunrpc/auth_none.c: Likewise.
48911         * sunrpc/auth_unix.c: Likewise.
48912         * sunrpc/authdes_prot.c: Likewise.
48913         * sunrpc/authuxprot.c: Likewise.
48914         * sunrpc/clnt_gen.c: Likewise.
48915         * sunrpc/clnt_perr.c: Likewise.
48916         * sunrpc/clnt_raw.c: Likewise.
48917         * sunrpc/clnt_simp.c: Likewise.
48918         * sunrpc/clnt_tcp.c: Likewise.
48919         * sunrpc/clnt_udp.c: Likewise.
48920         * sunrpc/clnt_unix.c: Likewise.
48921         * sunrpc/des_crypt.c: Likewise.
48922         * sunrpc/des_soft.c: Likewise.
48923         * sunrpc/get_myaddr.c: Likewise.
48924         * sunrpc/key_call.c: Likewise.
48925         * sunrpc/key_prot.c: Likewise.
48926         * sunrpc/netname.c: Likewise.
48927         * sunrpc/pm_getmaps.c: Likewise.
48928         * sunrpc/pm_getport.c: Likewise.
48929         * sunrpc/pmap_clnt.c: Likewise.
48930         * sunrpc/pmap_prot.c: Likewise.
48931         * sunrpc/pmap_prot2.c: Likewise.
48932         * sunrpc/pmap_rmt.c: Likewise.
48933         * sunrpc/publickey.c: Likewise.
48934         * sunrpc/rpc_cmsg.c: Likewise.
48935         * sunrpc/rpc_common.c: Likewise.
48936         * sunrpc/rpc_dtable.c: Likewise.
48937         * sunrpc/rpc_prot.c: Likewise.
48938         * sunrpc/rpc_thread.c: Likewise.
48939         * sunrpc/rtime.c: Likewise.
48940         * sunrpc/svc.c: Likewise.
48941         * sunrpc/svc_auth.c: Likewise.
48942         * sunrpc/svc_authux.c: Likewise.
48943         * sunrpc/svc_raw.c: Likewise.
48944         * sunrpc/svc_run.c: Likewise.
48945         * sunrpc/svc_simple.c: Likewise.
48946         * sunrpc/svc_tcp.c: Likewise.
48947         * sunrpc/svc_udp.c: Likewise.
48948         * sunrpc/svc_unix.c: Likewise.
48949         * sunrpc/svcauth_des.c: Likewise.
48950         * sunrpc/xcrypt.c: Likewise.
48951         * sunrpc/xdr.c: Likewise.
48952         * sunrpc/xdr_array.c: Likewise.
48953         * sunrpc/xdr_float.c: Likewise.
48954         * sunrpc/xdr_intXX_t.c: Likewise.
48955         * sunrpc/xdr_mem.c: Likewise.
48956         * sunrpc/xdr_rec.c: Likewise.
48957         * sunrpc/xdr_ref.c: Likewise.
48958         * sunrpc/xdr_sizeof.c: Likewise.
48959         * sunrpc/xdr_stdio.c: Likewise.
48960
48961 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48962
48963         [BZ #12650]
48964         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48965         * sysdeps/ia64/dl-tls.h: Likewise.
48966         * sysdeps/powerpc/dl-tls.h: Likewise.
48967         * sysdeps/s390/dl-tls.h: Likewise.
48968         * sysdeps/sh/dl-tls.h: Likewise.
48969         * sysdeps/sparc/dl-tls.h: Likewise.
48970         * sysdeps/x86_64/dl-tls.h: Likewise.
48971         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48972
48973 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48974
48975         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48976         rpath element also skip the following colon.
48977         (expand_dynamic_string_token): Add is_path parameter and pass
48978         down to DL_DST_REQUIRED and _dl_dst_substitute.
48979         (decompose_rpath): Call expand_dynamic_string_token with
48980         non-zero is_path.  Ignore empty rpaths.
48981         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48982         with zero is_path.
48983
48984 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48985
48986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48987         Make cancelable.
48988
48989 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48990
48991         [BZ #12655]
48992         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48993         Patch by Filipe David Manana <fdmanana@apache.org>.
48994
48995 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48996
48997         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48998         Maintain aligned stack.
48999         (CHECK_RSP): Remove unused macro.
49000
49001 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
49002
49003         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
49004         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
49005
49006 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
49007
49008         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
49009
49010         * include/features.h: Mention __USE_XOPEN2K8 in comment.
49011
49012 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
49013
49014         [BZ #12518]
49015         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
49016         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
49017         * sysdeps/x86_64/memmove.c: New file.
49018         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49019         (memcpy): Renamed to ...
49020         (__new_memcpy): This.
49021         (memcpy): Provide GLIBC_2_14 memcpy.
49022         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49023         (memcpy): Provide GLIBC_2_2_5 memcpy.
49024
49025 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49026
49027         [BZ #12631]
49028         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49029
49030 2011-03-30  Andreas Schwab  <schwab@redhat.com>
49031
49032         * misc/syncfs.c: New file.
49033         * misc/Makefile (routines): Add syncfs.
49034         * posix/unistd.h: Declare syncfs.
49035         * sysdeps/unix/syscalls.list: Add syncfs.
49036
49037 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49038
49039         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49040         open_by_handle_at.
49041         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49042         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49043         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49044         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49045         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49046         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49047         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49048
49049 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49050
49051         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49052         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49053         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49054         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49055         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49056         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49057         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49058
49059         * io/Makefile: Compile fallocate.c, fallocate64.c, and
49060         sync_file_range.c with -fexceptions.
49061         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49062         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49063         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49064         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49065         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49066         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49067         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
49068         sync_file_range as cancellation point
49069         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
49070         now a wrapper around __call_sync_file_range with cancellation handling.
49071         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49072         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
49073         function name to __call_sync_file_range.
49074         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49075         Add call_sync_file_range.
49076
49077 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49078
49079         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49080         bits/timex.h.
49081
49082 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49083
49084         * iconv/iconv.h: Fix typo in comment.
49085         * io/fcntl.h: Likewise.
49086         * libio/stdio.h: Likewise.
49087         * posix/spawn.h: Likewise.
49088         * posix/unistd.h: Likewise.
49089         * stdlib/stdlib.h: Likewise.
49090         * time/time.h: Likewise.
49091         * wcsmbs/wchar.h: Likewise.
49092
49093         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49094         open_by_handle): Add.
49095         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49096         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
49097         Augment a few comments.
49098         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49099         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49100         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49101         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49102         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49103         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49104         open_by_handle.
49105
49106         * io/fcntl.h (AT_EMPTY_PATH): Define.
49107
49108 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
49109
49110         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49111         * sysdeps/unix/sysv/linux/bits/time.h: New file.
49112         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49113         to...
49114         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
49115         * Versions.def: Add GLIBC_2.14.
49116         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49117         Export.
49118
49119 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
49120
49121         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49122         round counter.
49123         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49124
49125 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
49126
49127         [BZ #12597]
49128         * string/test-strncmp.c (do_page_test): New function.
49129         (check2): Likewise.
49130         (test_main): Call check2.
49131         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49132
49133 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
49134
49135         [BZ #12587]
49136         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49137         Handle cache information in CPU leaf 4.
49138         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49139
49140 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
49141
49142         [BZ #12583]
49143         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49144         character representation.
49145         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49146
49147 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
49148
49149         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49150         END(__isnan) to END(__isnanf) to match function entry point/label
49151         EALIGN(__isnanf,...).
49152
49153 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
49154
49155         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49156
49157 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
49158
49159         [BZ #12510]
49160         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49161         copy from the symbol referenced in the relocation to initialize the
49162         used variable.
49163         Patch by Piotr Bury <pbury@goahead.com>.
49164         * elf/Makefile: Add rules to build and tst-unique3.
49165         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49166         * elf/tst-unique3.cc: New file.
49167         * elf/tst-unique3.h: New file.
49168         * elf/tst-unique3lib.cc: New file.
49169         * elf/tst-unique3lib2.cc: New file.
49170
49171         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49172
49173 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
49174
49175         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49176         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
49177         to _start.
49178
49179 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
49180
49181         * elf/dl-load.c (_dl_map_object): If we are looking for the first
49182         to-be-loaded object along a path to loader is ld.so.
49183
49184 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49185             Ulrich Drepper  <drepper@gmail.com>
49186
49187         * sysdeps/x86_64/memset.S: After aligning destination, code
49188         branches to different locations depending on the value of
49189         misalignment, when multiarch is enabled. Fix this.
49190
49191 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49192
49193         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49194         Set _x86_64_preferred_memory_instruction for AMD processsors.
49195         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49196         Set bit_Prefer_SSE_for_memop for AMD processors.
49197
49198 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
49199
49200         * libio/fmemopen.c (fmemopen): Optimize a bit.
49201
49202 2011-03-03  Andreas Schwab  <schwab@redhat.com>
49203
49204         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49205
49206 2011-03-03  Roland McGrath  <roland@redhat.com>
49207
49208         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49209
49210 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
49211
49212         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
49213         __bzero_ultra1 instead of __memset_ultra1.
49214
49215 2011-02-23  Andreas Schwab  <schwab@redhat.com>
49216             Ulrich Drepper  <drepper@gmail.com>
49217
49218         [BZ #12509]
49219         * include/link.h (struct link_map): Add l_orig_initfini.
49220         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49221         returning unsuccessfully.
49222         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49223         close of a file loaded at startup, restore the original l_initfini
49224         list.
49225         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49226         list, store the pointer.
49227         * elf/Makefile ($(objpfx)noload-mem): New rule.
49228         (noload-ENV): Define.
49229         (tests): Add $(objpfx)noload-mem.
49230         * elf/noload.c: Include <memcheck.h>.
49231         (main): Call mtrace.  Close all opened handles.
49232
49233 2011-02-17  Andreas Schwab  <schwab@redhat.com>
49234
49235         [BZ #12454]
49236         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49237         dependencies are missing.
49238
49239 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49240
49241         Fix __if_freereq crash: Unlike the generic version which uses free,
49242         Hurd needs munmap.
49243         * sysdeps/mach/hurd/ifreq.h: New file.
49244
49245 2011-01-27  Petr Baudis  <pasky@suse.cz>
49246             Ulrich Drepper  <drepper@gmail.com>
49247
49248         [BZ 12445]#
49249         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49250         to extend_alloca().
49251         * stdio-common/bug23.c: New file.
49252         * stdio-common/Makefile (tests): Add bug23.
49253
49254 2010-09-28  Andreas Schwab  <schwab@redhat.com>
49255             Ulrich Drepper  <drepper@gmail.com>
49256
49257         [BZ #12489]
49258         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49259         before performing relro protection.  At old place add assertion
49260         to make sure nothing changed.
49261
49262 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
49263             Glauber de Oliveira Costa  <glommer@gmail.com>
49264
49265         * elf/elf.h: Add new ARM TLS relocs.
49266
49267 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
49268
49269         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49270         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49271         cast from r3.
49272         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
49273         'tests' variable.
49274         * sysdeps/wordsize-64/tst-writev.c: New file.
49275
49276 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
49277
49278         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49279         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49280         insns in _dl_start to prevent a TOC reference before relocs are
49281         resolved.
49282
49283 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
49284
49285         [BZ #12469]
49286         * Makeconfig: Remove RANLIB definition.
49287         * Makerules: Don't use RANLIB.
49288         * aclocal.m4: Remove ranlib test.
49289         * configure.in: No need to check for ranlib.
49290         * elf/rtld-Rules: Don't use RANLIB.
49291
49292 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49293
49294         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49295         protection macro.
49296         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49297         inclusion protection macro.
49298
49299         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49300         SIGRTMIN and SIGRTMAX and print information in that case only when
49301         SIGRTMIN is defined.
49302
49303 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
49304
49305         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49306         arginfo fn returning -1.
49307
49308         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49309         and thousands string is zero terminated.
49310
49311 2011-02-03  Andreas Schwab  <schwab@redhat.com>
49312
49313         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49314         sysdeps/unix/sysv/linux/bits/socket.h.
49315
49316 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49317
49318         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49319         (__CPU_COUNT): Remove old macros.
49320         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49321         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49322         (__CPU_ALLOC, __CPU_FREE): Add macros.
49323         (__sched_cpualloc, __sched_cpufree): Add declarations.
49324
49325 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
49326
49327         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49328         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49329         * nscd/aicache.c (addhstaiX): Return timeout of added value.
49330         (readdhstai): Return value of addhstaiX call.
49331         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49332         (addgrbyX): Return value returned by cache_addgr.
49333         (readdgrbyname): Return value returned by addgrbyX.
49334         (readdgrbygid): Likewise.
49335         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49336         (addpwbyX): Return value returned by cache_addpw.
49337         (readdpwbyname): Return value returned by addhstbyX.
49338         (readdpwbyuid): Likewise.
49339         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49340         (addservbyX): Return value returned by cache_addserv.
49341         (readdservbyname): Return value returned by addservbyX:
49342         (readdservbyport): Likewise.
49343         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49344         (addhstbyX): Return value returned by cache_addhst.
49345         (readdhstbyname): Return value returned by addhstbyX.
49346         (readdhstbyaddr): Likewise.
49347         (readdhstbynamev6): Likewise.
49348         (readdhstbyaddrv6): Likewise.
49349         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49350         (readdinitgroups): Return value returned by addinitgroupsX.
49351         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49352         (prune_cache): Keep track of timeout value of re-added entries.
49353         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49354         * nscd/nscd.h: Adjust prototypes of readd* functions.
49355
49356 2011-02-04  Roland McGrath  <roland@redhat.com>
49357
49358         * nis/nis_server.c (nis_servstate): Use the right name for 0.
49359         (nis_stats): Likewise.
49360         * nis/nis_modify.c (nis_modify): Likewise.
49361         * nis/nis_remove.c (nis_remove): Likewise.
49362         * nis/nis_add.c (nis_add): Likewise.
49363
49364         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49365
49366         * posix/fnmatch_loop.c: Add some consts.
49367
49368         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49369
49370 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
49371
49372         [BZ #12460]
49373         * config.make.in (config-cflags-novzeroupper): Define.
49374         * configure.in: Substitute libc_cv_cc_novzeroupper.
49375         * elf/Makefile (AVX-CFLAGS): Define.
49376         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49377         (CFLAGS-tst-auditmod4a.c): Likewise.
49378         (CFLAGS-tst-auditmod4b.c): Likewise.
49379         (CFLAGS-tst-auditmod6b.c): Likewise.
49380         (CFLAGS-tst-auditmod6c.c): Likewise.
49381         (CFLAGS-tst-auditmod7b.c): Likewise.
49382         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49383
49384 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
49385
49386         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49387         function to the callback.
49388         Patch partly by Jiri Olsa <jolsa@redhat.com>.
49389
49390 2011-02-02  Andreas Schwab  <schwab@redhat.com>
49391
49392         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49393         of errno.
49394
49395 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
49396
49397         [BZ #11724]
49398         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49399         of constructors.
49400         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49401         of destructors.
49402         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49403
49404         [BZ #11724]
49405         * elf/Makefile: Add rules to build and run new test.
49406         * elf/tst-initorder.c: New file.
49407         * elf/tst-initorder.exp: New file.
49408         * elf/tst-initordera1.c: New file.
49409         * elf/tst-initordera2.c: New file.
49410         * elf/tst-initordera3.c: New file.
49411         * elf/tst-initordera4.c: New file.
49412         * elf/tst-initorderb1.c: New file.
49413         * elf/tst-initorderb2.c: New file.
49414         * elf/tst-order-a1.c: New file.
49415         * elf/tst-order-a2.c: New file.
49416         * elf/tst-order-a3.c: New file.
49417         * elf/tst-order-a4.c: New file.
49418         * elf/tst-order-b1.c: New file.
49419         * elf/tst-order-b2.c: New file.
49420         * elf/tst-order-main.c: New file.
49421         New test case by George Gensure <werkt0@gmail.com>.
49422
49423 2010-10-01  Andreas Schwab  <schwab@redhat.com>
49424
49425         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49426         decoding ACE if AI_CANONIDN.
49427
49428 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
49429
49430         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49431
49432 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
49433
49434         * version.h (RELEASE): Bump for 2.13 release.
49435         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49436
49437         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49438
49439         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49440         MADV_NOHUGEPAGE.
49441         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49442         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49443         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49444         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49445         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49446         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49447
49448         * posix/getconf.c: Update copyright year.
49449         * catgets/gencat.c: Likewise.
49450         * csu/version.c: Likewise.
49451         * debug/catchsegv.sh: Likewise.
49452         * debug/xtrace.sh: Likewise.
49453         * elf/ldconfig.c: Likewise.
49454         * elf/ldd.bash.in: Likewise.
49455         * elf/sprof.c (print_version): Likewise.
49456         * iconv/iconv_prog.c: Likewise.
49457         * iconv/iconvconfig.c: Likewise.
49458         * locale/programs/locale.c: Likewise.
49459         * locale/programs/localedef.c: Likewise.
49460         * malloc/memusage.sh: Likewise.
49461         * malloc/mtrace.pl: Likewise.
49462         * nscd/nscd.c (print_version): Likewise.
49463         * nss/getent.c: Likewise.
49464
49465         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
49466         PF_CAIF, and PF_ALG.
49467         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49468
49469 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
49470
49471         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
49472         (modules-names): Use them.
49473         (ifunc-test-modules, ifunc-pie-tests): Define.
49474         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49475         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49476         (test-extras): Likewise.
49477         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49478         $(compile-command.c).
49479         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49480         (all-built-dso): Define.
49481         (check-textrel.out, check-execstack.out): Depend on it.
49482
49483         * configure.in: Don't override --enable-multi-arch.
49484
49485 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
49486
49487         [BZ #6812]
49488         * nscd/hstcache.c (tryagain): Define.
49489         (cache_addhst): Return tryagain not notfound for temporary errors.
49490         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49491         failed.
49492
49493 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
49494
49495         [BZ #10563]
49496         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49497         to make the syscall.
49498         * sysdeps/unix/sysv/linux/setgroups.c: New file.
49499
49500         [BZ #12378]
49501         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49502         and fall back to matching as normal character if the string ends before
49503         the matching ']' is found.  This is what POSIX requires.
49504         * posix/testfnm.c: Adjust test result.
49505         * posix/globtest.sh: Adjust test result.  Add new test.
49506         * posix/tst-fnmatch.input: Likewise.
49507         * posix/tst-fnmatch2.c: Add new test.
49508
49509 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49510
49511         * elf/Makefile (check-execstack): Revert last change.  Depend on
49512         check-execstack.h.
49513         (check-execstack.h): New target.
49514         (generated): Add check-execstack.h.
49515         * elf/check-execstack.c: Include "check-execstack.h".
49516         (main): Revert last change.
49517         (handle_file): Return zero if GNU_STACK is absent and
49518         DEFAULT_STACK_PERMS doesn't include PF_X.
49519
49520 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49521
49522         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49523         in child fails because the descriptor is already closed.
49524         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49525         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49526         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49527
49528         [BZ #12397]
49529         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49530         syscall.
49531
49532         [BZ #10484]
49533         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49534         temporary buffer used to handle multi lookups locally.
49535         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49536
49537 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49538
49539         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49540         loader is ld.so.
49541
49542 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49543
49544         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49545         alignment for SSE2.
49546
49547 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49548
49549         [BZ #12394]
49550         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49551         characters.  When rounding increased number of integer digits recompute
49552         number of groups.
49553         * stdio-common/tst-grouping.c: New file.
49554         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49555
49556 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49557
49558         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49559         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49560
49561         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49562         void.
49563         * bits/select.h: Likewise.
49564
49565 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49566
49567         * po/ja.po: Update from translation team.
49568
49569 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49570
49571         [BZ #11155]
49572         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49573         implementation just like for lxstat, fxstatat, et al.
49574
49575 2010-12-27  Jim Meyering  <meyering@redhat.com>
49576
49577         [BZ #12348]
49578         * posix/regexec.c (build_trtable): Return failure indication upon
49579         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49580
49581 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49582
49583         [BZ #12201]
49584         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49585         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49586         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49587         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49588
49589         [BZ #12207]
49590         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49591
49592         [BZ #12204]
49593         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49594         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49595
49596 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49597
49598         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49599         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49600         script has SORT_BY_INIT_PRIORITY.
49601         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49602         NO_CTORS_DTORS_SECTIONS is defined.
49603         * elf/soinit.c: Likewise.
49604         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49605         NO_CTORS_DTORS_SECTIONS is defined.
49606         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49607         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49608         * sysdeps/sh/init-first.c: Likewise.
49609         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49610
49611 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49612
49613         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49614         always use the slow path.
49615
49616 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49617
49618         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49619         similar rule which adds the sysdep directories to the header search in
49620         order to pick up the correct platform stackinfo.h.
49621         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49622         perform test if it is, otherwise return successfully without testing.
49623         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49624         DEFAULT_STACK_PERMS define in stackinfo.h.
49625         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49626         defined in stackinfo.h.
49627         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49628         DEFAULT_STACK_PERMS defined in stackinfo.h.
49629         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49630         * sysdeps/ia64/stackinfo.h: Likewise.
49631         * sysdeps/s390/stackinfo.h: Likewise.
49632         * sysdeps/sh/stackinfo.h: Likewise.
49633         * sysdeps/sparc/stackinfo.h: Likewise.
49634         * sysdeps/x86_64/stackinfo.h: Likewise.
49635         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49636         PF_X for powerpc64.  Retain PF_X for powerpc32.
49637
49638 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49639
49640         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49641         accurately.
49642         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49643         GETDENTS_64BIT_ALIGNED.
49644
49645 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
49646
49647         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
49648
49649 2010-12-10  Andreas Schwab  <schwab@redhat.com>
49650
49651         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49652         _GNU_SOURCE.
49653
49654         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49655         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49656         Remove __restrict.
49657         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49658         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49659
49660 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
49661
49662         [BZ #11655]
49663         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49664         are initialized.
49665
49666 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
49667
49668         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49669
49670 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
49671
49672         * po/it.po: Update from translation team.
49673
49674 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
49675
49676         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49677         unused codes.
49678
49679 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
49680
49681         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49682
49683 2010-11-24  Andreas Schwab  <schwab@redhat.com>
49684
49685         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49686         specially.
49687         (gaih_getanswer_slice): Likewise.
49688
49689 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
49690
49691         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49692
49693 2010-05-31  Petr Baudis  <pasky@suse.cz>
49694
49695         [BZ #11149]
49696         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49697         silently even in the chroot mode.
49698
49699 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49700
49701         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49702         last patch a bit.  Pretty printing
49703
49704 2010-05-31  Petr Baudis <pasky@suse.cz>
49705
49706         [BZ #10085]
49707         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49708         initialization of skip_initgroups_dyn.
49709
49710 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49711
49712         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49713         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49714
49715 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49716
49717         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49718
49719 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49720
49721         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49722         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49723         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49724         ($(objpfx)tst-fnmatch-mem): New rule.
49725         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49726         * posix/tst-fnmatch.c (main): Call mtrace.
49727
49728 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49729
49730         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49731         Support Intel processor model 6 and model 0x2c.
49732
49733 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49734
49735         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49736           signed comparison.
49737
49738 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49739
49740         [BZ #12205]
49741         * string/test-strncasecmp.c (check_result): New function.
49742         (do_one_test): Use it.
49743         (check1): New function.
49744         (test_main): Use it.
49745         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49746         Support strcasecmp and strncasecmp.
49747
49748 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49749
49750         [BZ #12194]
49751         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49752         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49753
49754 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49755
49756         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49757         IFUNC support.
49758         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49759         memset-x86-64.
49760         * sysdeps/x86_64/multiarch/bzero.S: New file.
49761         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49762         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49763         * sysdeps/x86_64/multiarch/memset.S: New file.
49764         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49765         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49766         Set bit_Prefer_SSE_for_memop for Intel processors.
49767         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49768         Define.
49769         (index_Prefer_SSE_for_memop): Define.
49770         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49771
49772 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49773
49774         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49775         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49776
49777 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49778
49779         [BZ #12191]
49780         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49781         (__x86_64_raw_data_cache_size_half): Likewise.
49782         (__x86_64_raw_shared_cache_size): Likewise.
49783         (__x86_64_raw_shared_cache_size_half): Likewise.
49784
49785         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49786         (__x86_64_raw_data_cache_size_half): Likewise.
49787         (__x86_64_raw_shared_cache_size): Likewise.
49788         (__x86_64_raw_shared_cache_size_half): Likewise.
49789         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49790         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49791         and __x86_64_raw_shared_cache_size_half.  Round
49792         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49793         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49794         to multiple of 256 bytes.
49795
49796 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49797
49798         [BZ #12167]
49799         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49800         of inacessible symlinks.  Verify result of symlink before returning it.
49801         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49802         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49803
49804 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49805
49806         * math/math.h (isinf): Fix typo in comment.
49807
49808 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49809
49810         * po/da.po: Update from translation team.
49811
49812 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49813
49814         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49815         is added to the list.
49816
49817 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49818             Ulrich Drepper  <drepper@gmail.com>
49819
49820         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49821         the global list here.  Move code to...
49822         (_dl_add_to_namespace_list): ...here.  New function.
49823         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49824         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49825         * elf/dl-load.c (lose): Don't remove the element from the list.
49826         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49827         (_dl_map_object): Likewise.
49828
49829 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49830
49831         [BZ #12159]
49832         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49833         into all bytes of SSE register.
49834         Patch by Richard Li <richardpku@gmail.com>.
49835
49836 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49837
49838         [BZ #12140]
49839         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49840         perturbing.
49841
49842 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49843
49844         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49845         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49846         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49847         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49848         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49849         submachine.
49850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49851
49852 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49853
49854         * include/dlfcn.h (__RTLD_SECURE): Define.
49855         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49856         mode & __RTLD_SECURE instead.
49857         (open_path): Rename preloaded parameter to secure.
49858         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49859         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49860         * elf/dl-deps.c (openaux): Likewise.
49861         * elf/rtld.c (struct map_args): Remove is_preloaded.
49862         (map_doit): Don't use it.
49863         (dl_main): Likewise.
49864         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49865         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49866
49867 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49868
49869         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49870         (sysd-rules-targets): Remove duplicates.
49871         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49872         rtld-%.$o dependency.
49873
49874 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49875
49876         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49877         _dl_map_object do it.
49878
49879 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49880
49881         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49882         fast fma builtins, define the macros in the C99 standard.
49883         (FP_FAST_FMAF): Likewise.
49884         (FP_FAST_FMAL): Likewise.
49885         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49886
49887         * bits/mathdef.h: Update copyright year.
49888         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49889
49890 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49891
49892         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49893         builtins, define the macros in the C99 standard.
49894         (FP_FAST_FMAF): Likewise.
49895         (FP_FAST_FMAL): Likewise.
49896         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49897         multiply/add.
49898         (FP_FAST_FMAF): Likewise.
49899
49900 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49901
49902         [BZ #3268]
49903         * math/libm-test.inc (fma_test): Some new testcases.
49904         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49905         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49906         y and infinite z.  Do multiplication by C already in long double.
49907         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49908         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49909         y and infinite z.  Do bitwise or of inexact bit into u.d.
49910         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49911         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49912         * sysdeps/i386/fpu/s_fma.S: Removed.
49913         * sysdeps/i386/fpu/s_fmal.S: Removed.
49914
49915 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49916
49917         [BZ #3268]
49918         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49919         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49920         computation is not scheduled after fetestexcept.  Fix value
49921         of minimum denormal long double.
49922
49923 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49924
49925         [BZ #3268]
49926         * math/libm-test.inc (fma_test): Add some more tests.
49927         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49928         correctly.
49929
49930 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49931
49932         * scripts/data/localplt-s390-linux-gnu.data: New file.
49933         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49934
49935 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49936
49937         [BZ #3268]
49938         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49939         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49940         instead of dbl-64.
49941         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49942         inlines.
49943         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49944         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49945         if one of x and y is very large and the other is subnormal.
49946         * sysdeps/s390/fpu/s_fmaf.c: New file.
49947         * sysdeps/s390/fpu/s_fma.c: New file.
49948         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49949         * sysdeps/powerpc/fpu/s_fma.S: New file.
49950         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49951         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49952         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49953
49954 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49955
49956         [BZ #3268]
49957         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49958         fma tests.
49959         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49960         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49961         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49962         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49963         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49964         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49965         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49966
49967 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49968
49969         [BZ #12078]
49970         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49971         * posix/bug-regex31.input: Add test case.
49972
49973 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49974
49975         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49976         * posix/bug-regex31.input: New file.
49977
49978         [BZ #12078]
49979         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49980         (parse_sub_exp): Fix last change, use postorder.
49981
49982         * posix/bug-regex31.c: New file.
49983         * posix/Makefile: Add rules to build and run bug-regex31.
49984
49985         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49986
49987         [BZ #12078]
49988         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49989
49990         [BZ #12108]
49991         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49992         to have entries in sys_siglist.
49993
49994         [BZ #12093]
49995         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49996         be NULL.
49997
49998 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49999
50000         [BZ #3268]
50001         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
50002         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
50003         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
50004         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
50005         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50006         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
50007         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
50008         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
50009         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
50010         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
50011         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
50012         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
50013         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
50014         * math/ftestexcept.c (fetestexcept): Likewise.
50015         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
50016         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
50017         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50018         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50019         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50020         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50021         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50022
50023 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50024
50025         [BZ #12107]
50026         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50027         newline.
50028
50029 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
50030
50031         * string/bug-strstr1.c: New file.
50032         * string/Makefile: Add rules to build and run bug-strstr1.
50033
50034 2010-10-05  Eric Blake  <eblake@redhat.com>
50035
50036         [BZ #12092]
50037         * string/str-two-way.h (two_way_long_needle): Always clear memory
50038         when skipping input due to the shift table.
50039
50040 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
50041
50042         [BZ #12005]
50043         * malloc/mcheck.c: Handle large requests.
50044
50045         [BZ #12077]
50046         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50047         for strncmp and strncasecmp.
50048         * string/stratcliff.c: Add tests for strcmp and strncmp.
50049         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50050
50051 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
50052
50053         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50054         __set_fpscr.
50055
50056 2010-09-30  Andreas Jaeger  <aj@suse.de>
50057
50058         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50059         (CGROUP_SUPER_MAGIC): Define.
50060         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50061         Handle btrfs and cgroup file systems.
50062         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50063         Likewise.
50064
50065 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
50066
50067         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50068         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50069
50070 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50071
50072         [BZ #12067]
50073         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50074         trying to locate the ELF header.
50075
50076 2010-09-27  Andreas Schwab  <schwab@redhat.com>
50077
50078         [BZ #11611]
50079         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50080         Mask out sign-bit copies when constructing f_fsid.
50081
50082 2010-09-24  Petr Baudis <pasky@suse.cz>
50083
50084         * debug/stack_chk_fail_local.c: Add missing licence exception.
50085         * debug/warning-nop.c: Likewise.
50086
50087 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
50088
50089         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50090         implementing getdents64 using getdents syscall, set d_type if
50091         __ASSUME_GETDENTS32_D_TYPE.
50092
50093 2010-09-16  Andreas Schwab  <schwab@redhat.com>
50094
50095         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50096         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50097
50098 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
50099
50100         [BZ #12037]
50101         * posix/unistd.h: Undo change of feature selection for ftruncate from
50102         2010-01-11.
50103
50104 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
50105
50106         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
50107         detection.
50108
50109 2010-09-20  Andreas Schwab  <schwab@redhat.com>
50110
50111         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50112         fanotify_mark.
50113         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50114
50115 2010-09-14  Andreas Schwab  <schwab@redhat.com>
50116
50117         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50118         variables after CHECK_SP call.
50119         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50120
50121 2010-09-13  Andreas Schwab  <schwab@redhat.com>
50122             Ulrich Drepper  <drepper@redhat.com>
50123
50124         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50125         re-relocationg ld.so.
50126         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50127         _dl_init_paths call.
50128         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
50129         here anymore.
50130
50131 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
50132
50133         * resolv/res_init.c (__res_vinit): Count the default server we added.
50134
50135 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
50136             Ulrich Drepper  <drepper@redhat.com>
50137
50138         [BZ #11968]
50139         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50140         (____longjmp_chk): Use %ebx for saving value across system call.
50141         Add unwind info.
50142
50143 2010-09-06  Andreas Schwab  <schwab@redhat.com>
50144
50145         * manual/Makefile: Don't mix pattern rules with normal rules.
50146
50147 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
50148
50149         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50150         operation.
50151         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50152         * libio/iofopncook.c (_IO_cookie_init): Likewise.
50153         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50154         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50155         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50156         Likewise.
50157
50158 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
50159
50160         [BZ #11979]
50161         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50162         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50163
50164 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
50165
50166         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50167         * sysdeps/x86_64/addmul_1.S: Likewise.
50168         * sysdeps/x86_64/lshift.S: Likewise.
50169         * sysdeps/x86_64/mul_1.S: Likewise.
50170         * sysdeps/x86_64/rshift.S: Likewise.
50171         * sysdeps/x86_64/sub_n.S: Likewise.
50172         * sysdeps/x86_64/submul_1.S: Likewise.
50173
50174 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50175
50176         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50177         Define __sched_param instead of SCHED_* and sched_param when
50178         <bits/sched.h> is included with __need_schedparam defined.
50179         * bits/sched.h [__need_schedparam]
50180         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
50181         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50182         (__defined_schedparam): Define to 1.
50183         (__sched_param): New structure, identical to sched_param.
50184         (__need_schedparam): Undefine.
50185
50186 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
50187
50188         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50189         (epoll_create1): Declare.
50190
50191         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50192
50193 2010-08-31  Andreas Schwab  <schwab@redhat.com>
50194
50195         [BZ #7066]
50196         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50197         shifting retval into place.
50198
50199 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
50200
50201         * nis/rpcsvc/nis.h: Update copyright notice.
50202         * nis/rpcsvc/nis.x: Likewise.
50203         * nis/rpcsvc/nis_callback.h: Likewise.
50204         * nis/rpcsvc/nis_callback.x: Likewise.
50205         * nis/rpcsvc/nis_object.x: Likewise.
50206         * nis/rpcsvc/nis_tags.h: Likewise.
50207         * nis/rpcsvc/yp.h: Likewise.
50208         * nis/rpcsvc/yp.x: Likewise.
50209         * nis/rpcsvc/ypupd.h: Likewise.
50210         * nis/yp_xdr.c: Likewise.
50211         * nis/ypupdate_xdr.c: Likewise.
50212
50213         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
50214         mainly the body of pmap_getport.  Add parameters to specify timeouts.
50215         (pmap_getport): Use __libc_rpc_getport.
50216         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50217         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50218         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50219
50220 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
50221
50222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50223         fanotify_mark.
50224
50225 2010-08-27  Roland McGrath  <roland@redhat.com>
50226
50227         * sysdeps/i386/i686/multiarch/Makefile
50228         (CFLAGS-varshift.c): New variable.
50229
50230 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
50231
50232         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50233         * sysdeps/i386/i686/multiarch/varshift.c: New file.
50234
50235         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50236
50237         * sysdeps/x86_64/strlen.S: Minimal code improvement.
50238
50239 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
50240
50241         * sysdeps/x86_64/strlen.S: Unroll the loop.
50242         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50243         strlen-sse2 strlen-sse2-bsf.
50244         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50245         __strlen_no_bsf if bit_Slow_BSF is set.
50246         (__strlen_sse42): Removed.
50247         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50248         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50249
50250 2010-08-25  Roland McGrath  <roland@redhat.com>
50251
50252         * sysdeps/x86_64/multiarch/varshift.S: File removed.
50253         * sysdeps/x86_64/multiarch/varshift.c: New file.
50254         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50255         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50256         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50257         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50258
50259 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
50260
50261         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50262         strlen-sse2 strlen-sse2-bsf.
50263         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50264         __strlen_sse2_bsf if bit_Slow_BSF is unset.
50265         (__strlen_sse2): Removed.
50266         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50267         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50268         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50269         bit_Slow_BSF for Atom.
50270         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50271         (index_Slow_BSF): Define.
50272         (HAS_SLOW_BSF): Define.
50273
50274 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
50275
50276         [BZ #10851]
50277         * resolv/res_init.c (__res_vinit): When no server address at all
50278         is given default to loopback.
50279
50280 2010-08-24  Roland McGrath  <roland@redhat.com>
50281
50282         * configure.in: Remove config-name.h generation.
50283         * configure: Regenerated.
50284         * config-name.in: File removed.
50285         * scripts/config-uname.sh: New file.
50286         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50287         ($(objdir)config-name.h): New target.
50288
50289         * sunrpc/rpc_parse.h: Avoid nested comment.
50290
50291 2010-08-24  Richard Henderson  <rth@redhat.com>
50292             Ulrich Drepper  <drepper@redhat.com>
50293             H.J. Lu  <hongjiu.lu@intel.com>
50294
50295         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50296         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50297         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50298         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
50299         _mm_alignr_epi8 with _mm_loadu_si128.
50300         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50301         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50302         (__m128i_shift_right): Removed.
50303         * sysdeps/i386/i686/multiarch/varshift.h: New file.
50304         * sysdeps/i386/i686/multiarch/varshift.S: New file.
50305         * sysdeps/x86_64/multiarch/varshift.h: New file.
50306         * sysdeps/x86_64/multiarch/varshift.S: New file.
50307
50308 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
50309
50310         * configure.in: Move assembler checks to before sysdep dir checking.
50311
50312 2010-08-20  Petr Baudis  <pasky@suse.cz>
50313
50314         * LICENSES: Sync the sunrpc license.
50315
50316 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
50317
50318         * sunrpc/auth_des.c: Update copyright notice once again.
50319         * sunrpc/auth_none.c: Likewise.
50320         * sunrpc/auth_unix.c: Likewise.
50321         * sunrpc/authdes_prot.c: Likewise.
50322         * sunrpc/authuxprot.c: Likewise.
50323         * sunrpc/bindrsvprt.c: Likewise.
50324         * sunrpc/clnt_gen.c: Likewise.
50325         * sunrpc/clnt_perr.c: Likewise.
50326         * sunrpc/clnt_raw.c: Likewise.
50327         * sunrpc/clnt_simp.c: Likewise.
50328         * sunrpc/clnt_tcp.c: Likewise.
50329         * sunrpc/clnt_udp.c: Likewise.
50330         * sunrpc/clnt_unix.c: Likewise.
50331         * sunrpc/des_crypt.c: Likewise.
50332         * sunrpc/des_soft.c: Likewise.
50333         * sunrpc/get_myaddr.c: Likewise.
50334         * sunrpc/getrpcport.c: Likewise.
50335         * sunrpc/key_call.c: Likewise.
50336         * sunrpc/key_prot.c: Likewise.
50337         * sunrpc/openchild.c: Likewise.
50338         * sunrpc/pm_getmaps.c: Likewise.
50339         * sunrpc/pm_getport.c: Likewise.
50340         * sunrpc/pmap_clnt.c: Likewise.
50341         * sunrpc/pmap_prot.c: Likewise.
50342         * sunrpc/pmap_prot2.c: Likewise.
50343         * sunrpc/pmap_rmt.c: Likewise.
50344         * sunrpc/rpc/auth.h: Likewise.
50345         * sunrpc/rpc/auth_unix.h: Likewise.
50346         * sunrpc/rpc/clnt.h: Likewise.
50347         * sunrpc/rpc/des_crypt.h: Likewise.
50348         * sunrpc/rpc/key_prot.h: Likewise.
50349         * sunrpc/rpc/netdb.h: Likewise.
50350         * sunrpc/rpc/pmap_clnt.h: Likewise.
50351         * sunrpc/rpc/pmap_prot.h: Likewise.
50352         * sunrpc/rpc/pmap_rmt.h: Likewise.
50353         * sunrpc/rpc/rpc.h: Likewise.
50354         * sunrpc/rpc/rpc_des.h: Likewise.
50355         * sunrpc/rpc/rpc_msg.h: Likewise.
50356         * sunrpc/rpc/svc.h: Likewise.
50357         * sunrpc/rpc/svc_auth.h: Likewise.
50358         * sunrpc/rpc/types.h: Likewise.
50359         * sunrpc/rpc/xdr.h: Likewise.
50360         * sunrpc/rpc_clntout.c: Likewise.
50361         * sunrpc/rpc_cmsg.c: Likewise.
50362         * sunrpc/rpc_common.c: Likewise.
50363         * sunrpc/rpc_cout.c: Likewise.
50364         * sunrpc/rpc_dtable.c: Likewise.
50365         * sunrpc/rpc_hout.c: Likewise.
50366         * sunrpc/rpc_main.c: Likewise.
50367         * sunrpc/rpc_parse.c: Likewise.
50368         * sunrpc/rpc_parse.h: Likewise.
50369         * sunrpc/rpc_prot.c: Likewise.
50370         * sunrpc/rpc_sample.c: Likewise.
50371         * sunrpc/rpc_scan.c: Likewise.
50372         * sunrpc/rpc_scan.h: Likewise.
50373         * sunrpc/rpc_svcout.c: Likewise.
50374         * sunrpc/rpc_tblout.c: Likewise.
50375         * sunrpc/rpc_util.c: Likewise.
50376         * sunrpc/rpc_util.h: Likewise.
50377         * sunrpc/rpcinfo.c: Likewise.
50378         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50379         * sunrpc/rpcsvc/key_prot.x: Likewise.
50380         * sunrpc/rpcsvc/klm_prot.x: Likewise.
50381         * sunrpc/rpcsvc/mount.x: Likewise.
50382         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50383         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50384         * sunrpc/rpcsvc/rex.x: Likewise.
50385         * sunrpc/rpcsvc/rstat.x: Likewise.
50386         * sunrpc/rpcsvc/rusers.x: Likewise.
50387         * sunrpc/rpcsvc/sm_inter.x: Likewise.
50388         * sunrpc/rpcsvc/spray.x: Likewise.
50389         * sunrpc/rpcsvc/yppasswd.x: Likewise.
50390         * sunrpc/rtime.c: Likewise.
50391         * sunrpc/svc.c: Likewise.
50392         * sunrpc/svc_auth.c: Likewise.
50393         * sunrpc/svc_authux.c: Likewise.
50394         * sunrpc/svc_raw.c: Likewise.
50395         * sunrpc/svc_run.c: Likewise.
50396         * sunrpc/svc_simple.c: Likewise.
50397         * sunrpc/svc_tcp.c: Likewise.
50398         * sunrpc/svc_udp.c: Likewise.
50399         * sunrpc/svc_unix.c: Likewise.
50400         * sunrpc/svcauth_des.c: Likewise.
50401         * sunrpc/xcrypt.c: Likewise.
50402         * sunrpc/xdr.c: Likewise.
50403         * sunrpc/xdr_array.c: Likewise.
50404         * sunrpc/xdr_float.c: Likewise.
50405         * sunrpc/xdr_mem.c: Likewise.
50406         * sunrpc/xdr_rec.c: Likewise.
50407         * sunrpc/xdr_ref.c: Likewise.
50408         * sunrpc/xdr_sizeof.c: Likewise.
50409         * sunrpc/xdr_stdio.c: Likewise.
50410
50411         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50412         handling.
50413
50414 2010-08-19  Andreas Schwab  <schwab@redhat.com>
50415
50416         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50417
50418 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
50419
50420         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50421         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50422         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50423         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50424         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50425         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50426         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50427         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50428         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50429         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50430         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50431         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50432         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50433         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50434
50435 2010-07-26  Anton Blanchard  <anton@samba.org>
50436
50437         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50438         * malloc/arena.c (heap_trim): Likewise.
50439
50440 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
50441
50442         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50443         here.  Not...
50444         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50445         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50446
50447 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
50448
50449         * sysdeps/i386/elf/Makefile: New file.
50450
50451 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50452
50453         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
50454         from fanotify_init.
50455         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
50456         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50457
50458 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
50459
50460         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
50461         of strncasecmp_l.
50462         * sysdeps/multiarch/strcmp.S: Likewise.
50463
50464 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
50465
50466         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50467         strncase_l-nonascii.
50468         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50469         Add strncase_l-ssse3.
50470         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
50471         * sysdeps/x86_64/strcmp.S: Likewise.
50472         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
50473         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50474         * sysdeps/x86_64/strncase.S: New file.
50475         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50476         * sysdeps/x86_64/strncase_l.S: New file.
50477         * string/Makefile (strop-tests): Add strncasecmp.
50478         * string/test-strncasecmp.c: New file.
50479
50480         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50481         warning.
50482
50483         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50484         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50485
50486 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50487
50488         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50489
50490 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
50491
50492         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50493         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50494         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50495
50496 2010-05-01  Alan Modra  <amodra@gmail.com>
50497
50498         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50499         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50500         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50501         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50502         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50503         tidying.  Don't tail-call __sigjmp_save for static lib.
50504         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50505         save location.
50506         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50507         (CALL_MCOUNT): Add eh info, and nop after bl.
50508         (TAIL_CALL_SYSCALL_ERROR): New macro.
50509         (PSEUDO_RET): Use it.
50510         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50511         Correct save location of integer regs and cr.
50512         (_dl_profile_resolve): Correct cr save location.  Delete nops
50513         after bl when SHARED.  Reduce cfi size a little by better
50514         placement of cfi directives.
50515         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50516         make a stack frame.  Instead use parm save area as a temp.
50517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50518         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50520         Don't make a stack frame for parent, use parm save area.
50521         Increase child stack frame to 112 bytes.  Don't save unused reg,
50522         and adjust reg usage.  Set up cfi on error recovery and
50523         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50524         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50525         (__makecontext): Add dummy nop after jump to exit.
50526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50527         Use correct parm save area and cr save, reduce stack frame.
50528         Correct cfi for possible PSEUDO_RET frame setup.
50529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50530         Branch to local label emitted by PSEUDO_RET rather than
50531         __syscall_error.
50532
50533 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50534
50535         [BZ #11904]
50536         * locale/programs/locale.c (print_assignment): New function.
50537         (show_locale_vars): Use it.
50538
50539 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50540
50541         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50542         field.
50543         (struct statfs64): Likewise.
50544         (_STATFS_F_FLAGS): Define.
50545         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50546         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50547         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50548         (ST_VALID): Define locally.
50549         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50550         __statvfs_getflags, use the provided value.
50551         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50552         __ASSUME_STATFS_F_FLAGS.
50553
50554         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50555
50556         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50557         Add sys/fanotify.h.
50558         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50559         fanotify_mask for GLIBC_2.13.
50560         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50561         fanotify_init and fanotify_mark.
50562         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50563         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50564
50565         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50566         Add prlimit.
50567         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50568         prlimit64 for GLIBC_2.13.
50569         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50570         prlimit64.
50571         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50572         syscall.
50573         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50574         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50575         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50576         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50577         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50578         add prlimit alias.
50579         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50580
50581         [BZ #11903]
50582         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50583         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50584
50585         * nss/Makefile: Add rules to build and run tst-nss-test1.
50586         * shlib-versions: Add entry for libnss_test1.
50587         * nss/nss_test1.c: New file.
50588         * nss/tst-nss-test1.c: New file.
50589
50590         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50591         (__nss_configure_lookup): Set appropriate entry in
50592         __nss_configure_lookup to true.
50593         * nss/nsswitch.h: Define enum with indeces of databases in
50594         databases and __nss_database_custom arrays.  Declare
50595         __nss_database_custom.
50596         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50597         to avoid using nscd when custom rules are installed.
50598         * nss/getXXbyYY_r.c: Likewise.
50599         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50600
50601         * nss/nss_files/files-parse.c: Whitespace fixes.
50602
50603 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50604
50605         [BZ #11883]
50606         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50607         * posix/fnmatch_loop.c: Likewise.
50608
50609 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50610
50611         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50612         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50613         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50614         * Versions.def [GLIBC_2.13]: Add.
50615
50616 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50617
50618         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50619         Also fail if tpwd after pwuid call is NULL.
50620
50621 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50622
50623         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50624         when converting to ms.
50625
50626 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50627
50628         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50629         EOPNOTSUPP errors with ENOTTY.
50630         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50631         EOPNOTSUPP errors with ENOTTY.
50632
50633 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50634
50635         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50636         Add strcasecmp_l-ssse3.
50637         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50638         strcasecmp.
50639         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50640         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50641         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50642
50643 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
50644
50645         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50646
50647         * string/Makefile (strop-tests): Add strcasecmp.
50648         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50649         strcasecmp_l-nonascii.
50650         (gen-as-const-headers): Add locale-defines.sym.
50651         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50652         * sysdeps/x86_64/strcasecmp.S: New file.
50653         * sysdeps/x86_64/strcasecmp_l.S: New file.
50654         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50655         * sysdeps/x86_64/locale-defines.sym: New file.
50656         * string/test-strcasecmp.c: New file.
50657
50658         * string/test-strcasestr.c: Test both ends of the range of characters.
50659         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50660
50661 2010-07-29  Roland McGrath  <roland@redhat.com>
50662
50663         [BZ #11856]
50664         * manual/locale.texi (Yes-or-No Questions): Fix example code.
50665
50666 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
50667
50668         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50669         for ld.so.
50670
50671 2010-07-27  Andreas Schwab  <schwab@redhat.com>
50672
50673         * manual/memory.texi (Malloc Tunable Parameters): Document
50674         M_PERTURB.
50675
50676 2010-07-26  Roland McGrath  <roland@redhat.com>
50677
50678         [BZ #11840]
50679         * configure.in (-fgnu89-inline check): Set and substitute
50680         gnu89_inline, not libc_cv_gnu89_inline.
50681         * configure: Regenerated.
50682         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50683
50684 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
50685
50686         * string/test-strnlen.c: New file.
50687         * string/Makefile (strop-tests): Add strnlen.
50688         * string/tester.c (test_strnlen): Add a few more test cases.
50689         * string/tst-strlen.c: Better error reporting.
50690
50691         * sysdeps/x86_64/strnlen.S: New file.
50692
50693 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50694
50695         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50696         lower-latency instructions.
50697
50698 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50699
50700         * string/test-strcasestr.c: New file.
50701         * string/test-strstr.c: New file.
50702         * string/Makefile (strop-tests): Add strstr and strcasestr.
50703         * string/str-two-way.h: Don't undefine MAX.
50704         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50705
50706 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50707
50708         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50709         strcasestr-nonascii.
50710         (CFLAGS-strcasestr-nonascii.c): Define.
50711         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50712         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50713         Remove unused attribute.
50714
50715 2010-07-20  Roland McGrath  <roland@redhat.com>
50716
50717         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50718         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50719         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50720         like LD_HWCAP_MASK can disable hwcaps.
50721
50722 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50723
50724         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50725
50726 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50727
50728         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50729         call in strcasestr.
50730         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50731         __strcasestr_sse42_nonascii.
50732         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50733         strcasestr-nonascii.c.
50734         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50735
50736 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50737
50738         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50739         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50740         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50741         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50742
50743 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50744
50745         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50746         fcntl.
50747
50748 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50749
50750         [BZ #11577]
50751         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50752         dl_signal_cerror.
50753
50754 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50755
50756         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50757         _PC_PIPE_BUF using F_GETPIPE_SZ.
50758
50759 2010-07-05  Roland McGrath  <roland@redhat.com>
50760
50761         * manual/arith.texi (Rounding Functions): Fix rint description
50762         implicit in round description.
50763
50764 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50765
50766         * elf/Makefile: Fix linking for a few tests to make recent linker
50767         happy.
50768
50769 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50770
50771         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50772         $(common-objpfx)libc_nonshared.a.
50773
50774 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50775
50776         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50777         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50778         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50779         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50780         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50781         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50782         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50783         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50784         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50785         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50786         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50787         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50788         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50790         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50792         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50794         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50796         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50798         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50799         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50800         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50801         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50802         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50803         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50804         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50805         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50806         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50807         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50808         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50809         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50810         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50811         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50813         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50814         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50815         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50816         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50821         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50822         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50823         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50824
50825 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50826
50827         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50828         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50829         * string/memmove.c (memmove): Renamed to ...
50830         (MEMMOVE): ...this.  Default to memmove.
50831         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50832         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50833         (END_CHK): Define.
50834         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50835         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50836         mempcpy-ssse3-back memmove-ssse3-back.
50837         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50838         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50839         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50840         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50841         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50842         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50843         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50844         * sysdeps/x86_64/multiarch/memmove.c: New file.
50845         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50846         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50847         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50848         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50849         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50850         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50851         Define.
50852         (index_Fast_Copy_Backward): Define.
50853         (HAS_ARCH_FEATURE): Define.
50854         (HAS_FAST_REP_STRING): Define.
50855         (HAS_FAST_COPY_BACKWARD): Define.
50856
50857 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50858
50859         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50860         Restore proper fallback handling.
50861
50862 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50863
50864         [BZ #11701]
50865         * posix/group_member.c (__group_member): Correct checking loop.
50866
50867         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50868         OOM in getpwuid_r correctly.  Return error number when the caller
50869         should return, otherwise -1.
50870         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50871         call returning > 0 value.
50872         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50873
50874 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50875
50876         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50877         libc_nonshared.a from targets in modules-names.
50878
50879 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50880
50881         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50882         requires it.
50883
50884 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50885
50886         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50887         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50888         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50889         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50890
50891 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50892
50893         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50894
50895 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50896
50897         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50898         and F_GETPIPE_SZ.
50899         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50900         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50901         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50902         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50903         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50904         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50905
50906 2010-06-14  Roland McGrath  <roland@redhat.com>
50907
50908         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50909
50910 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50911
50912         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50913         __REDIRECT followed by __THROW.
50914         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50915         * posix/getopt.h (getopt): Likewise.
50916
50917 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50918
50919         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50920         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50921         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50922         in AT_FLAGS.
50923         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50924         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50925
50926 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50927
50928         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50929
50930 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50931
50932         [BZ #11640]
50933         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50934         Properly check family and model.
50935
50936 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50937
50938         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50939
50940 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50941
50942         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50943
50944 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50945
50946         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50947         symbol reference.
50948
50949 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50950
50951         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50952         symbol reference.
50953
50954 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50955
50956         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50957         and internal_recvmmsg.
50958         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50959         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50960         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50961         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50962
50963         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50964         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50965         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50966
50967 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50968
50969         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50970
50971 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50972
50973         POWER7 optimizations.
50974         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50975         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50976
50977 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50978
50979         * version.h: Update for 2.13 development version.
50980
50981 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50982
50983         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50984         exceptions.  Return 0.
50985
50986 2010-05-07  Roland McGrath  <roland@redhat.com>
50987
50988         * elf/ldconfig.c (main): Add a const.
50989
50990 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50991
50992         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50993         (args_options): Add no-idn option.
50994         (ahosts_keys_int): Add idn_flags to ai_flags.
50995         (parse_option): Handle 'i' option to clear idn_flags.
50996
50997         * malloc/malloc.c (_int_free): Possible race in the most recently
50998         added check.  Only act on the data if no current modification
50999         happened.
51000
51001 See ChangeLog.17 for earlier changes.