NPTL: Conditionalize more uses of SIGCANCEL and SIGSETXID.
[platform/upstream/glibc.git] / ChangeLog
1 2014-10-17  Roland McGrath  <roland@hack.frob.com>
2
3         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
4         conditional on [SIGSETXID].
5         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
6         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
7         is defined.  Likewise for SIGSETXID.
8         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
9         Conditionalize definitions on [SIGSETXID].
10         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
11         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
12         unblocking on [SIGCANCEL].
13
14         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
15         [__NR_set_robust_list].
16
17 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
18
19         * string/strcoll_l.c (get_next_seq): Fix up formatting.
20         (do_compare): Likewise.
21
22 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
23
24         [BZ #15884]
25         * string/strcoll_l.c: Don't include stdio.h.
26         (coll_seq): Remove members idxarr and rulearr.
27         (get_next_seq_cached): Remove function.
28         (get_next_seq): Likewise.
29         (get_next_seq_nocache): Rename to get_next_seq.
30         (do_compare): Remove function.
31         (do_compare_nocache): Rename to do_compare.
32         (STRCOLL): Remove weight and rules cache.
33
34 2014-10-16  Roland McGrath  <roland@hack.frob.com>
35
36         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
37         * sysdeps/arm/sfp-machine.h: ... to here.
38         * sysdeps/arm/Implies: Remove arm/soft-fp.
39
40 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
41
42         * conform/data/sys/utsname.h-data (*_t): Allow.
43         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
44         [POSIX] (WEXITED): Do not expect constant.
45         [POSIX] (WSTOPPED): Likewise.
46         [POSIX] (WNOHANG): Likewise.
47         [POSIX] (WNOWAIT): Likewise.
48         [POSIX] (siginfo_t): Do not expect type or elements.
49         [POSIX] (pid_t): Do not expect type.
50         [POSIX] (signal.h): Do not allow header.
51         [POSIX] (sys/resource.h): Likewise.
52         [POSIX] (si_*): Do not allow pattern.
53         [POSIX] (W*): Likewise.
54         [POSIX] (P_*): Likewise.
55         [POSIX] (BUS_*): Likewise.
56         [POSIX] (CLD_*): Likewise.
57         [POSIX] (FPE_*): Likewise.
58         [POSIX] (ILL_*): Likewise.
59         [POSIX] (POLL_*): Likewise.
60         [POSIX] (SEGV_*): Likewise.
61         [POSIX] (SI_*): Likewise.
62         [POSIX] (TRAP_*): Likewise.
63         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
64         variable.
65
66 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
67
68         [BZ #12926]
69         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
70         infinite loop when __recvmsg returns 0.
71
72 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
73
74         * CANCEL-FCT-WAIVE: Remove file.
75         * CANCEL-FILE-WAIVE: Likewise.
76
77         [BZ #14132]
78         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
79         instead of INTVARDEF.
80         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
81         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
82         rtld_hidden_data_def instead of INTVARDEF.
83         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
84         * elf/dl-deps.c (expand_dst): Likewise.
85         * elf/dl-load.c (_dl_dst_count): Likewise.
86         (_dl_dst_substitute): Likewise.
87         (decompose_rpath): Likewise.
88         (_dl_init_paths): Likewise.
89         (open_path): Likewise.
90         (_dl_map_object): Likewise.
91         * elf/rtld.c (dl_main): Likewise.
92         (process_dl_audit): Likewise.
93         (process_envvars): Likewise.
94         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
95         Remove declaration.
96         (__libc_enable_secure): Use rtld_hidden_proto.
97
98 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
99
100         * elf/dl-load.c
101         (add_path): New function broken out of _dl_rtld_di_serinfo.
102         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
103
104 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
105
106         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
107         parentheses around macro arguments.
108         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
109         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
110         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
111         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
112         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
113         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
114         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
115         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
116         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
117         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
118         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
119         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
120         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
121         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
122         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
123         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
124         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
125         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
126         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
127         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
128         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
129         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
130         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
131         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
132         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
133         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
134         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
135         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
136         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
137         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
138         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
139         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
140         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
141         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
142         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
143         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
144         Likewise.
145         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
146         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
147         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
148         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
149         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
150         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
151         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
152         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
153         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
154         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
155         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
156         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
157         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
158         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
159         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
160         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
161         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
162         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
163         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
164         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
165         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
166         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
167         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
168         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
169         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
170         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
171         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
172         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
173         (_FP_FRAC_SRS_1): Likewise.
174         (_FP_FRAC_CLZ_1): Likewise.
175         (_FP_MUL_MEAT_1_imm): Likewise.
176         (_FP_MUL_MEAT_1_wide): Likewise.
177         (_FP_MUL_MEAT_1_hard): Likewise.
178         (_FP_SQRT_MEAT_1): Likewise.
179         (_FP_FRAC_ASSEMBLE_1): Likewise.
180         (_FP_FRAC_DISASSEMBLE_1): Likewise.
181         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
182         (__FP_CLZ_2): Likewise.
183         (_FP_MUL_MEAT_2_wide): Likewise.
184         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
185         (_FP_MUL_MEAT_2_gmp): Likewise.
186         (_FP_MUL_MEAT_2_120_240_double): Likewise.
187         (_FP_SQRT_MEAT_2): Likewise.
188         (_FP_FRAC_ASSEMBLE_2): Likewise.
189         (_FP_FRAC_DISASSEMBLE_2): Likewise.
190         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
191         (_FP_FRAC_CLZ_4): Likewise.
192         (_FP_MUL_MEAT_4_wide): Likewise.
193         (_FP_MUL_MEAT_4_gmp): Likewise.
194         (_FP_SQRT_MEAT_4): Likewise.
195         (_FP_FRAC_ASSEMBLE_4): Likewise.
196         (_FP_FRAC_DISASSEMBLE_4): Likewise.
197         * soft-fp/op-common.h (_FP_CMP): Likewise.
198         (_FP_CMP_EQ): Likewise.
199         (_FP_CMP_UNORD): Likewise.
200         (_FP_TO_INT): Likewise.
201         (_FP_FROM_INT): Likewise.
202         [!__FP_CLZ] (__FP_CLZ): Likewise.
203         (_FP_DIV_HELP_imm): Likewise.
204         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
205         Likewise.
206         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
207         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
208         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
209         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
210         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
211         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
212         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
213         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
214         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
215         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
216         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
217         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
218         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
219         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
220         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
221         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
222         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
223         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
224         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
225         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
226         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
227         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
228         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
229         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
230         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
231         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
232         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
233         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
234         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
235         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
236         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
237         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
238         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
239         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
240         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
241         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
242         (FP_UNPACK_RAW_SP): Likewise.
243         (FP_PACK_RAW_S): Likewise.
244         (FP_PACK_RAW_SP): Likewise.
245         (FP_UNPACK_S): Likewise.
246         (FP_UNPACK_SP): Likewise.
247         (FP_UNPACK_SEMIRAW_S): Likewise.
248         (FP_UNPACK_SEMIRAW_SP): Likewise.
249         (FP_PACK_S): Likewise.
250         (FP_PACK_SP): Likewise.
251         (FP_PACK_SEMIRAW_S): Likewise.
252         (FP_PACK_SEMIRAW_SP): Likewise.
253         (_FP_SQRT_MEAT_S): Likewise.
254         (FP_CMP_S): Likewise.
255         (FP_CMP_EQ_S): Likewise.
256         (FP_CMP_UNORD_S): Likewise.
257         (FP_TO_INT_S): Likewise.
258         (FP_FROM_INT_S): Likewise.
259
260         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
261
262         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
263         (FP_EX_INVALID_IMZ): Likewise.
264         (FP_EX_INVALID_IMZ_FMA): Likewise.
265         (FP_EX_INVALID_ISI): Likewise.
266         (FP_EX_INVALID_ZDZ): Likewise.
267         (FP_EX_INVALID_IDI): Likewise.
268         (FP_EX_INVALID_SQRT): Likewise.
269         (FP_EX_INVALID_CVI): Likewise.
270         (FP_EX_INVALID_VC): Likewise.
271         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
272         "invalid" exceptions.
273         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
274         (_FP_ADD_INTERNAL): Likewise.
275         (_FP_MUL): Likewise.
276         (_FP_FMA): Likewise.
277         (_FP_DIV): Likewise.
278         (_FP_CMP_CHECK_NAN): Likewise.
279         (_FP_SQRT): Likewise.
280         (_FP_TO_INT): Likewise.
281         (FP_EXTEND): Likewise.
282
283 2014-10-09  Allan McRae  <allan@archlinux.org>
284
285         * po/fr.po: Update French translation from translation project.
286
287 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
288
289         [BZ #14132]
290         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
291         of INTDEF.
292         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
293         (__cxa_atexit): Use libc_hidden_proto.
294         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
295
296         [BZ #14132]
297         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
298         declaration.
299         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
300         [!_ISOMAC] (__iswspace_l_internal): Likewise.
301         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
302         [!_ISOMAC] (__iswctype_internal): Likewise.
303         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
304         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
305         alias.
306         (fcntl): Remove __fcntl_internal alias.
307         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
308         __connect_internal alias.
309         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
310         Likewise.
311
312         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
313         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
314         FP_DENORM_ZERO.
315         (_FP_CHECK_FLUSH_ZERO): New macro.
316         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
317         (_FP_CMP): Likewise.
318         (_FP_CMP_EQ): Likewise.
319         (_FP_TO_INT): Do not set inexact for subnormal arguments if
320         FP_DENORM_ZERO.
321         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
322         (FP_TRUNC): Likewise.
323
324         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
325         treated as invalid conversion, not as normal exponent.
326
327         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
328         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
329         (_FP_CMP_EQ): Likewise.
330         (_FP_CMP_UNORD): Likewise.
331         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
332         (FP_CMP_EQ_D): Likewise.
333         (FP_CMP_UNORD_D): Likewise.
334         * soft-fp/extended.h (FP_CMP_E): Likewise.
335         (FP_CMP_EQ_E): Likewise.
336         (FP_CMP_UNORD_E): Likewise.
337         * soft-fp/quad.h (FP_CMP_Q): Likewise.
338         (FP_CMP_EQ_Q): Likewise.
339         (FP_CMP_UNORD_Q): Likewise.
340         * soft-fp/single.h (FP_CMP_S): Likewise.
341         (FP_CMP_EQ_S): Likewise.
342         (FP_CMP_UNORD_S): Likewise.
343         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
344         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
345         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
346         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
347         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
348         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
349         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
350         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
351         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
352         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
353         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
354         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
355         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
356         to FP_CMP_Q.
357         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
358         FP_CMP_Q.
359         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
360         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
361         FP_CMP_EQ_Q.
362         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
363         FP_CMP_Q.
364         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
365         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
366         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
367         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
368         FP_CMP_EQ_Q.
369         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
370         FP_CMP_Q.
371         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
372         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
373         FP_CMP_EQ_Q.
374         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
375         FP_CMP_Q.
376         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
377         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
378         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
379         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
380         FP_CMP_EQ_Q.
381
382         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
383         a subnormal result, set the underflow exception if trapping on
384         underflow is enabled.
385         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
386         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
387         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
388         redefine to 0.
389         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
390         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
391         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
392         * soft-fp/extendxftf2.c (__extendxftf2): Use
393         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
394
395         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
396         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
397         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
398         FP_HANDLE_EXCEPTIONS.
399         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
400         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
401         FP_HANDLE_EXCEPTIONS.
402         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
403         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
404         FP_HANDLE_EXCEPTIONS.
405         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
406         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
407         FP_HANDLE_EXCEPTIONS.
408
409 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
410
411         [BZ #14132]
412         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
413         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
414         use INTUSE.
415         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
416         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
417         Remove alias.
418         (__adjtimex): Define using libc_hidden_ver.
419         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
420         Remove declaration.
421         (ntp_gettime): Call __adjtimex directly.
422         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
423         Remove declaration.
424         (ntp_gettimex): Call __adjtimex directly.
425         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
426         __adjtimex_internal alias.
427
428 2014-10-08  Roland McGrath  <roland@hack.frob.com>
429
430         [BZ #17460]
431         * nscd/nscd.c (more_help): Rewrite list of tables collection
432         using xstrdup and asprintf.
433
434         * nscd/nscd_conf.c: Remove local xstrdup declaration.
435
436 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
437             Roland McGrath  <roland@hack.frob.com>
438
439         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
440         (do_lookup_unique): ... local function 'enter' here; update callers.
441
442 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
443
444         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
445         compat_symbol calls on [SHARED].
446         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
447         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
448         Remove.
449         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
450         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
451         (oldsetrlimit): Remove.
452         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
453         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
454         (lchown): New syscall entry.
455         (oldsetrlimit): Remove.
456         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
457         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
458         (oldsetrlimit): Remove.
459         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
460
461         [BZ #14138]
462         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
463         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
464         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
465         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
466         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
467         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
468         (fchown): Likewise.
469         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
470         (fchown): Likewise.
471         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
472         Likewise.
473
474 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
475
476         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
477         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
478         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
479         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
480         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
481         Likewise.
482         (__old_sem_post): Likewise.
483
484 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
485
486         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
487         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
488         HAVE_CLOCK_GETTIME_VSYSCALL macros.
489         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
490         Use INLINE_VSYSCALL macro.
491         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
492         __vdso_clock_gettime.
493         * sysdeps/unix/sysv/linux/tile/init-first.c
494         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
495         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
496         __vdso_clock_gettime.
497
498         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
499         to set up frame more cleanly.
500
501         * sysdeps/tile/memcmp.c: New file.
502
503         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
504
505         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
506         * sysdeps/tile/tilegx/strcasestr.c: New file.
507         * sysdeps/tile/tilegx/strnlen.c: New file.
508         * sysdeps/tile/tilegx/strstr.c: New file.
509
510         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
511
512 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
513
514         * nptl/tst-setuid3.c: Write errors to stdout.
515
516 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
517
518         * elf/dl-deps.c
519         (preload): New functions broken out of _dl_map_object_deps.
520         (_dl_map_object_deps):  Remove a nested function. Update call sites.
521
522 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
523
524         [BZ #14138]
525         * sysdeps/unix/sysv/linux/execve.c: Remove file.
526         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
527
528 2014-10-01  Steve Ellcey  <sellcey@mips.com>
529
530         * sysdeps/mips/strcmp.S: New.
531
532 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
533
534         [BZ #14138]
535         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
536         (linkat): Likewise.
537         (mkdirat): Likewise.
538         (readlinkat): Likewise.
539         (renameat): Likewise.
540         (symlinkat): Likewise.
541         (unlinkat): Likewise.
542         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
543         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
544         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
545         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
546         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
547         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
548         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
549
550 2014-09-30  Will Newton  <will.newton@linaro.org>
551
552         * math/math.h: Define long double math functions if
553         _LIBC_TEST is defined.
554         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
555
556         * localedata/Makefile: Move assignment to tests-special
557         into an ifdef testing run-built-tests.
558         * timezone/Makefile: Likewise.
559
560 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
561
562         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
563         with $(BASH) not $(SHELL).
564
565 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
566             Matthew LeGendre  <legendre1@llnl.gov>
567
568         [BZ #17411]
569         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
570         l_reloc_result.
571
572 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
573
574         * stdio-common/printf_fp.c
575         (hack_digit): New function, broken out of ...
576         (__printf_fp): ... local function here.  Update call sites.
577         hack_digit now takes an additional parameter that is a pointer
578         to a struct of the referenced locals.  Those locals moved inside
579         the struct and references updated.
580
581 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
582
583         * aclocal.m4: Require autoconf 2.69.
584         * configure: Regenerated.
585         * sysdeps/aarch64/configure: Likewise.
586         * sysdeps/alpha/configure: Likewise.
587         * sysdeps/arm/armv7/configure: Likewise.
588         * sysdeps/arm/configure: Likewise.
589         * sysdeps/ia64/configure: Likewise.
590         * sysdeps/mach/configure: Likewise.
591         * sysdeps/mips/configure: Likewise.
592         * sysdeps/s390/configure: Likewise.
593         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
594         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
595
596         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
597         file.
598         * sysdeps/ia64/configure.ac: Likewise.
599
600 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
601
602         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
603         specify symbol version for ld.so.  Do not include entry for
604         libpthread.
605         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
606         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
607         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
608
609         [BZ #14171]
610         * Makeconfig [$(build-shared) = yes]
611         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
612         makefiles.
613         [$(build-shared) = yes && $(soversions.mk-done) = t]
614         ($(common-objpfx)gnu/lib-names.h): Remove rule.
615         [$(build-shared) = yes && $(soversions.mk-done) = t]
616         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
617         to Makerules.
618         [$(build-shared) = yes && $(soversions.mk-done) = t]
619         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
620         here.
621         [$(build-shared) = yes && $(soversions.mk-done) = t]
622         (common-generated): Don't append gnu/lib-names.h and
623         gnu/lib-names.stmp here.
624         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
625         (lib-names-h-abi): New variable.
626         [$(build-shared) = yes && $(soversions.mk-done) = t]
627         (lib-names-stmp-abi): Likewise.
628         [$(build-shared) = yes && $(soversions.mk-done) = t &&
629         abi-variants] (before-compile): Append
630         $(common-objpfx)$(lib-names-h-abi).
631         [$(build-shared) = yes && $(soversions.mk-done) = t &&
632         abi-variants] (common-generated): Append gnu/lib-names.h.
633         [$(build-shared) = yes && $(soversions.mk-done) = t &&
634         abi-variants] (install-others-nosubdir): Depend on
635         $(inst_includedir)/$(lib-names-h-abi).
636         [$(build-shared) = yes && $(soversions.mk-done) = t &&
637         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
638         [$(build-shared) = yes && $(soversions.mk-done) = t]
639         ($(common-objpfx)$(lib-names-h-abi)): New rule.
640         [$(build-shared) = yes && $(soversions.mk-done) = t]
641         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
642         [$(build-shared) = yes && $(soversions.mk-done) = t]
643         (common-generated): Append $(lib-names-h-abi) and
644         $(lib-names-stmp-abi).
645         * scripts/lib-names.awk: Do not handle multi being set.
646         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
647         Remove variable.
648         (abi-lp64_be-ld-soname): Likewise.
649         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
650         Likewise.
651         (abi-hard-ld-soname): Likewise.
652         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
653         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
654         Remove variable.
655         (abi-o32_hard-ld-soname): Likewise.
656         (abi-o32_soft_2008-ld-soname): Likewise.
657         (abi-o32_hard_2008-ld-soname): Likewise.
658         (abi-n32_soft-ld-soname): Likewise.
659         (abi-n32_hard-ld-soname): Likewise.
660         (abi-n32_soft_2008-ld-soname): Likewise.
661         (abi-n32_hard_2008-ld-soname): Likewise.
662         (abi-n64_soft-ld-soname): Likewise.
663         (abi-n64_hard-ld-soname): Likewise.
664         (abi-n64_soft_2008-ld-soname): Likewise.
665         (abi-n64_hard_2008-ld-soname): Likewise.
666         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
667         Likewise.
668         (abi-64-v2-ld-soname): Likewise.
669         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
670         ld.so entries.
671         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
672         variable.
673         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
674         entry.
675         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
676         variable.
677         (abi-64-ld-soname): Likewise.
678         (abi-x32-ld-soname): Likewise.
679         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
680         entry.
681         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
682
683 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
684
685         [BZ #14138]
686         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
687         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
688         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
689         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
690         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
691         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
692         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
693         syscall entry for GLIBC_2.2 symbol version.
694         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
695         Likewise.
696         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
697         (setrlimit): Likewise.
698         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
699         Likewise.
700
701 2014-09-23  Will Newton  <will.newton@linaro.org>
702
703         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
704         _LINUX_ARM_SYSDEP_H include guard too.
705         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
706         define.
707
708 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
709
710         * sysdeps/unix/sysv/linux/eventfd.c:
711         Make first argument unsigned.
712         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
713         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
714
715 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
716
717         * socket/recvmmsg.c (recvmmsg): Drop const argument.
718         * socket/sys/socket.h: Likewise
719         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
720
721 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
722
723         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
724
725 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
726
727         * time/tst-ftime.c: New test.
728         * time/Makefile (tests): Add tst-ftime.
729
730 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
731
732         * soft-fp/extended.h: Fix comment formatting.
733         * soft-fp/op-1.h: Likewise.
734         * soft-fp/op-2.h: Likewise.
735         * soft-fp/op-4.h: Likewise.
736         * soft-fp/op-8.h: Likewise.
737         * soft-fp/op-common.h: Likewise.
738         * soft-fp/soft-fp.h: Likewise.
739
740         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
741
742 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
743
744         [BZ #6652]
745         * Makeconfig (soversions-default-setname): Remove variable.
746         ($(common-objpfx)soversions.i): Don't pass default_setname to
747         soversions.awk.
748         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
749         oldest_abi to abi-versions.awk.
750         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
751         * config.make.in (oldest-abi): Remove variable.
752         * configure.ac (--enable-oldest-abi): Remove configure option.
753         * configure: Regenerated.
754         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
755         text.
756         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
757         * scripts/soversions.awk: Do not handle default_setname variable.
758         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
759         variable.
760         * sysdeps/mach/hurd/configure: Regenerated.
761         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
762         variable.
763         * sysdeps/unix/sysv/linux/configure: Regenerated.
764
765 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
766
767         * elf/Makefile (CFLAGS-interp.c): Remove.
768         ($(elf-objpfx)runtime-linker.h): Generate header with linker
769         path string.
770         * elf/interp.c: Include generated runtime-linker.h
771
772         * Makerules (lib%.so): Don't include $(+interp) in
773         prerequisites.
774         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
775         * dlfcn/eval.c: Remove file.
776
777         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
778         macros.
779
780         [BZ #17266]
781         * misc/sys/cdefs.h: Define __extern_always_inline for clang
782         4.2 and newer.
783
784         [BZ #17370]
785         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
786
787 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
788             Jakub Jelinek  <jakub@redhat.com>
789
790         [BZ #17266]
791         * libio/stdio.h: Check definition of __fortify_function
792         instead of __extern_always_inline to include bits/stdio2.h.
793         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
794         check if __extern_always_inline is defined.
795         [__USE_MISC || __USE_XOPEN]: Likewise.
796         [__USE_ISOC99] Likewise.
797         * misc/sys/cdefs.h (__fortify_function): Define only if
798         __extern_always_inline is defined.
799         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
800         __extern_always_inline and __extern_inline only for g++-4.3
801         and newer or a compatible gcc.
802
803 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
804
805         [BZ #17371]
806         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
807         last change to handle zero prefix length.
808
809 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
810
811         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
812         _SC_REGEX_VERSION.
813
814         * posix/getconf.c (vars): Add _POSIX_IPV6 and
815         _POSIX_RAW_SOCKETS.
816
817 2014-09-13  Allan McRae  <allan@archlinux.org>
818
819         * po/ru.po: Update Russian translation from translation project.
820
821 2014-09-12  Roland McGrath  <roland@hack.frob.com>
822
823         * locale/programs/locale.c (show_locale_vars): Inline local function
824         into its sole call site.  Clean up some style nits.
825         (print_item): New function, broken out of ...
826         (show_info): ... local function here.  Clean up style nits.
827
828         * locale/programs/ld-ctype.c (set_one_default): New function, broken
829         out of ...
830         (set_class_defaults): ... local function set_default here.
831         Define set_default as a macro locally to pass constant parameters.
832         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
833         rather than a shared local.
834
835         * stdlib/rpmatch.c (try): New function, broken out of ...
836         (rpmatch): ... local function here.  Also, prototypify definition.
837
838 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
839
840         * scripts/soversions.awk: Do not handle configuration names.
841         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
842         vendor and os variables to soversions.awk.
843         * configure.ac: Do not modify gnu-* host_os.
844         * configure: Regenerated
845         * shlib-versions: Remove first column with configuration names.
846         * nptl/shlib-versions: Likewise.
847         * nptl_db/shlib-versions: Likewise.
848         * sysdeps/hppa/shlib-versions: Likewise.
849         * sysdeps/m68k/shlib-versions: Likewise.
850         * sysdeps/mach/hurd/shlib-versions: Likewise.
851         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
852         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
853         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
854         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
855         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
856         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
857         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
858         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
859         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
860         Likewise.
861         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
862         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
863         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
864         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
865         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
866         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
867         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
868         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
869
870         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
871         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
872         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
873         Regenerated.
874         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
875         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
876         Condition symbol version definitions on [HAVE_ELFV2_ABI].
877
878         * shlib-versions: Remove OS-specific entries.  Moved to files in
879         sysdeps.
880         * sysdeps/mach/hurd/shlib-versions: New file.
881         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
882
883         * nptl/shlib-versions: Remove architecture-specific entries.
884         Moved to files in sysdeps.
885         * shlib-versions: Likewise.
886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
887         file.
888         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
889         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
890         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
891         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
892
893         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
894         (UDP_NO_CHECK6_RX): Likewise.
895
896 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
897
898         * sysdeps/posix/sysconf.c (__sysconf): Spell
899         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
900
901 2014-08-12  Florian Weimer  <fweimer@redhat.com>
902
903         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
904         loading.
905         * iconv/Versions (__gconv_transliterate): Export for use from
906         gconv modules.
907         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
908         (struct __gconv_trans_data, __gconv_trans_fct,
909         __gconv_trans_context_fct, __gconv_trans_query_fct,
910         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
911         definitions.
912         (struct __gconv_step_data): Remove __trans member.
913         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
914         longer hidden.  Remove unused trans_data argument.
915         * iconv/gconv_int.h (struct trans_struct): Remove definition.
916         (__gconv_translit_find): Remove declaration.
917         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
918         prototype.
919         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
920         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
921         trans_data argument.  Add hidden definition.
922         (__gconv_translit_find): Remove.
923         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
924         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
925         * iconv/skeleton.c: Remove transliteration initialization.
926         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
927         __gconv_step_data initialization.
928         * libio/iofwide.c (__libio_translit_): Remove.
929         (_IO_fwide): Adjust struct __gconv_step_data initialization.
930         * wcsmbs/btowc.c (__btowc): Likewise.
931         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
932         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
933         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
934         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
935         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
936         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
937         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
938         * wcsmbs/wctob.c (wctob): Likewise.
939
940 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
941
942         [BZ #16194]
943         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
944         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
945         register usage.
946         * sysdeps/x86/Makefile: Adjust.
947
948 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
949             Roland McGrath  <roland@hack.frob.com>
950
951         * locale/weight.h: Add include guard.
952         (findidx): Make static rather than auto; take new parameters
953         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
954         * locale/weightwc.h: Likewise.
955         * posix/fnmatch_loop.c
956         (FCT): Change type of EXTRA from int32_t to wint_t.
957         Don't include either header inside the function.
958         Call FINDIDX rather than findidx, and pass new arguments.
959         #undef FINDIDX at the end of the file.
960         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
961         FINDIDX before including fnmatch_loop.c for the non-wide version.
962         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
963         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
964         for the wide version.
965         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
966         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
967         Pass new arguments to findidx.
968         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
969         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
970         Don't #include it inside the function.  Pass new arguments to findidx.
971         * posix/regex_internal.h
972         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
973         (re_string_elem_size_at): Don't #include it inside the function.
974         Pass new arguments to findidx.
975         * string/strcoll_l.c: #include WEIGHT_H at top level.
976         (get_next_seq): Don't #include it inside the function.
977         Pass new arguments to findidx.
978         (get_next_seq_nocache): Likewise.
979         * string/strxfrm_l.c: #include WEIGHT_H at top level.
980         (STRXFRM): Don't #include it inside the function.
981         Pass new arguments to findidx.
982
983 2014-09-11  Florian Weimer  <fweimer@redhat.com>
984
985         [BZ #17344]
986         * malloc/malloc.c (unlink): Turn asserts into a call to
987         malloc_printerr.
988
989 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
990
991         [BZ #17370]
992         * libio/wfileops (do_ftell_wide): Free OUT.
993
994 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
995
996         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
997
998 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
999
1000         [BZ #17363]
1001         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
1002         group if the current group is empty.
1003
1004 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1005
1006         * benchtests/bench-memset.c (test_main): Add more test from size
1007         from 32 to 512 bytes.
1008         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1009         Add POWER8 memset object.
1010         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1011         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
1012         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
1013         implementation.
1014         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
1015         Likewise.
1016         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
1017         multiarch POWER8 memset optimization.
1018         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
1019         POWER8 memset optimization.
1020
1021         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1022         Remove bzero multiarch objects.
1023         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
1024         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
1025         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
1026         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
1027         Remove define.
1028         [__bzero]: Redefine to specific name.
1029         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
1030         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
1031         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
1032         define.
1033         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1034         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1035
1036 2014-09-10  Florian Weimer  <fweimer@redhat.com>
1037
1038         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1039         warnings into errors.
1040
1041         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1042         __cxa_thread_atexit_impl prototype.
1043
1044 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1045
1046         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1047         Fix capitalization of error message.
1048
1049 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1050
1051         * sysdeps/mips/preconfigure: Modify ABI tests.
1052
1053 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
1054
1055         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1056
1057 2014-09-07  Roland McGrath  <roland@hack.frob.com>
1058             Carlos O'Donell  <carlos@systemhalted.org>
1059
1060         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1061         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1062         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1063         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1064         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1065         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1066         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1067         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1068         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1069         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1070         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1071         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1072         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1073         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1074         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1075         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1076         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1077         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1078         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1079         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1080         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1081         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1082         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1083         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1084         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1085         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1086         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1087         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1088         Deconditionalize the code that was previously under [RESET_PID].
1089         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1090         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1091         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1092         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1093         include sysdep.h.
1094
1095 2014-09-08  Allan McRae  <allan@archlinux.org>
1096
1097         * version.h (RELEASE): Set to "development".
1098         (VERSION): Set to "2.20.90"
1099
1100 2014-09-07  Allan McRae  <allan@archlinux.org
1101
1102         * version.h (RELEASE): Set to "stable".
1103         (VERSION): Set to "2.20"
1104         * include/features.h (__GLIBC_MINOR__): Set to 20.
1105
1106         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1107         Liebler.
1108
1109         * po/ko.po: Update Korean translation from translation project.
1110
1111 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
1112
1113         [BZ #17354]
1114         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1115         macro for handling signed relocations.
1116
1117 2014-09-03  Florian Weimer  <fweimer@redhat.com>
1118
1119         [BZ #17325]
1120         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1121         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1122         assert.
1123         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1124         * iconvdata/ibm935.c (BODY): Likewise.
1125         * iconvdata/ibm937.c (BODY): Likewise.
1126         * iconvdata/ibm939.c (BODY): Likewise.
1127         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1128         assert.
1129         * iconvdata/Makefile (iconv-test.out): Pass module list to test
1130         script.
1131         * iconvdata/run-iconv-test.sh: New test loop for checking for
1132         decoder crashers.
1133
1134 2014-09-02  Khem Raj  <raj.khem@gmail.com>
1135
1136         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1137         libm_hidden_ver.
1138
1139 2014-09-01  Allan McRae  <allan@archlinux.org>
1140
1141         * po/eo.po: Update Esperanto translation from translation project.
1142
1143         * po/ca.po: Update Catalan translation from translation project.
1144
1145 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1146
1147         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1148         __proc_dostop call.
1149
1150 2014-08-27  Mark Wielaard  <mjw@redhat.com>
1151
1152         [BZ #17319]
1153         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1154         to call set_thread_area instead of hand written asm.
1155         (__NR_set_thread_area): Removed define.
1156         (TLS_FLAG_WRITABLE): Likewise.
1157         (__ASSUME_SET_THREAD_AREA): Remove check.
1158         (TLS_EBX_ARG): Remove define.
1159         (TLS_LOAD_EBX): Likewise.
1160
1161 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1162
1163         Simplify atomicity of socket creation in bind.
1164
1165         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1166         looking up the name after linking the file.
1167
1168 2014-08-27  Allan McRae  <allan@archlinux.org>
1169
1170         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1171
1172 2014-08-26  Florian Weimer  <fweimer@redhat.com>
1173
1174         [BZ #17187]
1175         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1176         trans_compare, open_translit, __gconv_translit_find):
1177         Remove module loading code.
1178
1179 2014-08-26  Allan McRae  <allan@archlinux.org>
1180
1181         * po/vi.po: Update Vietnamese translation from translation project.
1182
1183         * po/uk.po: Update Ukrainian translation from translation project.
1184
1185         * po/fr.po: Update French translation from translation project.
1186
1187         * po/ru.po: Update Russian translation from translation project.
1188
1189         * po/pl.po: Update Polish translation from translation project.
1190
1191         * po/cs.po: Update Czech translation from translation project.
1192
1193         * po/de.po: Update German translation from translation project.
1194
1195         * po/bg.po: Update Bulgarian translation from translation project.
1196
1197         * po/sv.po: Update Sweedish translation from translation project.
1198
1199         * po/nl.po: Update Dutch translation from translation project.
1200
1201         * po/es.po: Update Spanish translation from translation project.
1202
1203 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1204
1205         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1206
1207         * catgets/Makefile (CPPFLAGS-gencat): Remove.
1208         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1209         (CPPFLAGS-iconvconfig): Likewise.
1210         * timezone/Makefile (CPPFLAGS-zic): Likewise.
1211
1212         * include/libc-symbols.h: Remove unnecessary check for
1213         NOT_IN_libc.
1214         * nptl/pthreadP.h: Likewise.
1215         * sysdeps/aarch64/setjmp.S: Likewise.
1216         * sysdeps/alpha/setjmp.S: Likewise.
1217         * sysdeps/arm/sysdep.h: Likewise.
1218         * sysdeps/i386/setjmp.S: Likewise.
1219         * sysdeps/m68k/setjmp.c: Likewise.
1220         * sysdeps/posix/getcwd.c: Likewise.
1221         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1222         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1223         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1224         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1225         * sysdeps/sh/sh3/setjmp.S: Likewise.
1226         * sysdeps/sh/sh4/setjmp.S: Likewise.
1227         * sysdeps/unix/alpha/sysdep.h: Likewise.
1228         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1229         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1230         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1231         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1232         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1234         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1235         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1236         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1237         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1238         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1239         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1240         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1241         * sysdeps/x86_64/setjmp.S: Likewise.
1242
1243 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
1244
1245         [BZ #17263]
1246         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1247         <stdint.h>.
1248         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1249         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1250
1251 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
1252
1253         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1254
1255         [BZ #17262]
1256         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1257         and __x86_64__ when disabling x87 inline functions.
1258
1259 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1260
1261         [BZ #17259]
1262         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1263         asm statement with __cpuid_count.
1264
1265 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
1266
1267         * configure.ac: Change __ehdr_start code to dereference the struct.
1268         Run readelf on the output to look for relocations.
1269         * configure: Regenerated.
1270
1271 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
1272
1273         [BZ #17261]
1274         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1275         value to 0.
1276         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1277
1278 2014-08-12  Roland McGrath  <roland@hack.frob.com>
1279
1280         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1281
1282 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
1283
1284         [BZ #16892]
1285         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1286         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1287
1288 2014-08-12  Sean Anderson  <seanga2@gmail.com>
1289
1290         * malloc/malloc.c: Fix typo in comment.
1291
1292 2014-08-09  Allan McRae  <allan@archlinux.org>
1293
1294         * Regenerate libc.po.
1295
1296 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
1297
1298         * intl/tst-gettext2.sh: Check every lang file for creation.
1299
1300 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1301
1302         * sysdeps/aarch64/fpu/math_private.h
1303         (libc_feholdsetround_noex_aarch64_ctx): New function.
1304
1305 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1306
1307         * sysdeps/arm/armv6/strcpy.S (strcpy):
1308         Fix performance issue in misaligned cases.
1309
1310 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1311
1312         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1313         Move definition from termios.h.
1314         (struct termio): Likewise.
1315         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1316         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1317         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1318         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1319         Likewise.
1320         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1321         Move definition to ioctl-types.h
1322         (struct termio): Likewise.
1323         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1324         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1325         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1326         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1327         Likewise.
1328
1329 2014-08-05  Richard Henderson  <rth@redhat.com>
1330
1331         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1332         exceptions.
1333         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1334         Add fraiseexcpt.
1335         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1336         Use __feraiseexcept.
1337         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1338         Protect libm symbols with IS_IN_libm.
1339
1340         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1341
1342 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
1343
1344         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1345
1346 2014-08-04  Will Newton  <will.newton@linaro.org>
1347
1348         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1349         file.
1350
1351 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
1352
1353         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1354         variants for each function.
1355
1356 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1357
1358         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1359         appended ...
1360         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1361         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1362         appended ...
1363         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1364         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1365         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1366         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1367         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1368         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1369         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1370         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1371         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1372         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1373         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1374         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1375         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1376         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1377         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1378         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1379         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1380         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1381         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1382         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1383         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1384         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1385         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1386         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1387         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1388         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1389         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1390         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1391         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1392         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1393         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1394         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1395         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1396         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1397         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1398         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1399         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1400         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1401         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1402         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1403         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1404         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1405         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1406         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1407         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1408         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1409         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1410         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1411         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1412         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1413         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1414         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1415         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1416         Update #include.
1417         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1418         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1419
1420 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1421
1422         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1423         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1424         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1425         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1426         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1427         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1428
1429 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1430
1431         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1432         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1433         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1434         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1435
1436 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1437
1438         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1439         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1440         (__libc_vfork): Define function under this name.
1441         (__vfork): Define as an alias.
1442         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1443         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1444
1445 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1446
1447         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1448         that was previously under [RESET_PID].
1449         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1450
1451 2014-08-04  Andreas Schwab  <schwab@suse.de>
1452
1453         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1454
1455 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
1456
1457         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1458         (main): Likewise.
1459
1460 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1461
1462         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1463
1464 2014-08-01  Richard Henderon  <rth@redhat.com>
1465
1466         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1467         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1468         typo in exact zero test.
1469         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1470         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1471         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1472
1473 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1474
1475         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
1476         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
1477         * sysdeps/arm/sysdep.h: ... here.
1478         [!__ASSEMBLER__]: Include <stdint.h>.
1479
1480 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1481
1482         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
1483         (HAVE_WCTYPE_H): Likewise.
1484         (HAVE_ISWCTYPE): Likewise.
1485         (ENABLE_NLS): Likewise.
1486         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
1487         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
1488
1489         * posix/regex_internal.c: Check if DEBUG is defined and is
1490         set.
1491
1492         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
1493         (HAVE_MBSRTOWCS): Likewise.
1494         * posix/fnmatch.c: Include string.h unconditionally.
1495
1496 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1497
1498         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1499         reversal.
1500
1501 2014-07-31  Roland McGrath  <roland@hack.frob.com>
1502
1503         * sysdeps/generic/safe-fatal.h: New file.
1504         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1505         * nptl/forward.c: Include it.
1506         (__pthread_unwind): Use __safe_fatal as default action, rather
1507         than a bogus use of INTERNAL_SYSCALL that could never work.
1508
1509         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1510         * configure.ac (libc_cv_builtin_trap): New test.
1511         * configure: Regenerated.
1512         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1513         (ABORT_INSTRUCTION): Define using __builtin_trap.
1514
1515         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1516         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1517         * sysdeps/nptl/nptl-signals.h: New file.
1518         * nptl/pthreadP.h: Include <nptl-signals.h>.
1519
1520 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1521
1522         * sysdeps/s390/s390-64/utf16-utf32-z9.c
1523         (ONE_DIRECTION): Define.
1524         * sysdeps/s390/s390-64/utf8-utf16-z9.c
1525         (ONE_DIRECTION): Define.
1526         * sysdeps/s390/s390-64/utf8-utf32-z9.c
1527         (ONE_DIRECTION): Define.
1528
1529 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1530
1531         * sysdeps/s390/Makefile: Delete file.
1532         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1533         * sysdeps/s390/__longjmp.c: Delete file.
1534         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1535         Remove fields __flags and __reserved.
1536         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1537         and add versioning.
1538         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1539         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1540         * sysdeps/s390/rtld-setjmp.S: Likewise.
1541         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1542         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1543         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1544         * sysdeps/s390/s390-32/setjmp.S: ... here.
1545         Add versioning.
1546         (__sigsetjmp): Remove setting __flags field.
1547         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1548         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1549         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1550         * sysdeps/s390/s390-64/setjmp.S: ... here.
1551         Add versioning.
1552         (__sigsetjmp): Remove setting __flags field.
1553         * sysdeps/s390/setjmp.S: Delete file.
1554         * sysdeps/s390/sigjmp.c: Likewise.
1555         * sysdeps/s390/v1-longjmp.c: Likewise.
1556         * sysdeps/s390/v1-setjmp.h: Likewise.
1557         * sysdeps/s390/v1-sigjmp.c: Likewise.
1558         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1559         Remove v1-longjmp_chk.
1560         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1561         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1562         Include debug/longjmp_chk.c and add versioning.
1563         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1564         Include nptl/pt-longjmp.c and add versioning.
1565         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1566         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1567         Include __longjmp.c.
1568         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1569         Move to ...
1570         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1571         (__getcontext): Remove setting __flags field.
1572         Add versioning.
1573         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1574         Don't restore upper high grps.
1575         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1576         Likewise.
1577         (__swapcontext): Remove setting uc_flags field.
1578         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1579         Delete file.
1580         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1581         Include __longjmp.c.
1582         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1583         Move to ...
1584         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1585         (__getcontext): Remove setting __flags field.
1586         Add versioning.
1587         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1588         (__swapcontext): Remove setting uc_flags field.
1589         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1590         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1591         Remove fields uc_high_gprs and __reserved.
1592         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1593         New file with reverted content.
1594         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1595         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1596         Regenerated.
1597         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1598         Regenerated.
1599
1600 2014-07-31  Andreas Schwab  <schwab@suse.de>
1601
1602         * config.h.in (HAVE_IFUNC): Define to 0.
1603         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1604         definedness.
1605
1606 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1607
1608         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1609         memmove-avx-unaligned, memcpy-avx-unaligned and
1610         mempcpy-avx-unaligned.
1611         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1612         Add tests for AVX memcpy functions.
1613         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1614         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1615         memcpy_chk.
1616         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1617         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1618         memmove_chk.
1619         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1620         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1621         mempcpy_chk.
1622         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1623         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1624         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1625
1626 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1627
1628         [BZ #17213]
1629         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1630         powerpc64le.
1631
1632 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1633
1634         [BZ #16839]
1635         * manual/llio.texi: Add section about open file description locks.
1636         * manual/examples/ofdlocks.c: Example of open file description
1637         lock usage.
1638         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1639         F_OFD_SETLK, and F_OFD_SETLKW.
1640
1641 2014-07-23  Allan McRae  <allan@archlinux.org>
1642
1643         * po/es.po: Update Spanish translation from translation project.
1644
1645 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1646
1647         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1648
1649 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1650
1651         [BZ #17078]
1652         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1653         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1654         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1655
1656 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1657
1658         [BZ #17088]
1659         * math/fesetenv.c (__fesetenv)
1660         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1661         * math/feupdateenv.c (__feupdateenv)
1662         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1663
1664         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1665         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1666         (__ASSUME_SOCKETCALL): Do not define.
1667
1668         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1669         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1670         (__ASSUME_SOCKETCALL): Do not define.
1671         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1672         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1673         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1674         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1675         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1676         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1677         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1678         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1679
1680         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1681         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1682         (__ASSUME_SOCKETCALL): Do not define.
1683         (__ASSUME_IPC64): Define unconditionally.
1684         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1685         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1686         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1687         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1688         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1689         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1690         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1691         Likewise.
1692
1693         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1694         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1695         (__ASSUME_SOCKETCALL): Do not define.
1696         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1697         (__ASSUME_FUTEX_LOCK_PI): Likewise.
1698         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1699         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1700         (__ASSUME_REQUEUE_PI): Define unconditionally.
1701         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1702         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1703         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1704         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1705         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1706         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1707
1708         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1709         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1710         (__ASSUME_SOCKETCALL): Do not define.
1711         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1712         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1713         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1714         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1715         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1716         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1717
1718         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1719         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1720         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1721         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1722         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1723         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1724         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1725         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1726         (__ASSUME_GETCPU_SYSCALL): Likewise.
1727
1728         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1729         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1730         cases for individual architectures.
1731         * sysdeps/gnu/configure: Regenerated.
1732         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1733         LIBC_SLIBDIR_RTLDDIR.
1734         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1735         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1736         LIBC_SLIBDIR_RTLDDIR.
1737         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1738         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1739         LIBC_SLIBDIR_RTLDDIR.
1740         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1741         Regenerated.
1742         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1743         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1744         file.
1745         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1746         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1747         file.
1748         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1749         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1750         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1751         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1752
1753         * sysdeps/aarch64/shlib-versions: Move to ...
1754         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1755         * sysdeps/alpha/shlib-versions: Move to ...
1756         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1757         * sysdeps/arm/shlib-versions: Move to ...
1758         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1759         * sysdeps/hppa/shlib-versions: Move all contents except for
1760         libgcc_s entry to ...
1761         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1762         entry from ...
1763         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1764         * sysdeps/ia64/shlib-versions: Move to ...
1765         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1766         entry from ...
1767         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1768         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1769         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1770         * sysdeps/microblaze/shlib-versions: Move to ...
1771         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1772         * sysdeps/mips/shlib-versions: Move to ...
1773         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1774         entry from ...
1775         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1776         * sysdeps/tile/shlib-versions: Move to ...
1777         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1778         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1779         from ...
1780         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1781         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1782         entry from ...
1783         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1784
1785 2014-07-17  Will Newton  <will.newton@linaro.org>
1786
1787         * sysdeps/arm/bits/atomic.h
1788         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1789         (__arch_compare_and_exchange_bool_16_int): Likewise.
1790         (__arch_compare_and_exchange_bool_64_int): Likewise.
1791
1792         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1793         into an #else block.
1794
1795 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1796
1797         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1798         just Linux configurations.  Test empirically that the compiler sets
1799         __ARM_EABI__, rather than using the tuple to decide.
1800         * sysdeps/arm/preconfigure: Regenerated.
1801         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1802         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1803         contents appended ...
1804         * sysdeps/arm/configure.ac: ... here.
1805         * sysdeps/arm/configure: Regenerated.
1806
1807 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1808
1809         * nptl/pthread_kill.c: New file.
1810         * nptl/pthread_sigmask.c: New file.
1811         * nptl/pthread_sigqueue.c: New file.
1812
1813         * sysdeps/nptl/lowlevellock.h: New file.
1814         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1815         * sysdeps/nptl/lowlevellock-futex.h: New file.
1816
1817         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1818         Remove dead declarations.
1819
1820 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1821
1822         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1823         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1824         config-cflags-avx2.
1825         * sysdeps/x86_64/configure.ac: Likewise.
1826         * sysdeps/i386/configure: Regenerated.
1827         * sysdeps/x86_64/configure: Likewise.
1828         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1829         memset-avx2 only if config-cflags-avx2 is yes.
1830         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1831         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1832         defined.
1833         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1834         only if HAVE_AVX2_SUPPORT is defined.
1835         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1836
1837 2014-07-14  Alan Modra  <amodra@gmail.com>
1838
1839         [BZ #17153]
1840         * elf/elf.h (DT_PPC64_NUM): Correct value.
1841         * NEWS: Add to fixed bug list.
1842
1843 2014-07-13  Jim Meyering  <meyering@fb.com>
1844
1845         [BZ 17150]
1846         regex: don't deref NULL upon heap allocation failure
1847         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1848         failure in one more place.
1849         To trigger the segfault, configure grep -with-included-regex,
1850         build it, and run these commands:
1851         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1852
1853 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1854
1855         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1856
1857 2014-07-11  Richard Henderson  <rth@redhat.com>
1858
1859         * sysdeps/aarch64/libm-test-ulps: Update.
1860
1861 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1862
1863         [BZ #17135]
1864         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1865         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1866         (__nptl_setxid): Initialize error member.  Call
1867         __nptl_setxid_error.
1868         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1869         * nptl/descr.h (struct xid_command): Add error member.
1870         * nptl/tst-setuid3.c: New file.
1871         * nptl/Makefile (tests): Add it.
1872
1873 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1874
1875         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1876         New define.
1877         (__lll_trylock): Use __lll_base_trylock.
1878         (__lll_cond_trylock): Likewise.
1879
1880 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1881
1882         * nptl/pthread_create.c (start_thread): Use atomic_or and
1883         lll_futex_wake directly rather than lll_robust_dead.
1884         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1885         (lll_robust_dead): Macro removed.
1886         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1887         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1888         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1889         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1890         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1891         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1892         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1893         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1894         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1895         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1896         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1897         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1898         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1899         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1900         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1901
1902         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1903         Use atomic_compare_and_exchange_val_acq directly rather than
1904         lll_robust_trylock.
1905         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1906         (__lll_robust_trylock, lll_robust_trylock): Removed.
1907         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1908         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1909         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1910         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1911         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1912         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1913         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1914         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1915         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1916         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1917         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1918         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1919         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1920         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1921
1922 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1923
1924         * manual/locale.texi (Locale Names): New section documenting
1925         locale name syntax.  Adjust menu and node chaining accordingly.
1926         (Choosing Locale): Reference Locale Names, Locale Categories.
1927         Mention setting LC_ALL=C.  Reflect that name syntax is now
1928         documented.
1929         (Locale Categories): New section title.  Reference Locale Names.
1930         LC_ALL is an environment variable, but not a category.
1931         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1932         description, now in Locale Name.  Reference that section.  Locale
1933         name syntax is now documented.
1934
1935 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1936
1937         [BZ #17137]
1938         * locale/findlocale.c (name_present, valid_locale_name): New
1939         functions.
1940         (_nl_find_locale): Use the loc_name variable to store name
1941         candidates.  Call name_present and valid_locale_name to check and
1942         validate locale names.  Return an error if the locale is invalid.
1943
1944 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1945
1946         * locale/setlocale.c (setlocale): Use strdup for allocating
1947         composite name copy.
1948
1949 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1950
1951         Sync up with gnulib.
1952         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1953         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1954         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1955         and _GL_ARG_NONNULL.
1956         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1957         [!_LIBC]: Include code for Windows and Cygwin.
1958         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1959         Include prototype for int strerror_r.
1960         [!_LIBC] (is_open): New function.
1961         (flush_stdout): New function.
1962         (print_errno_message): Use it.
1963         (error): Likewise.
1964         (error_at_line): Likewise.
1965         (error_tail) Add function attribute macros.  Use
1966         __builtin_expect.
1967
1968         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1969
1970         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1971
1972         * io/ftw.c: Include sys/param.h unconditionally.
1973
1974         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1975
1976         [BZ #17125]
1977         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1978         libc_freeres_ptr.
1979         (freecache): New function to free CACHE on exit.
1980
1981         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1982         initialization.
1983
1984 2014-07-09  David S. Miller  <davem@davemloft.net>
1985
1986         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1987
1988         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1989         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1990         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1991         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1992         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1993         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1994         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1995         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1996         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1997         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1998         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1999         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
2000         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
2001
2002 2014-07-09  Andreas Schwab  <schwab@suse.de>
2003
2004         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
2005         output.
2006         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
2007         (do_test): Likewise.
2008
2009         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
2010
2011 2014-07-09  Will Newton  <will.newton@linaro.org>
2012
2013         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
2014         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
2015         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
2016         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
2017         * sysdeps/hppa/start.S (_start): Likewise.
2018
2019 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
2020
2021         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
2022
2023         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
2024         defined.
2025
2026 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2027
2028         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
2029         after checking that it is non-NULL.
2030
2031         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
2032
2033 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2034
2035         * sysdeps/powerpc/memmove.c: Remove file.
2036         * sysdeps/powerpc/powerpc32/power4/memcopy.h
2037         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
2038         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2039         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2040         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2041         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2042         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2043         string memmove instead of removed powerpc one.
2044
2045         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2046         [weak_alias]: Fix compiler warning due trailing data.
2047         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2048         [weak_alias]: Likewise.
2049         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2050         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2051
2052         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2053         (__libc_ifunc_impl_list): Add memmove functions.
2054
2055 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2056
2057         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2058         Remove code.
2059         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2060         Likewise
2061         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2062         Likewise
2063         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2064         Likewise
2065         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2066         Likewise
2067         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2068         Likewise
2069         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2070         Likewise
2071         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2072         Likewise
2073         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2074         Likewise
2075         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2076         Likewise
2077         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2078         Likewise
2079         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2080         Likewise
2081         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2082         Likewise
2083         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2084         Likewise
2085         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2086         Likewise
2087         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2088         Likewise
2089         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2090         Likewise
2091
2092 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2093
2094         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2095         to avoid alignment traps in non-cacheable memory.
2096         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2097
2098         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2099         multiarch objects.
2100         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2101         file: multiarch power7 memmove.
2102         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2103         multiarch default memmove.
2104         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2105         multiarch memove for powerpc32/power4.
2106
2107         * string/bcopy.c: Use full path to include memmove.c.
2108         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2109         multiarch objects.
2110         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2111         bcopy for powerpc64.
2112         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2113         bcopy for powerpc64.
2114         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2115         and memmove implementations.
2116         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2117         optimized multiarch memmove for POWER7/powerpc64.
2118         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2119         default multiarch memmove for powerpc64.
2120         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2121         multiarch for powerpc64.
2122         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2123         for POWER7/powerpc64.
2124         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2125         memmove for POWER7/powerpc64.
2126
2127         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2128         glibc default one.
2129
2130         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2131         __ELF_NATIVE_CLASS equal to 64.
2132
2133 2014-07-07  Roland McGrath  <roland@hack.frob.com>
2134
2135         * sysdeps/nptl/lowlevellock.h: File removed.
2136
2137         * NEWS: NPTL is no longer an add-on!
2138         * nptl/internaltypes.h: Moved ...
2139         * sysdeps/nptl/internaltypes.h: ... here.
2140         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2141         * sysdeps/nptl/fork.c: Likewise.
2142         * sysdeps/nptl/gai_misc.h: Likewise.
2143         * sysdeps/nptl/librt-cancellation.c: Likewise.
2144         * sysdeps/nptl/jmp-unwind.c: Likewise.
2145         * sysdeps/nptl/setxid.h: Likewise.
2146         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2147         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2148         * sysdeps/unix/sysv/linux/arm/Implies: New file.
2149         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2150         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2151         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2152         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2153         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2154         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2155         * sysdeps/unix/sysv/linux/mips/Implies: New file.
2156         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2157         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2158         * sysdeps/unix/sysv/linux/sh/Implies: New file.
2159         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2160         * sysdeps/unix/sysv/linux/tile/Implies: New file.
2161         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2162         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2163         * nptl/Makeconfig: Moved ...
2164         * sysdeps/nptl/Makeconfig: ... here.
2165         * nptl/configure: File removed.
2166         * nptl/ANNOUNCE: File removed.
2167         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2168         * sysdeps/unix/sysv/linux/configure: Regenerated.
2169
2170         * nptl/Makefile (routines): Add libc_pthread_init,
2171         libc_multiple_threads, register-atfork and unregister-atfork.
2172         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2173         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2174         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2175         pthread-pi-defines.sym, structsem.sym.
2176         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2177         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2178         [$(subdir) = nptl] (tests): Add tst-setgetname.
2179         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2180         * sysdeps/unix/sysv/linux/sigaction.c: Just include
2181         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2182         [!LIBC_SIGACTION]: Remove aliases.
2183         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2184         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2185         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2186         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2187         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2188         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2189         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2190         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2191         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2192         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2193         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2194         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2195         __libc_allocate_rtsig_private.
2196         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2197         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2198         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2199         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2200         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2201         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2202         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2203         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2204         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2205         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2206         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2207         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2208         * nptl/internaltypes.h: ... here.
2209         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2210         * sysdeps/nptl/jmp-unwind.c: ... here.
2211         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2212         * nptl/libc-lowlevellock.c: ... here.
2213         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2214         * nptl/libc_multiple_threads.c: ... here.
2215         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2216         * nptl/libc_pthread_init.c: ... here.
2217         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2218         * nptl/lowlevelbarrier.sym: ... here.
2219         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2220         * nptl/lowlevelcond.sym: ... here.
2221         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2222         * nptl/lowlevellock.c: ... here.
2223         * nptl/lowlevellock.h: Moved ...
2224         * sysdeps/nptl/lowlevellock.h: ... here.
2225         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2226         * nptl/lowlevelrobustlock.c: ... here.
2227         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2228         * nptl/lowlevelrobustlock.sym: ... here.
2229         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2230         * nptl/lowlevelrwlock.sym: ... here.
2231         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2232         * nptl/pt-fork.c: ... here.
2233         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2234         * nptl/pthread-pi-defines.sym: ... here.
2235         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2236         * nptl/pthread_attr_getaffinity.c: ... here.
2237         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2238         * nptl/pthread_attr_setaffinity.c: ... here.
2239         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2240         * nptl/pthread_mutex_cond_lock.c: ... here.
2241         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2242         Update #include.
2243         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2244         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2245         * nptl/pthread_once.c: ... here, replacing old file.
2246         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2247         * nptl/pthread_yield.c: ... here.
2248         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2249         * nptl/register-atfork.c: ... here.
2250         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2251         * nptl/sem_post.c: ... here.
2252         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2253         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2254         * nptl/sem_timedwait.c: ... here.
2255         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2256         * nptl/sem_trywait.c: ... here.
2257         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2258         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2259         * nptl/sem_wait.c: ... here.
2260         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2261         * nptl/structsem.sym: ... here.
2262         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2263         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2264         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2265         * nptl/unregister-atfork.c: ... here.
2266         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2267         * nptl/unwindbuf.sym: ... here.
2268         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2269         * sysdeps/nptl/fork.c: ... here.
2270         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2271         * sysdeps/nptl/fork.h: ... here.
2272         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2273         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2274         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2275         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2276         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2277         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2278         * sysdeps/unix/sysv/linux/getpid.c: ... here.
2279         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2280         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2281         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2282         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2283         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2284         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2285         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2286         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2287         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2288         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2289         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2290         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2291         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2292         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2293         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2294         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2295         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2296         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2297         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2298         * sysdeps/unix/sysv/linux/raise.c: ... here.
2299         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2300         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2301         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2302         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2303         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2304         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2305         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2306         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2307         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2308         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2309         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2310         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2311         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2312         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2313         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2314
2315 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2316
2317         * sysdeps/generic/memcopy.h: Add comment for
2318         MEMCPY_OK_FOR_FWD_MEMMOVE.
2319
2320 2014-07-04  Will Newton  <will.newton@linaro.org>
2321
2322         * string/memchr.c: Merge from gnulib.
2323         [_LIBC]: Remove conditionals.
2324         (__ptr_t): Remove define.
2325         (LONG_MAX_32_BITS): Likewise.
2326         (LONG_MAX): Likewise.
2327         (MEMCHR): Use ANSI prototype and optimize algorithm.
2328
2329         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2330
2331 2014-07-03  Roland McGrath  <roland@hack.frob.com>
2332
2333         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2334         (lll_futex_timed_wait_bitset): Fix syscall argument count.
2335
2336         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2337         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2338         in a bare environment with no <stdlib.h> installed.
2339         * sysdeps/nptl/configure: Regenerated.
2340
2341         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2342
2343         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2344         AC_EGREP_CPP for kernel header checks, so they only succeed if
2345         including <linux/version.h> actually works right.
2346         * sysdeps/unix/sysv/linux/configure: Regenerated.
2347
2348         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2349         value so it's not diagnosed as unused.
2350
2351         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2352         thing) with "ifeq ($(subdir),rt)".
2353
2354 2014-07-03  Richard Henderson  <rth@redhat.com>
2355
2356         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2357         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2358         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2359
2360         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2361         (math_force_eval): New.
2362
2363         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2364         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2365
2366         * sysdeps/alpha/fpu/s_round.c: Remove file.
2367         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2368
2369         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2370         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2371         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2372         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2373         (_dl_start, print_statistics): Likewise.
2374         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2375         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2376
2377         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2378         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2379         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2380         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2381         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2382         (HP_SMALL_TIMING_AVAIL): Define.
2383         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2384         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2385         (HP_SMALL_TIMING_AVAIL): Define.
2386         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2387         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2388
2389         * sysdeps/aarch64/hp-timing.h: New file.
2390
2391         * sysdeps/generic/hp-timing.h: Remove dead comment.
2392         * sysdeps/generic/hp-timing-common.h: New file.
2393         * sysdeps/alpha/hp-timing.h: Include it.
2394         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2395         * sysdeps/i386/i686/hp-timing.h: Likewise.
2396         * sysdeps/ia64/hp-timing.h: Likewise.
2397         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2398         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2399         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2400         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2401         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2402         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2403         (hp_timing_t): New.
2404
2405         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2406         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2407         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2408         * elf/rtld.c (_dl_start_final): Likewise.
2409         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2410         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2411         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2412         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2413         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2414         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2415         (HP_TIMING_DIFF_INIT): Remove.
2416         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2417         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2418         (HP_TIMING_DIFF_INIT): Remove.
2419         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2420         * sysdeps/i386/i686/hp-timing.c: Remove file.
2421         * sysdeps/x86_64/hp-timing.c: Remove file.
2422         * sysdeps/ia64/hp-timing.c: Remove file.
2423         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2424         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2425         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2426         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2427
2428         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2429         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2430         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2431         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2432         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2433         (HP_TIMING_ACCUM): Remove.
2434         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2435         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2436         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2437
2438         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2439         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2440         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2441         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2442         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2443         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2444         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2445         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2446
2447         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2448
2449 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
2450
2451         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2452
2453 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2454
2455         Sync up with gettext.
2456         * intl/loadmsgcat.c: Define O_BINARY if not defined.
2457         [_MSC_VER]: Include malloc.h
2458         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2459         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2460         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
2461         TEMP_FAILURE_RETRY.  Cast return of alloca.
2462         [!_LIBC] Call gl_rwlock_init.
2463         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2464
2465 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2466
2467         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2468         before checking its value.
2469
2470 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2471
2472         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
2473
2474         * debug/memcpy_chk.c: Don't include pagecopy.h.
2475         * debug/mempcpy_chk.c: Likewise.
2476         * string/memcpy.c: Likewise.
2477         * string/memmove.c: Likewise.
2478         * sysdeps/powerpc/memmove.c: Likewise.
2479         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
2480         definition of PAGE_COPY_FWD_MAYBE here...
2481         * sysdeps/generic/pagecopy.h: ... from here.
2482         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
2483
2484 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
2485             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2486
2487         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
2488         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
2489         optimizations.
2490         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
2491         (__libc_ifunc_impl_list): Likewise.
2492         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
2493         multiarch strcat for PPC64.
2494         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2495         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2496
2497 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2498
2499         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2500
2501 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2502
2503         * intl/loadmsgcat.c: Remove declaration of
2504         get_sysdep_segment_value.
2505         (get_sysdep_segment_value): Use ISO C style.
2506         (_nl_load_domain): Use ISO C style.  Get rid of redundant
2507         semicolon.  Fix typo and formatting in comment.
2508         (_nl_unload_domain): Use ISO C style.
2509
2510         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2511
2512 2014-07-02  Will Newton  <will.newton@linaro.org>
2513
2514         * malloc/obstack.c: Merge from gnulib master.
2515         [HAVE_CONFIG_H]: Remove conditional code.
2516         [!_LIBC]: Include config.h.
2517         [!ELIDE_CODE]: Don't include inttypes.h, include
2518         stdint.h unconditionally.
2519         (print_and_abort): Mark as _Noreturn.
2520         (_obstack_allocated_p): Mark as __attribute_pure__.
2521         (obstack_free): Rename to __obstack_free.
2522         [!__attribute__]: Remove conditional code.
2523         * malloc/obstack.h: Merge from gnulib master.
2524         [__cplusplus]: Move conditional down.
2525         [!__attribute_pure__]: Define __attribute_pure__ here
2526         if it is not already defined.
2527         (_obstack_memory_used): Mark as __attribute_pure__.
2528         [!__obstack_free]: Define as obstack_free.
2529         [__GNUC__]: Remove check for ancient NeXT gcc.
2530
2531 2014-07-02  Will Newton  <will.newton@linaro.org>
2532             Paul Eggert  <eggert@cs.ucla.edu>
2533
2534         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2535
2536 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2537
2538         * resolv/gethnamaddr.c: Add comment warning that the file is
2539         not maintained.
2540
2541 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2542
2543         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2544         entries.
2545
2546         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2547         entry for aio_cancel and aio_cancel64.
2548         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2549         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2550         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2551         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2552         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2553         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2554         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2555         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2556         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2557         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2558         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2559         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2560         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2561
2562 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2563
2564         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2565         * nptl/pthread_mutex_lock.c: Likewise.
2566         * nptl/pthread_mutex_timedlock.c: Likewise.
2567         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2568
2569 2014-07-01  Richard henderson  <rth@redhat.com>
2570
2571         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2572         (__isnan, __isnanl): Remove.
2573         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2574
2575         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2576
2577 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2578
2579         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2580
2581 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2582
2583         * resolv/nss_dns/dns-host.c (getanswer_r)
2584         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2585
2586 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2587
2588         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2589         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2590         undefine.
2591         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2592         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2593
2594 2014-07-01  Roland McGrath <roland@hack.frob.com>
2595
2596         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2597         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2598
2599         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2600         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2601
2602         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2603         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2604         ... here.
2605         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2606         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2607
2608         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2609         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2610         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2611         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2612
2613         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2614         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2615         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2616         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2617         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2618         Moved ...
2619         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2620         ... here.
2621         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2622         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2623         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2624         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2625         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2626         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2627         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2628         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2629         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2630         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2631         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2632         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2633         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2634         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2635         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2636         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2637         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2638         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2639         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2640         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2641         ... here.
2642         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2643         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2644         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2645         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2646         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2647         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2648         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2649         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2650
2651 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2652
2653         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2654         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2655         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2656         Add sysdep.
2657
2658 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2659
2660         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2661
2662 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2663
2664         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2665         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2666
2667         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2668
2669         * sysdeps/arm/libm-test-ulps: Regenerated.
2670
2671 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2672             Roland McGrath <roland@hack.frob.com>
2673
2674         * test-skeleton.c (signal_handler): Kill the whole process group
2675         before killing the child individually.
2676         (main): Report any failure on `setpgid'.
2677
2678 2014-06-30  Roland McGrath  <roland@hack.frob.com>
2679
2680         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2681         from _TLS_H to _ARM_NPTL_TLS_H.
2682         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2683         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2684
2685 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2686
2687         [BZ #16539]
2688         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2689         (__expm1l): Return argument unchanged when small but not
2690         subnormal.
2691
2692         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2693         include macro name.
2694         (_FP_UNPACK_RAW_1_P): Likewise.
2695         (_FP_PACK_RAW_1): Likewise.
2696         (_FP_PACK_RAW_1_P): Likewise.
2697         (_FP_MUL_MEAT_1_wide): Likewise.
2698         (_FP_MUL_MEAT_DW_1_hard): Likewise.
2699         (_FP_MUL_MEAT_1_hard): Likewise.
2700         (_FP_DIV_MEAT_1_imm): Likewise.
2701         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2702         (_FP_DIV_MEAT_1_udiv): Likewise.
2703         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2704         (_FP_UNPACK_RAW_2): Likewise.
2705         (_FP_UNPACK_RAW_2_P): Likewise.
2706         (_FP_PACK_RAW_2): Likewise.
2707         (_FP_PACK_RAW_2_P): Likewise.
2708         (_FP_MUL_MEAT_DW_2_wide): Likewise.
2709         (_FP_MUL_MEAT_2_wide): Likewise.
2710         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2711         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2712         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2713         (_FP_MUL_MEAT_2_gmp): Likewise.
2714         (_FP_DIV_MEAT_2_udiv): Likewise.
2715         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2716         (_FP_FRAC_SRL_4): Likewise.
2717         (_FP_FRAC_SRST_4): Likewise.
2718         (_FP_FRAC_SRS_4): Likewise.
2719         (_FP_UNPACK_RAW_4): Likewise.
2720         (_FP_UNPACK_RAW_4_P): Likewise.
2721         (_FP_PACK_RAW_4): Likewise.
2722         (_FP_PACK_RAW_4_P): Likewise.
2723         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2724         (_FP_MUL_MEAT_4_wide): Likewise.
2725         (_FP_MUL_MEAT_4_gmp): Likewise.
2726         (umul_ppppmnnn): Likewise.
2727         (_FP_DIV_MEAT_4_udiv): Likewise.
2728         (__FP_FRAC_ADD_4): Likewise.
2729         (__FP_FRAC_SUB_3): Likewise.
2730         (__FP_FRAC_SUB_4): Likewise.
2731         (__FP_FRAC_DEC_3): Likewise.
2732         (__FP_FRAC_DEC_4): Likewise.
2733         (__FP_FRAC_ADDI_4): Likewise.
2734         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2735         (_FP_FRAC_SRL_8): Likewise.
2736         (_FP_FRAC_SRS_8): Likewise.
2737
2738         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2739         include macro name.
2740         (FP_UNPACK_RAW_EP): Likewise.
2741         (FP_PACK_RAW_E): Likewise.
2742         (FP_PACK_RAW_EP): Likewise.
2743         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2744         (_FP_ISSIGNAN): Likewise.
2745         (_FP_ADD_INTERNAL): Likewise.
2746         (_FP_FMA): Likewise.
2747         (_FP_CMP): Likewise.
2748         (_FP_SQRT): Likewise.
2749         (_FP_TO_INT): Likewise.
2750         (_FP_FROM_INT): Likewise.
2751         (FP_EXTEND): Likewise.
2752         (_FP_DIV_MEAT_N_loop): Likewise.
2753
2754 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2755
2756         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2757         throughout.
2758
2759 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2760
2761         [BZ #17097]
2762         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2763         result with correct sign in case of exponents that produce
2764         overflow except for X very close to 1.
2765
2766 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2767
2768         mktime: merge #if/#ifdef usage from glibc
2769         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2770         as that works with both Glibc's and Gnulib's style.
2771         See thread starting at Siddhesh Poyarekar's bug report at:
2772         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2773
2774 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2775
2776         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2777         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2778         * sysdeps/tile/tilegx/memmove.c: Remove file.
2779
2780 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2781
2782         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2783         abi-name definition.
2784         * scripts/soversions.awk: Do not handle or generate ABI lines.
2785         * shlib-versions: Remove ABI entries.
2786         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2787         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2788
2789 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2790
2791         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2792         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2793         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2794         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2795         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2796         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2797         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2798         Moved ...
2799         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2800         ... here.
2801         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2802         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2803         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2804         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2805         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2806         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2807         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2808         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2809         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2810         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2811         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2812         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2813         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2814         Moved ...
2815         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2816         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2817         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2818         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2819         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2820         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2821         Moved ...
2822         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2823         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2824         Moved ...
2825         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2826         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2827         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2828         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2829         Moved ...
2830         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2831         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2832         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2833         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2834         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2835         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2836         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2837         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2838         Moved ...
2839         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2840         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2841         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2842         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2843         Moved ...
2844         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2845         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2846         Moved ...
2847         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2848         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2849         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2850         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2851         Moved ...
2852         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2853         ... here.
2854         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2855         Identical file removed.
2856         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2857         Moved ...
2858         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2859         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2860         Identical file removed.
2861         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2862         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2863         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2864         Moved ...
2865         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2866         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2867         Identical file removed.
2868         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2869         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2870         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2871         Identical file removed.
2872         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2873         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2874         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2875         Identical file removed.
2876         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2877         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2878         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2879         Identical file removed.
2880         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2881         Moved ...
2882         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2883         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2884         Identical file removed.
2885         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2886         Moved ...
2887         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2888         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2889         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2890         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2891         Identical file removed.
2892         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2893         Moved ...
2894         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2895         ... here.
2896         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2897         Identical file removed.
2898         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2899         Moved ...
2900         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2901         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2902         Identical file removed.
2903         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2904         Moved ...
2905         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2906         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2907         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2908         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2909         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2910         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2911         Moved ...
2912         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2913         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2914         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2915
2916         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2917         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2918         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2919         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2920         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2921
2922 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2923
2924         [BZ #17092]
2925         * nscd/nscd.c (monitor_child): Return exit status of child
2926         instead of return value from wait syscall.
2927
2928 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2929
2930         * configure.ac (libc_commonpagesize): Remove variable.
2931         (libc_relro_required): Likewise.
2932         (libc_cv_z_relro): Remove configure test.
2933         * configure: Regenerated.
2934         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2935         variable.
2936         (libc_relro_required): Likewise.
2937         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2938         (libc_relro_required): Likewise.
2939         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2940         (libc_relro_required): Likewise.
2941         * sysdeps/arm/preconfigure: Regenerated.
2942         * sysdeps/ia64/preconfigure: Remove file.
2943         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2944         variable.
2945         (libc_relro_required): Likewise.
2946
2947         [BZ #16561]
2948         [BZ #16562]
2949         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2950         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2951         recompute overflowing results in original rounding mode.
2952         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2953         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2954         recompute overflowing results in original rounding mode.
2955         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2956         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2957         recompute overflowing results in original rounding mode.
2958         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2959         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2960         recompute overflowing results in original rounding mode.
2961         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2962         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2963         recompute overflowing results in original rounding mode.
2964         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2965         (libc_feholdsetround_ctx): New macro.
2966         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2967         * sysdeps/i386/fpu/libm-test-ulps: Update.
2968         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2969
2970 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2971
2972         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2973         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2974         corresponding .cpsetup call.
2975
2976 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2977
2978         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2979         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2980         * sysdeps/arm/Makefile [$(subdir) = csu]
2981         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2982         (static-only-routines): Add aeabi_read_tp here.
2983         (shared-only-routines): Add libc-aeabi_read_tp here.
2984         (CFLAGS-libc-start.c): Add -fexceptions here.
2985         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2986         (sysdep_routines, static-only-routines, shared-only-routines):
2987         Don't add to these here.
2988         (CFLAGS-libc-start.c): Likewise.
2989
2990         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2991         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2992         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2993         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2994         * sysdeps/arm/Makefile [$(subdir) = rt]
2995         (librt-sysdep_routines, librt-shared-only-routines):
2996         Append rt-aeabi_unwind_cpp_pr1 here.
2997         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2998         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2999         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
3000         (libpthread-sysdep_routines, libpthread-shared-only-routines):
3001         Append nptl-aeabi_unwind_cpp_pr1 here.
3002         (tests): Filter out tst-cleanupx4 here.
3003         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
3004         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
3005         Don't do those here.
3006
3007 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3008
3009         * scripts/list-sources.sh: Do not handle ports specially.
3010
3011 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3012
3013         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
3014         * sysdeps/arm/feupdateenv.c: Likewise.
3015
3016         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
3017
3018 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3019
3020         * manual/texinfo.tex: Update to version 2014-05-05.10 with
3021         trailing whitespace removed.
3022         * scripts/config.guess: Update to version 2014-03-23.
3023         * scripts/config.sub: Update to version 2014-05-01
3024         * scripts/install-sh: Update to version 2013-12-25.23.
3025         * scripts/move-if-change: Update from gnulib.
3026
3027 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3028
3029         * debug/memmove_chk.c: Remove pagecopy.h include.
3030
3031 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
3032
3033         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
3034         identical to gnulib mktime.
3035
3036 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3037
3038         * configure.ac: Do not test for machine being rs6000.  Do not test
3039         for powerpc*-*soft.
3040         * configure: Regenerated.
3041
3042         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3043         test.
3044         * configure: Regenerated.
3045         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3046         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3047         Remove configure test.
3048         * sysdeps/arm/configure: Regenerated.
3049         * sysdeps/nptl/configure.ac: Do not check
3050         libc_cv_asm_cfi_directives.
3051         * sysdeps/nptl/configure: Regenerated.
3052         * sysdeps/x86_64/nptl/configure.ac: Remove file.
3053         * sysdeps/x86_64/nptl/configure: Remove generated file.
3054         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3055         unconditional.
3056         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3057
3058 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3059
3060         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3061         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3062         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3063         it is defined.
3064
3065         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3066         instead of whether it is defined.
3067         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3068         * sysdeps/hppa/dl-machine.h: Likewise.
3069         * sysdeps/ia64/dl-machine.h: Likewise.
3070         * sysdeps/m68k/dl-machine.h: Likewise.
3071         * sysdeps/microblaze/dl-machine.h: Likewise.
3072         * sysdeps/mips/dl-machine.: Likewise.
3073         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3074         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3075         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3076         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3077         * sysdeps/sh/dl-machine.h: Likewise.
3078         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3079         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3080         * sysdeps/tile/dl-machine.h: Likewise.
3081         * sysdeps/x86_64/dl-machine.h: Likewise.
3082
3083         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3084         code.
3085         (verify_persistent_db): Likewise.
3086
3087 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3088
3089         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3090         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3091         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3092         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3093         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3094         Moved ...
3095         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3096         ... here.
3097         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3098         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3099         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3100         Identical file removed.
3101         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3102         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3103         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3104         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3105         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3106         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3107         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3108         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3109         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3110         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3111         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3112         Moved ...
3113         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3114         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3115         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3116         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3117         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3118         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3119         Moved ...
3120         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3121         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3122         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3123         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3124         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3125         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3126         Identical file removed.
3127         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3128         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3129         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3130         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3131         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3132         Moved ...
3133         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3134         ... here.
3135         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3136         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3137         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3138         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3139         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3140         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3141         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3142         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3143         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3144         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3145         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3146         Moved ...
3147         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3148         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3149         Moved ...
3150         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3151         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3152         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3153         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3154         Moved ...
3155         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3156         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3157         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3158
3159         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3160         folded into ...
3161         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3162         * sysdeps/unix/sysv/linux/s390/Versions
3163         (libpthread: GLIBC_2.19): New version set.
3164         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3165         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3166         (librt: GLIBC_2.3.3): New version set.
3167         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3168         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3169         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3170         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3171         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3172         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3173         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3174         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3175         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3176         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3177         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3178         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3179         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3180         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3181         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3182         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3183         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3184         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3185         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3186         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3187         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3188         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3189         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3190         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3191         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3192         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3193         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3194         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3195         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3196         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3197         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3198         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3199         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3200         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3201         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3202         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3203         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3204         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3205         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3206         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3207         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3208         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3209         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3210         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3211         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3212
3213         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3214         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3215         (__libc_vfork): Define the function under this name.
3216         [!NOT_IN_libc] (__vfork): Make this an alias.
3217         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3218         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3219         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3220         (__libc_vfork): Define the function under this name.
3221         [!NOT_IN_libc] (__vfork): Make this an alias.
3222         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3223         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3224         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3225         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3226         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3227         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3228
3229         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3230         code that was previously under [RESET_PID].
3231         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3232         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3233         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3234
3235         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3236         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3237         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3238         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3239         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3240         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3241         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3242         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3243         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3244         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3245         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3246         Moved ...
3247         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3248         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3249         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3250         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3251         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3252         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3253         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3254         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3255         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3256         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3257         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3258         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3259         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3260         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3261         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3262         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3263         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3264         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3265         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3266         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3267         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3268         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3269         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3270         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3271         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3272         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3273         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3274         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3275         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3276
3277 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3278
3279         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3280         that was previously under [RESET_PID].
3281         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3282
3283 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3284
3285         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3286         not undefine and redefine.
3287         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3288         [O_CLOEXEC]: Make code unconditional.
3289         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3290         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3291         <kernel-features.h>.
3292         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3293         conditional variable definition.
3294         (shm_open) [O_CLOEXEC]: Make code unconditional.
3295         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3296         code.
3297
3298         * configure.ac (USE_REGPARMS): Don't define here.
3299         * configure: Regenerated.
3300         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3301         * sysdeps/i386/configure: Regenerated.
3302
3303         * nptl/createthread.c: Don't include kernel-features.h.
3304         * nptl/pthread_cancel.c: Likewise.
3305         * nptl/pthread_condattr_setclock.c: Likewise.
3306         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3307         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3308         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3309         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3310         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3311         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3312         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3313         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3314         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3315         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3316         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3317         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3318         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3319         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3320         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3321         * nscd/gai.c: Likewise.
3322         * nss/nss_db/db-open.c: Likewise.
3323         * sysdeps/generic/ldsodefs.h: Likewise.
3324         * sysdeps/sh/nptl/tls.h: Likewise.
3325         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3326         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3327         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3328         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3329         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3330         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3331         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3332         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3333         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3334         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3335         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3336         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3337         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3338         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3339         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3340         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3341         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3342         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3343         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3344         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3345         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3346         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3347         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3348         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3349         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3350         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3351         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3352         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3353         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3354         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3355         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3356         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3357         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3358         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3359         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3360         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3361         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3362         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3363         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3364         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3365         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3366         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3367         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3368         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3369         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3370         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3371         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3372         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3373         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3374         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3375         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3376         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3377         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3378         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3379         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3380         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3381         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3382         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3383         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3387         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3388         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3389         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3390         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3392         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3393         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3395         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3397         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3399         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3405         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3406         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3407         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3408         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3409         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3410         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3411         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3412         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3413         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3414         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3415         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3416         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3417         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3418         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3419         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3420         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3421         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3422         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3423         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3424         * sysdeps/unix/sysv/linux/system.c: Likewise.
3425         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3426         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3427         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3428         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3429         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3430         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3431         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3432
3433         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3434         * configure: Regenerated.
3435         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3436
3437         * configure.ac (base_machine): Do not set specially for particular
3438         machines here.
3439         * configure: Regenerated.
3440         * sysdeps/powerpc/preconfigure: Move machine and base_machine
3441         settings from configure.ac.
3442         * sysdeps/i386/preconfigure: New file.
3443         * sysdeps/s390/preconfigure: Likewise.
3444         * sysdeps/sh/preconfigure: Likewise.
3445         * sysdeps/sparc/preconfigure: Likewise.
3446
3447 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3448
3449         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3450         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3451         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3452         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3453         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3454         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3455         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3456         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3457         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3458         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3459         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3460         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3461         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3462         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3463         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3464         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3465         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3466         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3467         * sysdeps/sparc/sparc64/Makefile: ... appended here.
3468
3469         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3470         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3471         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
3472         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
3473         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
3474         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
3475         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
3476         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
3477         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
3478         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
3479         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
3480         * sysdeps/sparc/sparc32/sem_post.c: ... here.
3481         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
3482         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
3483         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
3484         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
3485         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
3486         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
3487         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
3488         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
3489         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
3490         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
3491         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
3492         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
3493         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
3494         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3495         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3496         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3497         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3498         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3499         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3500         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3501         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3502         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3503         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3504         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3505         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3506         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3507
3508         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3509         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3510         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3511         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3512         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3513         Moved ...
3514         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3515         ... here.
3516         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3517         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3518         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3519         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3520         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3521         Moved ...
3522         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3523         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3524         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3525         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3526         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3527         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3528         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3529         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3530         Moved ...
3531         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3532         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3533         Moved ...
3534         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3535         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3536         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3537         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3538         Moved ...
3539         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3540         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3541         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3542         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3543         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3544         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3545         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3546         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3547         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3548         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3549         Moved ...
3550         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3551         ... here.
3552         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3553         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3554         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3555         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3556         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3557         Moved ...
3558         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3559         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3560         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3561         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3562         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3563         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3564         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3565         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3566         Moved ...
3567         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3568         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3569         Moved ...
3570         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3571         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3572         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3573         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3574         Moved ...
3575         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3576         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3577         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3578         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3579         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3580
3581 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3582
3583         * timezone/checktab.awk: Update from tzcode 2014e.
3584         * timezone/private.h: Likewise.
3585         * timezone/tzfile.h: Likewise.
3586         * timezone/zdump.c: Likewise.
3587         * timezone/zic.c: Likewise.
3588
3589         * sysdeps/unix/sysv/linux/kernel-features.h
3590         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3591         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3592         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3593         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3594         Remove conditional code.
3595
3596 2014-06-25  Will Newton  <will.newton@linaro.org>
3597
3598         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3599         (_dl_arm_cap_flags): Add HWCAP2 values.
3600         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3601         (_DL_HWCAP_COUNT): Increase to 37.
3602         (_DL_HWCAP_LAST): New define.
3603         (_DL_HWCAP2_LAST): New define.
3604         (_dl_procinfo): Add support for printing
3605         AT_HWCAP2 entries.
3606         (_dl_string_hwcap): Use _dl_hwcap_string.
3607
3608 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3609
3610         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3611
3612 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3613
3614         * README: Do not mention ports directory.
3615
3616         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3617         Remove macro.
3618         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3619         <kernel-features.h>.
3620         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3621         conditional variable definition.
3622         (__futimes): Update comment.
3623         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3624         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3625
3626         [BZ #16560]
3627         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3628         arguments close to 0.
3629         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3630         Likewise.
3631         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3632         Likewise.
3633         * math/auto-libm-test-in: Add more tests of exp10.
3634         * math/auto-libm-test-out: Regenerated.
3635         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3636
3637         * sysdeps/unix/sysv/linux/kernel-features.h
3638         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3639         * sysdeps/unix/sysv/linux/readv.c: Do not include
3640         <kernel-features.h>.
3641         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3642         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3643         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3644         unconditional.
3645         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3646         conditional code.
3647         * sysdeps/unix/sysv/linux/writev.c: Do not include
3648         <kernel-features.h>.
3649         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3650         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3651         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3652         unconditional.
3653         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3654         conditional code.
3655
3656 2014-06-25  Will Newton  <will.newton@linaro.org>
3657
3658         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3659         comment changes throughout the file.  Remove checks
3660         for HAVE_*_H definitions that are not required.
3661         (__gen_tempname): Call abort if an unknown kind value is
3662         passed.
3663
3664 2014-06-25  Andreas Schwab  <schwab@suse.de>
3665
3666         [BZ #17086]
3667         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3668         scalbln, scalblnf, scalblnl in libc.
3669
3670 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3671
3672         [BZ #17086]
3673         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3674         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3675         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3676
3677 2014-06-24  Roland McGrath  <roland@hack.frob.com>
3678
3679         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3680         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3681         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3682         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3683         Update #include.
3684         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3685         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3686         Update #include.
3687         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3688         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3689         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3690         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3691         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3692         * sysdeps/x86/bits/pthreadtypes.h: ... here.
3693         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3694         * sysdeps/x86/bits/semaphore.h: ... here.
3695         * sysdeps/x86/nptl/elide.h: Moved ...
3696         * sysdeps/x86/elide.h: ... here.
3697         * sysdeps/x86_64/nptl/Implies: File removed.
3698         * sysdeps/i386/nptl/Implies: File removed.
3699
3700 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
3701
3702         [BZ #16539]
3703         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3704         return the argument for normal arguments with exponent below -64.
3705         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3706         Likewise.
3707         * math/auto-libm-test-in: Add another test of expm1.
3708         * math/auto-libm-test-out: Regenerated.
3709
3710         [BZ #16287]
3711         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3712         calling __erfcl for arguments at least 16.
3713         * math/auto-libm-test-in: Add more tests of erf.
3714         * math/auto-libm-test-out: Regenerated.
3715
3716         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3717         individual architectures.
3718         * sysdeps/unix/sysv/linux/configure: Regenerated.
3719         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3720         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3721         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3722         (ldd_rewrite_script): Define variable.
3723         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3724         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3725         file.
3726         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3727         generated file.
3728         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3729         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3730         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3731         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3732         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3733         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3734         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3735         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3736
3737 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3738
3739         [BZ #17084]
3740         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3741         Rename member __data.d to __data.__elision_data.
3742
3743 2014-06-24  Wilco  <wdijkstr@arm.com>
3744
3745         * NEWS: Add 16918 to fixed bug list.
3746
3747 2014-06-24  Wilco  <wdijkstr@arm.com>
3748
3749         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3750
3751 2014-06-24  Wilco  <wdijkstr@arm.com>
3752
3753         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3754         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3755         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3756         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3757         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3758         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3759         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3760         Use _FPU_MASK_RM.
3761
3762 2014-06-24  Wilco  <wdijkstr@arm.com>
3763
3764         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3765
3766 2014-06-24  Wilco  <wdijkstr@arm.com>
3767
3768         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3769         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3770         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3771         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3772
3773 2014-06-24  Wilco  <wdijkstr@arm.com>
3774
3775         [BZ #16918]
3776         * sysdeps/arm/feupdateenv.c (feupdateenv):
3777         Rewrite to reduce FPSCR accesses and fix return value.
3778
3779 2014-06-24  Wilco  <wdijkstr@arm.com>
3780
3781         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3782         Optimize to avoid unnecessary FPSCR writes.
3783         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3784         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3785         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3786         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3787
3788 2014-06-24  Wilco  <wdijkstr@arm.com>
3789
3790         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3791         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3792         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3793         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3794         Call libc_fetestexcept_vfp.
3795         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3796         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3797         __SOFTFP__ ifdef so that they can be built for softfp.
3798
3799 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3800
3801         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3802         argument type signed char.
3803
3804         * Makerules (check-abi): Dump diff of symlist if the test
3805         fails.
3806
3807 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3808
3809         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3810         using abort.
3811
3812         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3813         Remove unused variable ST.
3814
3815 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3816
3817         [BZ #16354]
3818         [BZ #17061]
3819         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3820         small arguments before calling __expm1.
3821         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3822         small arguments before calling __expm1f.
3823         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3824         small arguments before calling __expm1l.
3825         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3826         Likewise.
3827         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3828         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3829         spurious underflow for some cosh tests.
3830         * math/auto-libm-test-out: Regenerated.
3831         * sysdeps/i386/fpu/libm-test-ulps: Update.
3832
3833         [BZ #17050]
3834         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3835         (__ieee754_y1): Set errno if return value overflows.
3836         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3837         (__ieee754_y1f): Set errno if return value overflows.
3838         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3839         (__ieee754_y1l): Set errno if return value overflows.
3840         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3841         (__ieee754_y1l): Set errno if return value overflows.
3842         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3843         * math/auto-libm-test-out: Regenerated.
3844
3845         * math/gen-auto-libm-tests.c: Document use of
3846         ignore-zero-inf-sign.
3847         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3848         (input_flags): Add ignore-zero-inf-sign.
3849         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3850         * math/gen-libm-test.pl (generate_testfile): Handle
3851         ignore-zero-inf-sign.
3852         * math/auto-libm-test-in: Mark some cpow tests with
3853         ignore-zero-inf-sign and some with xfail-rounding.
3854         * math/auto-libm-test-out: Regenerated.
3855         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3856         * sysdeps/i386/fpu/libm-test-ulps: Update.
3857         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3858
3859         [BZ #16315]
3860         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3861         overflowing or underflowing operations take place with sign of
3862         result.
3863         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3864         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3865         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3866         (__ieee754_pow): Recompute overflowing and underflowing results in
3867         original rounding mode.
3868         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3869         (__powl_helper): Allow negative argument X and scale negated value
3870         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3871         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3872         overflowing or underflowing operations take place with sign of
3873         result.
3874         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3875         Include <math.h>.
3876         * math/auto-libm-test-in: Add more tests of pow.
3877         * math/auto-libm-test-out: Regenerated.
3878         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3879         (pow_tonearest_test_data): Remove.
3880         (pow_test_tonearest): Likewise.
3881         (pow_towardzero_test_data): Likewise.
3882         (pow_test_towardzero): Likewise.
3883         (pow_downward_test_data): Likewise.
3884         (pow_test_downward): Likewise.
3885         (pow_upward_test_data): Likewise.
3886         (pow_test_upward): Likewise.
3887         (main): Don't call removed functions.
3888         * sysdeps/i386/fpu/libm-test-ulps: Update.
3889         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3890
3891 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3892
3893         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3894         Moved ...
3895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3896         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3897         Moved ...
3898         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3899         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3900         Moved ...
3901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3902         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3903         Moved ...
3904         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3906         File removed.
3907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3908         File removed.
3909         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3910         File removed.
3911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3912         File removed.
3913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3914         File removed.
3915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3916         File removed.
3917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3918         File removed.
3919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3920         File removed.
3921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3922         File removed.
3923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3924         File removed.
3925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3926         File removed.
3927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3928         File removed.
3929         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3930         Moved ...
3931         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3932         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3933         Moved ...
3934         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3935         ... here.
3936         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3937         Moved ...
3938         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3939         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3940         Moved ...
3941         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3942         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3943         Moved ...
3944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3946         Moved ...
3947         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3949         Moved ...
3950         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3952         Moved ...
3953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3954         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3955         Moved ...
3956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3958         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3959         ... here.
3960         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3961         Moved ...
3962         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3964         Moved ...
3965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3966         ... here.
3967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3968         Moved ...
3969         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3970         ... here.
3971         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3972         Moved ...
3973         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3974         ... here.
3975         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3976         Moved ...
3977         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3978         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3979         Moved ...
3980         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3982         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3983         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3984         Moved ...
3985         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3986         ... here.
3987         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3988         Moved ...
3989         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3990         ... here.
3991         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3992         Moved ...
3993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3995         Moved ...
3996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3998         Moved ...
3999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
4000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4001         Moved ...
4002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
4003         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
4004         Moved ...
4005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4006         ... here.
4007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
4008         Moved ...
4009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
4010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
4011         Moved ...
4012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
4013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
4014         Moved ...
4015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
4016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
4017         Moved ...
4018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
4019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
4020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
4021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
4022         Moved ...
4023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
4024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4025         Moved ...
4026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
4027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
4028         Moved ...
4029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4030         ... here.
4031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4032         Moved ...
4033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4034         ... here.
4035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
4036         Moved ...
4037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4038         ... here.
4039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4040         Moved ...
4041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4043         Moved ...
4044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4046         Moved ...
4047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4049         Moved ...
4050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4051         ... here.
4052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4053         Moved ...
4054         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4055         ... here.
4056         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4057         Moved ...
4058         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4059         ... here.
4060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4061         Moved ...
4062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4064         Moved ...
4065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4066
4067 2014-06-23  Will Newton  <will.newton@linaro.org>
4068             Wilco  <wdijkstr@arm.com>
4069
4070         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4071         implementation.  Include get-rounding-mode.h.
4072         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4073         [!libc_feholdsetround_noex_ctx]: Define
4074         libc_feholdsetround_noex_ctx.
4075         [!libc_feholdsetround_noexf_ctx]: Define
4076         libc_feholdsetround_noexf_ctx.
4077         [!libc_feholdsetround_noexl_ctx]: Define
4078         libc_feholdsetround_noexl_ctx.
4079         (libc_feholdsetround_ctx): New function.
4080         (libc_feresetround_ctx): New function.
4081         (libc_feholdsetround_noex_ctx): New function.
4082         (libc_feresetround_noex_ctx): New function.
4083
4084 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4085
4086         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4087         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4088         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4089         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4090         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4091         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4092
4093         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4094         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4095         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4096         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4097         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4098         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4099         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4100         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4101         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4102         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4103         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4104         Moved ...
4105         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4106         ... here.
4107         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4108         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4109         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4110         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4111         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4112         Moved ...
4113         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4114         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4115         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4116         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4117         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4118         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4119         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4120         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4121         Moved ...
4122         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4123         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4124         Moved ...
4125         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4126         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4127         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4128         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4129         Moved ...
4130         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4131         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4132         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4133         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4134         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4135         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4136         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4137         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4138         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4139         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4140         Moved ...
4141         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4142         ... here.
4143         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4144         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4145         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4146         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4147         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4148         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4149         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4150         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4151         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4152         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4153         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4154         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4155         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4156         Moved ...
4157         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4158         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4159         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4160         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4161         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4162         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4163         Moved ...
4164         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4165         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4166         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4167         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4168         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4169
4170         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4171         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4172         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4173         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4174         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4175         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4176         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4177         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4178         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4179         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4180         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4181         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4182         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4183         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4184         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4185         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4186         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4187         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4188         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4189         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4190         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4191         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4192         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4193         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4194         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4195         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4196         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4197         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4198
4199 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4200
4201         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4202         (FALLOC_FL_COLLAPSE_RANGE): New macro.
4203         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4204         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4205         (IPV6_PMTUDISC_INTERFACE): Likewise.
4206         (IPV6_PMTUDISC_OMIT): Likewise.
4207
4208 2014-06-23  Andreas Schwab  <schwab@suse.de>
4209
4210         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4211         Remove unused errout label.
4212
4213 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4214
4215         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4216         macro: hardware supports Vector Crypto instructions.
4217
4218 2014-06-23  Will Newton  <will.newton@linaro.org>
4219
4220         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4221         rather than __builtin_expect.
4222
4223         * elf/dl-lookup.c (undefined_msg): Remove variable.
4224         (_dl_lookup_symbol_x): Replace undefined_msg with string
4225         literal.
4226
4227         * elf/dl-lookup.c (do_lookup_unique): New function.
4228         (do_lookup_x): Move STB_GNU_UNIQUE handling code
4229         to a separate function.
4230
4231 2014-06-23  Andreas Schwab  <schwab@suse.de>
4232
4233         [BZ #17079]
4234         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4235         before reading the next line.
4236
4237 2014-06-23  Will Newton  <will.newton@linaro.org>
4238
4239         * test-skeleton.c (signal_handler): Use printf and %m
4240         rather than perror.  Use printf rather than fprintf to
4241         stderr.  Use puts rather than fputs to stderr.
4242         (main): Likewise.
4243
4244 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
4245
4246         * nscd/nscd.c (thread_info_t): Remove typedef.
4247         (thread_info): Remove variable.
4248
4249 2014-06-21  Allan McRae  <allan@archlinux.org>
4250
4251         * NEWS: Mention CVE-2014-4043.
4252
4253 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4254
4255         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4256         * nptl/smp.h: ... here.
4257
4258         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4259
4260         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4261         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4262         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4263         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4264
4265         * nptl/allocatestack.c: Include <stack-aliasing.h>.
4266         * nptl/stack-aliasing.h: New file.
4267         * sysdeps/i386/i686/stack-aliasing.h: New file.
4268         * sysdeps/i386/i686/nptl/Makefile: File removed.
4269         * sysdeps/x86_64/stack-aliasing.h: New file.
4270         * sysdeps/x86_64/nptl/Makefile
4271         (CFLAGS-pthread_create.c): Variable removed.
4272
4273         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4274         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4275         old file.
4276         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4277         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4278         old file.
4279
4280 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
4281
4282         * sysdeps/unix/sysv/linux/arm/kernel-features.h
4283         (__ASSUME_SIGFRAME_V2): Remove macro.
4284         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4285         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4286         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4287         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4288         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4289         Declare as function.  Remove conditional macro definitions.
4290         (__default_rt_sa_restorer): Likewise.
4291         (__default_sa_restorer_v1): Remove declaration.
4292         (__default_sa_restorer_v2): Likewise.
4293         (__default_rt_sa_restorer_v1): Likewise.
4294         (__default_rt_sa_restorer_v2): Likewise.
4295         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4296         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4297         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4298
4299 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4300
4301         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4302         (libpthread-routines): Add sysdep.
4303         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4304         * sysdeps/unix/sysv/linux/sparc/Versions
4305         (libpthread: GLIBC_2.3.3): New version set.
4306         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4307         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4308         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4309         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4310         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
4311         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4312         Moved ...
4313         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4314         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4315         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4316         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4317         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4318         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4319         * sysdeps/sparc/nptl/sem_init.c: ... here.
4320         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4321         * sysdeps/sparc/nptl/sem_post.c: ... here.
4322         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4323         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4324         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4325         * sysdeps/sparc/nptl/sem_wait.c: ... here.
4326         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4327         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4328         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4329         (libpthread-routines): Add cpu_relax.
4330         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4331         File removed.
4332         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4333         (librt: GLIBC_2.3.3): New version set.
4334         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4335         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4336         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4337         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4338         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4339         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4340         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4341         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4342         Moved ...
4343         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4344         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4345         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4346         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4347         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4348         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4349         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4350         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4351         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4352         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4353         Moved ...
4354         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4355         Update #include.
4356         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4357         Moved ...
4358         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4359         Update #include.
4360         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4361         Moved ...
4362         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4363         Update #include.
4364         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4365         Moved ...
4366         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4367         Update #include.
4368         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4369         Moved ...
4370         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4371         Update #include.
4372         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4373         Moved ...
4374         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4375         Update #include.
4376         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4377         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4378         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4379         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4380         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4381         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4382         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4383         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4384         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4385         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4386         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4387         Moved ...
4388         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4389         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4390         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4391         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4392         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4393
4394 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4395
4396         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4397         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4398         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4399         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4400         * nscd/nscd.c: Likewise.
4401         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4402         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4403         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4404         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4405
4406         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4407         <kernel-features.h>.
4408         (init_mq_netlink): Remove conditional have_sock_cloexec
4409         definitions.  Remove code conditional on have_sock_cloexec < 0.
4410         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4411         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4412         * sysdeps/unix/sysv/linux/opensock.c: Do not include
4413         <kernel-features.h>.
4414         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4415         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4416
4417 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4418
4419         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4420         Add tests for memset_chk and memset.
4421
4422         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4423         with AVX2_Usable.
4424
4425 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4426
4427         [BZ #16046]
4428         * elf/tst-dl-iter-static.c: New file.
4429         * elf/Makefile (tests-static): Add tst-dl-iter-static.
4430
4431         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4432         error.
4433
4434 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4435
4436         * sysdeps/unix/sysv/linux/kernel-features.h
4437         (__ASSUME_F_GETOWN_EX): Remove macro.
4438         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4439         <kernel-features.h>.
4440         (miss_F_GETOWN_EX): Remove variable or macro.
4441         (do_fcntl): Do not check miss_F_GETOWN_EX.
4442         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4443
4444         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4445         Remove macro.
4446         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4447         [!__ASSUME_AT_RANDOM]: Remove conditional code.
4448         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4449
4450         * sysdeps/unix/sysv/linux/kernel-features.h
4451         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4452         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4453         [ADJ_OFFSET_SS_READ]: Make code unconditional.
4454         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4455
4456 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4457
4458         [BZ #17075]
4459         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4460         Fix calculation of the symbol's value.
4461         * sysdeps/arm/tst-armtlsdescloc.c: New file.
4462         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4463         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4464         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4465         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4466         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4467         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4468         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4469         (modules-names): Add `tst-armtlsdescmod',
4470         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4471         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
4472         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4473         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
4474         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
4475         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4476         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
4477         ($(objpfx)tst-armtlsdescloc): New dependency.
4478         ($(objpfx)tst-armtlsdescextnow): Likewise.
4479         ($(objpfx)tst-armtlsdescextlazy): Likewise.
4480         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
4481         TLS scheme support.
4482         * sysdeps/arm/configure: Regenerate.
4483
4484 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4485
4486         * include/fcntl.h (__atfct_seterrno): Remove prototype.
4487         (__atfct_seterrno_2): Likewise.
4488         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
4489         <kernel-features.h>.
4490         (__ASSUME_ATFCTS): Do not undefine and redefine.
4491         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
4492         (__have_atfcts): Remove conditional definition.
4493         (__fxstatat([__NR_fstatat64]: Make code unconditional.
4494         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4495         unreachable if [__ASSUME_ATFCTS].
4496         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4497         not undefine and redefine.
4498         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4499         <kernel-features.h>.
4500         (faccessat) [__NR_faccessat]: Make code unconditional.
4501         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4502         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4503         <kernel-features.h>.
4504         (fchmodat) [__NR_fchmodat]: Make code unconditional.
4505         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4506         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4507         <kernel-features.h>.
4508         (fchownat) [__NR_fchownat]: Make code unconditional.
4509         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4510         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4511         <kernel-features.h>.
4512         (futimesat) [__NR_futimesat]: Make code unconditional.
4513         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4514         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4515         <kernel-features.h>.
4516         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4517         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4518         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4519         <kernel-features.h>.
4520         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4521         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4522         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4523         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4524         <kernel-features.h>.
4525         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4526         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4527         * sysdeps/unix/sysv/linux/linkat.c: Do not include
4528         <kernel-features.h>.
4529         (linkat) [__NR_linkat]: Make code unconditional.
4530         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4531         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4532         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4533         <kernel-features.h>.
4534         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4535         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4536         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4537         <kernel-features.h>.
4538         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4539         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4540         * sysdeps/unix/sysv/linux/openat.c: Do not include
4541         <kernel-features.h>.
4542         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4543         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4544         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4545         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4546         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4547         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4548         <kernel-features.h>.
4549         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4550         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4551         result of INLINE_SYSCALL directly, not via int variable.
4552         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4553         <kernel-features.h>.
4554         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4555         (renameat) [__NR_renameat]: Make code unconditional.
4556         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4557         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4558         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4559         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4560         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4561         (__ASSUME_ATFCTS): Do not undefine and redefine.
4562         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4563         <kernel-features.h>.
4564         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4565         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4566         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4567         <kernel-features.h>.
4568         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4569         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4570         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4571         (__ASSUME_ATFCTS): Do not undefine and redefine.
4572         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4573         <kernel-features.h>.
4574         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4575         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4576         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4577         <kernel-features.h>.
4578         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4579         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4580
4581 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4582
4583         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4584
4585 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4586
4587         [BZ #17069]
4588         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4589         constructed tree before returning error.
4590         * posix/bug-regexp36.c: Expand test case.
4591
4592 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4593
4594         [BZ #6803]
4595         * math/libm-test.inc (scalbln_test_date):
4596         Add errno expectations.
4597         * math/w_scalblnf.c: New File.
4598         Add wrapper which checks for setting errno to ERANGE.
4599         Add weak_alias for corresponding scalbln function.
4600         * math/w_scalbln.c: Likewise.
4601         * math/w_scalblnl.c: Likewise.
4602         * math/Makefile (libm-calls): Add w_scalbln.
4603         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4604         Remove weak_alias for corresponding scalbln function.
4605         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4606         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4607         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4608         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4609         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4610         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4611         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4612         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4613         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4614         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4615         Remove long_double_symbol for scalblnl function in libm, libc.
4616         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4617         Add wrapper which checks for setting errno to ERANGE.
4618         Add long_double_symbol for scalblnl function in libm, libc.
4619         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4620         Remove long_double_symbol for scalblnl in libm.
4621         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4622         Add wrapper which checks for setting errno to ERANGE.
4623         Add long_double_symbol for scalblnl function in libm.
4624         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4625         Do not use wrapper because of own implementation.
4626
4627 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4628
4629         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4630         3 bytes for __pad1 for x32.
4631         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4632
4633 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4634             H.J. Lu  <hongjiu.lu@intel.com>
4635
4636         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4637         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4638         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4639         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4640         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4641
4642 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4643
4644         [BZ #17069]
4645         * posix/regcomp.c (parse_expression): Deallocate partially
4646         constructed tree before returning error.
4647         * posix/Makefile.c (tests): Add bug-regex36.
4648         (generated): Add bug-regex36.mtrace.
4649         (tests-special): Add $(objpfx)bug-regex36-mem.out
4650         (bug-regex36-ENV): New variable.
4651         ($(objpfx)bug-regex36-mem.out): New rule.
4652         * posix/bug-regex36.c: New file.
4653
4654 2014-06-19  Will Newton  <will.newton@linaro.org>
4655
4656         * malloc/malloc.c (systrim): If extra is zero then return
4657         early.
4658
4659 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4660
4661         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4662
4663 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
4664
4665         * sysdeps/aarch64/strchr.S: New file.
4666
4667 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4668
4669         [BZ #17022]
4670         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4671         from arguments -2 or below.
4672         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4673         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4674
4675 2014-06-18  Andreas Schwab  <schwab@suse.de>
4676
4677         [BZ #17062]
4678         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4679         of a bracket expr not to run off the end of the string.
4680         * posix/Makefile (tests): Add tst-fnmatch3.
4681         * posix/tst-fnmatch3.c: New file.
4682
4683 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4684
4685         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4686         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4687         [$(cross-compiling) = no]: Likewise.
4688         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4689         [$(cross-compiling) = no]: Likewise.
4690
4691 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4692
4693         [BZ #17031]
4694         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4695         double, adjusted for any remainder from the high double.
4696         * math/libm-test.inc (nearbyint): Add tests.
4697         (rint): Likewise.
4698
4699 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4700
4701         * nptl/sysdeps/powerpc/Makefile: Moved ...
4702         * sysdeps/powerpc/nptl/Makefile: ... here.
4703         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4704         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4705         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4706         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4707         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4708         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4709         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4710         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4711         * nptl/sysdeps/powerpc/tls.h: Moved ...
4712         * sysdeps/powerpc/nptl/tls.h: ... here.
4713
4714 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4715
4716         [BZ #16681]
4717         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4718         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4719         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4720         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4721         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4722         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4723         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4724         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4725         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4726
4727 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4728
4729         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4730
4731 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4732
4733         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4734         defined operator.
4735
4736         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4737         $TIMEOUTFACTOR.
4738
4739 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4740
4741         [BZ #17058]
4742         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4743         non-executed part of the test.
4744
4745 2014-06-16  Andreas Schwab  <schwab@suse.de>
4746
4747         * string/bits/string2.h (strdup, strndup): Update feature guard.
4748
4749 2014-06-14  David S. Miller  <davem@davemloft.net>
4750
4751         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4752
4753 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4754
4755         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4756         that was previously under [RESET_PID].
4757         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4758
4759         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4760         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4761         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4762         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4763         (__libc_vfork): New strong alias.
4764         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4765
4766 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4767
4768         * sysdeps/generic/elide.h: New file.
4769
4770 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4771
4772         * Makefile (installed-headers): Adjust path of pthread.h header.
4773
4774 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4775
4776         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4777         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4778         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4779         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4780
4781         * nptl/sysdeps/s390/Makefile: Moved ...
4782         * sysdeps/s390/nptl/Makefile: ... here.
4783         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4784         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4785         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4786         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4787         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4788         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4789         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4790         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4791         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4792         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4793         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4794         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4795         * nptl/sysdeps/s390/tls.h: Moved ...
4796         * sysdeps/s390/nptl/tls.h: ... here.
4797
4798         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4799         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4800
4801 2014-06-13  David S. Miller  <davem@davemloft.net>
4802
4803         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4804         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4805         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4806         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4807         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4808         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4809         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4810         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4811         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4812         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4813         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4814         Remove RESET_PID cpp guards.
4815         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4816         Remove RESET_PID cpp guards.
4817         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4818
4819 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4820
4821         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4822         __sp to uintptr_t.
4823
4824 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4825
4826         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4827         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4828         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4829         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4830         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4831         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4832         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4833         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4834         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4835         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4836         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4837         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4838         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4839         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4840         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4841         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4842         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4843         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4844         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4845         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4846
4847         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4848         (pthread_rwlock_rdlock): Add elision.
4849         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4850         (pthread_rwlock_wrlock): Add elision.
4851         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4852         (pthread_rwlock_trywrlock): Add elision.
4853         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4854         (pthread_rwlock_tryrdlock): Add elision.
4855         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4856         (pthread_rwlock_tryrdlock): Add elision unlock.
4857         * nptl/sysdeps/pthread/pthread.h:
4858         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4859         (PTHREAD_RWLOCK_INITIALIZER,
4860         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4861         Handle new elision field.
4862         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4863         * sysdeps/arm/nptl/bits/pthreadtypes.h
4864         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4865         * sysdeps/sh/nptl/bits/pthreadtypes.h
4866         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4867         * sysdeps/tile/nptl/bits/pthreadtypes.h
4868         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4869         * sysdeps/a/nptl/bits/pthreadtypes.h
4870         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4871         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4872         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4873         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4874         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4875         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4876         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4877         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4878         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4879         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4880         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4881         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4882         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4883         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4884         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4885         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4886         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4887         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4888         (elision_init): Set try_xbegin to zero when no RTM.
4889         * sysdeps/x86/nptl/bits/pthreadtypes.h
4890         (pthread_rwlock_t): Change __pad1 to __rwelision.
4891         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4892
4893 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4894
4895         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4896         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4897         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4898         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4899
4900 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4901
4902         [BZ #16996]
4903         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4904         that the cached result has been set before returning it.
4905
4906 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4907
4908         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4909         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4910         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4911         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4912         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4913         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4914
4915         * nptl/sysdeps/sparc/Makefile: Moved ...
4916         * sysdeps/sparc/nptl/Makefile: ... here.
4917         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4918         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4919         * nptl/sysdeps/sparc/tls.h: Moved ...
4920         * sysdeps/sparc/nptl/tls.h: ... here.
4921         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4922         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4923         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4924         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4925         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4926         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4927         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4928         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4929         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4930         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4931         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4932         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4933         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4934         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4935         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4936         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4937         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4938         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4939         Update #include.
4940         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4941         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4942         Update #include.
4943         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4944         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4945         Update #include.
4946         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4947         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4948         Update #include.
4949
4950         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4951
4952         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4953         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4954
4955         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4956         (struct list_links): Type removed.
4957         (struct thread_node, struct timer_node): Replace struct list_links
4958         with struct list_head.
4959         (list_unlink_ip): Likewise.
4960         * sysdeps/pthread/timer_routines.c
4961         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4962         (list_append, list_insbefore): Likewise.
4963         (list_init): Function removed.
4964         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4965         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4966         * sysdeps/pthread/Makefile: ... here, new file.
4967
4968         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4969         * sysdeps/nptl/Implies: ... here.
4970         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4971         * nptl/sysdeps/pthread/list.h: Moved ...
4972         * include/list.h: ... here.
4973         * nptl/sysdeps/pthread/createthread.c: Moved ...
4974         * nptl/createthread.c: ... here.
4975         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4976         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4977         * nptl/pt-longjmp.c: ... here.
4978         * nptl/sysdeps/pthread/Makefile: Moved ...
4979         * sysdeps/nptl/Makefile: ... here.
4980         * nptl/sysdeps/pthread/Subdirs: Moved ...
4981         * sysdeps/nptl/Subdirs: ... here.
4982         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4983         * sysdeps/nptl/aio_misc.h: ... here.
4984         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4985         * sysdeps/nptl/bits/libc-lock.h: ... here.
4986         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4987         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4988         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4989         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4990         * nptl/sysdeps/pthread/configure: Moved ...
4991         * sysdeps/nptl/configure: ... here.
4992         * nptl/sysdeps/pthread/configure.ac: Moved ...
4993         * sysdeps/nptl/configure.ac: ... here.
4994         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4995         * sysdeps/nptl/gai_misc.h: ... here.
4996         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4997         * sysdeps/nptl/librt-cancellation.c: ... here.
4998         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4999         * sysdeps/nptl/malloc-machine.h: ... here.
5000         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
5001         * sysdeps/nptl/pthread-functions.h: ... here.
5002         * nptl/sysdeps/pthread/pthread.h: Moved ...
5003         * sysdeps/nptl/pthread.h: ... here.
5004         * nptl/sysdeps/pthread/setxid.h: Moved ...
5005         * sysdeps/nptl/setxid.h: ... here.
5006         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
5007         * sysdeps/nptl/sigfillset.c: ... here.
5008         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
5009         * sysdeps/nptl/tcb-offsets.h: ... here.
5010         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
5011         * sysdeps/nptl/tst-mqueue8x.c: ... here.
5012         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
5013         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
5014         * nptl/sysdeps/pthread/allocalim.h: Moved ...
5015         * sysdeps/pthread/allocalim.h: ... here.
5016         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
5017         * sysdeps/pthread/bits/sigthread.h: ... here.
5018         * nptl/sysdeps/pthread/flockfile.c: Moved ...
5019         * sysdeps/pthread/flockfile.c: ... here.
5020         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
5021         * sysdeps/pthread/ftrylockfile.c: ... here.
5022         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
5023         * sysdeps/pthread/funlockfile.c: ... here.
5024         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
5025         * sysdeps/pthread/posix-timer.h: ... here.
5026         * nptl/sysdeps/pthread/timer_create.c: Moved ...
5027         * sysdeps/pthread/timer_create.c: ... here.
5028         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
5029         * sysdeps/pthread/timer_delete.c: ... here.
5030         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
5031         * sysdeps/pthread/timer_getoverr.c: ... here.
5032         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
5033         * sysdeps/pthread/timer_gettime.c: ... here.
5034         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
5035         * sysdeps/pthread/timer_routines.c: ... here.
5036         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
5037         * sysdeps/pthread/timer_settime.c: ... here.
5038         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5039         * sysdeps/pthread/tst-timer.c: ... here.
5040         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5041         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5042
5043         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5044         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5045
5046         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5047         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5048         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5049         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5050         Update #include target.
5051         * nptl/sysdeps/i386/i686/Makefile: Moved ...
5052         * sysdeps/i386/i686/nptl/Makefile: ... here.
5053         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5054         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5055         Update #include target.
5056         * nptl/sysdeps/i386/i686/tls.h: Moved ...
5057         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
5058         * nptl/sysdeps/i386/Makefile: Moved ...
5059         * sysdeps/i386/nptl/Makefile: ... here.
5060         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5061         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5062         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5063         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5064         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5065         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5066         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5067         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5068         * sysdeps/i386/nptl/pthreaddef.h: ... here.
5069         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5070         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5071         * nptl/sysdeps/i386/tls.h: Moved ...
5072         * sysdeps/i386/nptl/tls.h: ... here.
5073
5074         * sysdeps/sh/Makefile [$(subdir) = csu]
5075         (gen-as-const-headers): Add tcb-offsets.sym.
5076         * nptl/sysdeps/sh/Makefile: File removed.
5077         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5078         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5079         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5080         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5081         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5082         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5083         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5084         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5085         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5086         * sysdeps/sh/nptl/pthreaddef.h: ... here.
5087         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5088         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5089         * nptl/sysdeps/sh/tls.h: Moved ...
5090         * sysdeps/sh/nptl/tls.h: ... here.
5091         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5092         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5093         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5094         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5095         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5096         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5097         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5098         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5099         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5100         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5101         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5102         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5103         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5104         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5105         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5106         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5107         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5108         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5109         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5110         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5111         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5112         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5113         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5114         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5115         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5116         Moved ...
5117         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5118         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5119         Moved ...
5120         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5121         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5122         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5123         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5124         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5125         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5126         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5127         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5128         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5129         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5130         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5131         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5132         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5133         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5134         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5135         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5136         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5137         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5138         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5139
5140 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
5141
5142         * posix/spawn_faction_addopen.c: Include string.h.
5143
5144 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5145
5146         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5147         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5148         * nptl/sysdeps/x86_64/Makefile: Moved ...
5149         * sysdeps/x86_64/nptl/Makefile: ... here.
5150         * nptl/sysdeps/x86_64/configure: Moved ...
5151         * sysdeps/x86_64/nptl/configure: ... here.
5152         * nptl/sysdeps/x86_64/configure.ac: Moved ...
5153         * sysdeps/x86_64/nptl/configure.ac: ... here.
5154         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5155         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5156         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5157         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5158         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5159         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5160         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5161         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5162         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5163         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5164         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5165         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5166         * nptl/sysdeps/x86_64/tls.h: Moved ...
5167         * sysdeps/x86_64/nptl/tls.h: ... here.
5168         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5169         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5170         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5171         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5172
5173         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5174
5175 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5176
5177         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5178
5179 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
5180
5181         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5182         type.
5183         [POSIX] (off_t): Likewise.
5184         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5185         [POSIX] (S_ISBLK): Require macro.
5186         [POSIX] (S_ISCHR): Likewise.
5187         [POSIX] (S_ISDIR): Likewise.
5188         [POSIX] (S_ISFIFO): Likewise.
5189         [POSIX] (S_ISREG): Likewise.
5190         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5191         optional-macro.
5192         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5193         type.
5194         [POSIX] (time_t): Likewise.
5195         [POSIX] (timer_t): Likewise.
5196
5197 2014-06-11  Florian Weimer  <fweimer@redhat.com>
5198
5199         [BZ #17048]
5200         * posix/spawn_int.h (struct __spawn_action): Make the path string
5201         non-const to support deallocation.
5202         * posix/spawn_faction_addopen.c
5203         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5204         * posix/spawn_faction_destroy.c
5205         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
5206         path in all spawn_do_open actions.
5207         * posix/tst-spawn.c (do_test): Exercise the copy operation in
5208         posix_spawn_file_actions_addopen.
5209
5210 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
5211
5212         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5213         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5214         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5215         conditional code always true.
5216         (__libc_vfork): New alias.
5217
5218 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5219
5220         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5221         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5222
5223         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5224
5225         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5226         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5227
5228         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5229         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5230
5231         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5232         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5233
5234 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5235
5236         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5237         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5238         multiarch strcmp for PPC64.
5239         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5240         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5241         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5242         multiarch optimizations.
5243         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5244         (__libc_ifunc_impl_list): Likewise.
5245
5246 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
5247
5248         * benchtests/scripts/validate_benchout.py: New script.
5249         * benchtests/Makefile (bench-func): Call it.
5250         * benchtests/scripts/benchout.schema.json: New file.
5251
5252 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
5253
5254         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5255         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5256         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5257         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5258         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5259         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5260         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5261         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5262         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5263         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5264         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5265         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5266         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5267         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5268         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5269         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5270         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
5271         Moved ...
5272         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
5273         ... here.
5274         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
5275         Moved ...
5276         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5277         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
5278         Moved ...
5279         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
5280         ... here.
5281         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
5282         Moved ...
5283         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
5284         ... here.
5285         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
5286         Moved ...
5287         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5288         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
5289         Moved ...
5290         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
5291         ... here.
5292         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
5293         Moved ...
5294         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
5295         ... here.
5296         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
5297         Moved ...
5298         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5299         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
5300         Moved ...
5301         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
5302         ... here.
5303         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
5304         Moved ...
5305         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
5306         ... here.
5307         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
5308         Moved ...
5309         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
5310         ... here.
5311         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
5312         Moved ...
5313         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5314         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
5315         Moved ...
5316         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
5317         ... here.
5318         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
5319         Moved ...
5320         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
5321         ... here.
5322         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
5323         Moved ...
5324         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
5325         ... here.
5326         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
5327         Moved ...
5328         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5329         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
5330         Moved ...
5331         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
5332         ... here.
5333         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
5334         Moved ...
5335         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
5336         ... here.
5337         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
5338         Moved ...
5339         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5340         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
5341         Moved ...
5342         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
5343         ... here.
5344         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
5345         Moved ...
5346         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5347         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
5348         Moved ...
5349         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5350         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
5351         Moved ...
5352         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
5353         ... here.
5354         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
5355         Moved ...
5356         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
5357         ... here.
5358         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
5359         Moved ...
5360         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
5361         ... here.
5362         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
5363         Moved ...
5364         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5365         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
5366         Moved ...
5367         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
5368         ... here.
5369         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
5370         Moved ...
5371         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
5372         ... here.
5373         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5374         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5375         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5376         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5377         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
5378         Moved ...
5379         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
5380         ... here.
5381         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5382         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5383         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5384         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5385         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5386         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5387         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5388         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5389         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5390         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5391         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5392         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5393         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
5394         Moved ...
5395         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5396         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
5397         Moved ...
5398         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5399         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5400         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5401         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
5402         Moved ...
5403         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5404         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5405         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5406         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5407         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5408         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5409         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
5410
5411 2014-06-10  Wilco  <wdijkstr@arm.com>
5412
5413         * math/test-fenv-return.c: New file.
5414         * math/Makefile: Add new test test-fenv-return.
5415
5416 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
5417
5418         [BZ #17042]
5419         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5420         when x - 1 is zero.
5421         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5422         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5423         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5424         0.0L for an argument of 1.0L.
5425         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5426         Likewise.
5427         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5428         value when x - 1 is zero.
5429         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5430         * sysdeps/i386/fpu/libm-test-ulps: Update.
5431         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5432
5433 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
5434
5435         [BZ #15119]
5436         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5437
5438 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5439
5440         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5441         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5442
5443 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5444
5445         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5446         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5447
5448         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5449         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5450
5451         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5452         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5453
5454         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5455         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5456
5457         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5458         if not already defined.
5459         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5460         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5461         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5462         (TLS_INIT_TP): Use it.
5463         (TLS_DEFINE_INIT_TP): New macro.
5464         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5465
5466 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
5467
5468         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5469         constant.
5470         [POSIX] (IXANY): Likewise.
5471         [POSIX] (OLCUC): Likewise.
5472         [POSIX || POSIX2008] (CBAUD): Do not allow.
5473         [POSIX || POSIX2008] (DEFECHO): Likewise.
5474         [POSIX || POSIX2008] (ECHOCTL): Likewise.
5475         [POSIX || POSIX2008] (ECHOKE): Likewise.
5476         [POSIX || POSIX2008] (ECHOPRT): Likewise.
5477         [POSIX || POSIX2008] (EXTA): Likewise.
5478         [POSIX || POSIX2008] (EXTB): Likewise.
5479         [POSIX || POSIX2008] (FLUSHO): Likewise.
5480         [POSIX || POSIX2008] (LOBLK): Likewise.
5481         [POSIX || POSIX2008] (PENDIN): Likewise.
5482         [POSIX || POSIX2008] (SWTCH): Likewise.
5483         [POSIX || POSIX2008] (VDISCARD): Likewise.
5484         [POSIX || POSIX2008] (VDSUSP): Likewise.
5485         [POSIX || POSIX2008] (VLNEXT): Likewise.
5486         [POSIX || POSIX2008] (VREPRINT): Likewise.
5487         [POSIX || POSIX2008] (VSTATUS): Likewise.
5488         [POSIX || POSIX2008] (VWERASE): Likewise.
5489         (B*): Change to B[0123456789]*.
5490         * conform/data/time.h-data [POSIX || UNIX98]
5491         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
5492         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
5493         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
5494         [POSIX] (tm_*): Do not allow.
5495
5496 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
5497
5498         * Makefile (install): Don't set LANGUAGE.
5499         * Makefile.in (install): Likewise.
5500         * assert/Makefile (test-assert-ENV): Remove variable.
5501         (test-assert-perr-ENV): Likewise.
5502         * elf/Makefile (neededtest4-ENV): Likewise.
5503         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5504         [$(cross-compiling) = no]: Don't set LANGUAGE.
5505         * io/ftwtest-sh (LANG): Remove variable.
5506         * libio/Makefile (tst-widetext-ENV): Likewise.
5507         * manual/install.texi (Running make install): Don't refer to
5508         environment settings for make install.
5509         * INSTALL: Regenerated.
5510         * nptl/tst-tls6.sh: Don't set LANG.
5511         * posix/globtest.sh (LANG): Remove variable.
5512         * string/Makefile (tester-ENV): Likewise.
5513         (inl-tester-ENV): Likewise.
5514         (noinl-tester-ENV): Likewise.
5515         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5516         [$(cross-compiling) = no]: Don't set LANGUAGE.
5517         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5518         without explicit environment settings.
5519
5520 2014-06-06  Roland McGrath  <roland@hack.frob.com>
5521
5522         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5523         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5524         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5525         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5526
5527 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
5528
5529         * crypt/crypt-private.h [DOS]: Add some includes taken from the
5530         other files in the crypt directory.
5531         * crypt/crypt.c: Remove duplicate includes.
5532         * crypt/crypt-entry.c: Likewise.
5533         * crypt/crypt_util.c: Likewise.
5534
5535 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5536
5537         * Makeconfig (run-program-env): New variable.
5538         (run-program-prefix-before-env): Likewise.
5539         (run-program-prefix-after-env): Likewise.
5540         (run-program-prefix): Define in terms of new variables.
5541         (built-program-cmd-before-env): New variable.
5542         (built-program-cmd-after-env): Likewise.
5543         (built-program-cmd): Define in terms of new variables.
5544         (test-program-prefix-before-env): New variable.
5545         (test-program-prefix-after-env): Likewise.
5546         (test-program-prefix): Define in terms of new variables.
5547         (test-program-cmd-before-env): New variable.
5548         (test-program-cmd-after-env): Likewise.
5549         (test-program-cmd): Define in terms of new variables.
5550         * Rules (make-test-out): Use $(run-program-env).
5551         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5552         (help): Do not mention environment variables.  Mention
5553         --timeoutfactor option.
5554         (timeoutfactor): New variable.
5555         (blacklist_exports): Remove function.
5556         (exports): Remove variable.
5557         (command): Do not include ${exports}.
5558         * manual/install.texi (Configuring and compiling): Do not mention
5559         test wrappers preserving environment variables.  Mention that last
5560         assignment to a variable must take precedence.
5561         * INSTALL: Regenerated.
5562         * benchtests/Makefile (run-bench): Use $(run-program-env).
5563         * catgets/Makefile ($(objpfx)test1.cat): Use
5564         $(built-program-cmd-before-env), $(run-program-env) and
5565         $(built-program-cmd-after-env).
5566         ($(objpfx)test2.cat): Do not specify environment variables
5567         explicitly.
5568         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5569         $(run-program-env) and $(built-program-cmd-after-env).
5570         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5571         $(run-program-env) and $(test-program-cmd-after-env).
5572         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5573         explicitly.
5574         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5575         run_program_env and test_program_cmd_after_env arguments.
5576         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5577         * elf/tst-pathopt.sh: Use run_program_env argument.
5578         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5579         $(test-wrapper-env) and $(run-program-env).
5580         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5581         run_program_env arguments.
5582         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5583         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5584         $(test-program-prefix-before-env), $(run-program-env) and
5585         $(test-program-prefix-after-env).
5586         ($(objpfx)tst-gettext2.out): Likewise.
5587         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5588         run_program_env and test_program_prefix_after_env arguments.
5589         * intl/tst-gettext2.sh: Likewise.
5590         * intl/tst-gettext4.sh: Do not set environment variables
5591         explicitly.
5592         * intl/tst-gettext6.sh: Likewise.
5593         * intl/tst-translit.sh: Likewise.
5594         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5595         $(test-program-prefix-before-env), $(run-program-env) and
5596         $(test-program-prefix-after-env).
5597         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5598         run_program_env and test_program_prefix_after_env arguments.
5599         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5600         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5601         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5602         explicitly with each use of ${test_wrapper_env}.
5603         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5604         $(test-program-prefix-before-env), $(run-program-env) and
5605         $(test-program-prefix-after-env).
5606         * posix/tst-getconf.sh: Do not set environment variables
5607         explicitly.
5608         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5609         run_program_env and test_program_prefix_after_env arguments.
5610         * stdio-common/tst-printf.sh: Do not set environment variables
5611         explicitly.
5612         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5613         $(test-program-prefix-before-env), $(run-program-env) and
5614         $(test-program-prefix-after-env).
5615         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5616         run_program_env and test_program_prefix_after_env arguments.
5617         Split $test calls into $test_pre and $test.
5618         * timezone/Makefile (build-testdata): Use
5619         $(built-program-cmd-before-env), $(run-program-env) and
5620         $(built-program-cmd-after-env).
5621
5622 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5623
5624         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5625         strlen for non SHARED builds.
5626
5627 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5628
5629         * nptl/allocatestack.c (check_list): Inlined function...
5630         (__reclaim_stacks): ... here.
5631
5632 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5633
5634         [BZ #15698]
5635         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5636         memory overrun.
5637
5638 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5639
5640         * Rules (make-test-out): Include
5641         LOCPATH=$(common-objpfx)localedata in default environment.
5642         * debug/Makefile (tst-chk1-ENV): Remove variable.
5643         (tst-chk2-ENV): Likewise.
5644         (tst-chk3-ENV): Likewise.
5645         (tst-chk4-ENV): Likewise.
5646         (tst-chk5-ENV): Likewise.
5647         (tst-chk6-ENV): Likewise.
5648         (tst-lfschk1-ENV): Likewise.
5649         (tst-lfschk2-ENV): Likewise.
5650         (tst-lfschk3-ENV): Likewise.
5651         (tst-lfschk4-ENV): Likewise.
5652         (tst-lfschk5-ENV): Likewise.
5653         (tst-lfschk6-ENV): Likewise.
5654         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5655         (tst-iconv7-ENV): Likewise.
5656         * intl/Makefile (LOCPATH-ENV): Likewise.
5657         (tst-codeset-ENV): Likewise.
5658         (tst-gettext3-ENV): Likewise.
5659         (tst-gettext5-ENV): Likewise.
5660         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5661         (tst-fopenloc-ENV): Likewise.
5662         (tst-fgetws-ENV): Remove variable.
5663         (tst-ungetwc1-ENV): Likewise.
5664         (tst-ungetwc2-ENV): Likewise.
5665         (bug-ungetwc2-ENV): Likewise.
5666         (tst-swscanf-ENV): Likewise.
5667         (bug-ftell-ENV): Likewise.
5668         (tst-fgetwc-ENV): Likewise.
5669         (tst-fseek-ENV): Likewise.
5670         (tst-ftell-partial-wide-ENV): Likewise.
5671         (tst-ftell-active-handler-ENV): Likewise.
5672         (tst-ftell-append-ENV): Likewise.
5673         * posix/Makefile (tst-fnmatch-ENV): Likewise.
5674         (tst-regexloc-ENV): Likewise.
5675         (bug-regex1-ENV): Likewise.
5676         (tst-regex-ENV): Likewise.
5677         (tst-regex2-ENV): Likewise.
5678         (bug-regex5-ENV): Likewise.
5679         (bug-regex6-ENV): Likewise.
5680         (bug-regex17-ENV): Likewise.
5681         (bug-regex18-ENV): Likewise.
5682         (bug-regex19-ENV): Likewise.
5683         (bug-regex20-ENV): Likewise.
5684         (bug-regex22-ENV): Likewise.
5685         (bug-regex23-ENV): Likewise.
5686         (bug-regex25-ENV): Likewise.
5687         (bug-regex26-ENV): Likewise.
5688         (bug-regex30-ENV): Likewise.
5689         (bug-regex32-ENV): Likewise.
5690         (bug-regex33-ENV): Likewise.
5691         (bug-regex34-ENV): Likewise.
5692         (bug-regex35-ENV): Likewise.
5693         (tst-rxspencer-ENV): Likewise.
5694         (tst-rxspencer-no-utf8-ENV): Likewise.
5695         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5696         (tst-sscanf-ENV): Likewise.
5697         (tst-swprintf-ENV): Likewise.
5698         (tst-swscanf-ENV): Likewise.
5699         (test-vfprintf-ENV): Likewise.
5700         (scanf13-ENV): Likewise.
5701         (bug14-ENV): Likewise.
5702         (tst-grouping-ENV): Likewise.
5703         * stdlib/Makefile (tst-strtod-ENV): Likewise.
5704         (tst-strtod3-ENV): Likewise.
5705         (tst-strtod4-ENV): Likewise.
5706         (tst-strtod5-ENV): Likewise.
5707         (testmb2-ENV): Likewise./
5708         * string/Makefile (tst-strxfrm-ENV): Likewise.
5709         (tst-strxfrm2-ENV): Likewise.
5710         (bug-strcoll1-ENV): Likewise.
5711         (test-strcasecmp-ENV): Likewise.
5712         (test-strncasecmp-ENV): Likewise.
5713         * time/Makefile (tst-strptime-ENV): Likewise.
5714         (tst-ftime_l-ENV): Likewise.
5715         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5716         (tst-mbrtowc-ENV): Likewise.
5717         (tst-wcrtomb-ENV): Likewise.
5718         (tst-mbrtowc2-ENV): Likewise.
5719         (tst-c16c32-1-ENV): Likewise.
5720         (tst-mbsnrtowcs-ENV): Likewise.
5721
5722 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5723
5724         * manual/resource.texi (How to get information about the memory
5725         subsystem?): Fix typo.
5726         Reported by Peon de la Parra Ivan <peon@keba.com>
5727
5728 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5729
5730         [BZ #16882]
5731         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5732         (pthread_spin_lock): Branch out of spin loop to proper location.
5733         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5734         (pthread_spin_lock): Likewise.
5735
5736         * nptl/tst-spin4.c: New test.
5737         * nptl/Makefile (tests): Add tst-spin4.
5738
5739 2014-06-03  Andreas Schwab  <schwab@suse.de>
5740
5741         [BZ #15946]
5742         * resolv/res_send.c (send_dg): Reload file descriptor after
5743         calling reopen.
5744
5745 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5746
5747         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5748
5749 2014-06-03  Richard Henderson  <rth@redhat.com>
5750
5751         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5752         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5753         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5754         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5755         in the SAVE_PID block.
5756         (__libc_vfork): New alias.
5757         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5758
5759         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5760         child in registers, not on the stack.  Remove RESET_PID conditionals.
5761         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5762
5763 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5764
5765         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5766
5767 2014-06-03  Wilco  <wdijkstr@arm.com>
5768
5769         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5770         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5771         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5772         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5773         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5774         Likewise.
5775
5776 2014-06-03  Wilco  <wdijkstr@arm.com>
5777
5778         * sysdeps/aarch64/fpu/math_private.h
5779         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5780         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5781         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5782         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5783         Fix declarations.
5784
5785 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5786
5787         * crypt/crypt-private.h: Include ufc-crypt.h.
5788         (__b64_from_24bit): Declare extern.
5789         * crypt/crypt_util.c(__b64_from_24bit): New function.
5790         (b64t): New static const variable.
5791         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5792         (b64t): Remove variable.
5793         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5794         * crypt/sha256-crypt.c: Include crypt-private.h.
5795         (b64t): Remove variable.
5796         (__sha256_crypt_r): Remove b64_from_24bit and replace
5797         with __b64_from_24bit.
5798         * crypt/sha512-crypt.c: Likewise.
5799
5800 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5801
5802         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5803         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5804         Label the code __libc_vfork rather than __vfork.
5805         [!NOT_IN_libc] (vfork): Define as weak alias.
5806         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5807         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5808         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5809
5810 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5811
5812         * malloc/malloc.c (malloc_info): Fix format specifier for
5813         n_mmaps.
5814
5815 2014-06-02  Wilco  <wdijkstr@arm.com>
5816
5817         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5818         FPCR write.
5819
5820 2014-06-02  Wilco  <wdijkstr@arm.com>
5821
5822         [BZ #17009]
5823         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5824         Rewrite to reduce FPCR/FPSR accesses.
5825
5826 2014-06-01  David S. Miller  <davem@davemloft.net>
5827
5828         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5829
5830 2014-05-31  David S. Miller  <davem@davemloft.net>
5831
5832         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5833         to occur in round to nearest mode when |x| >= 2.0
5834
5835 2014-05-30  Richard Henderson  <rth@twiddle.net>
5836
5837         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5838         (PSEUDO_RET_NOERRNO): Remove.
5839         (ret): Don't redefine.
5840         (ret_NOERRNO): Define in terms of ret.
5841         (ret_ERRVAL): Likewise.
5842
5843         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5844         use of PSEUDO_RET; perform the error check directly.
5845
5846 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5847
5848         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5849         with __int128_t.
5850
5851 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5852
5853         * malloc/malloc (malloc_info): Fix formatting.
5854
5855 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5856             Roland McGrath  <roland@hack.frob.com>
5857
5858         * malloc/malloc (malloc_info): Also print mmapped statistics.
5859
5860 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5861
5862         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5863         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5864
5865 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5866
5867         * malloc/malloc.c (malloc_info): Inline mi_arena.
5868
5869 2014-05-29  Richard Henderson  <rth@twiddle.net>
5870
5871         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5872         Remove comma before expanding ASM_ARGS_##nr.
5873         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5874         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5875         of ASM_ARGS_##nr.
5876         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5877         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5878         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5879         (ASM_ARGS_1): Add leading comma.
5880
5881         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5882         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5883         to __errno_location.
5884         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5885         Remove the expected plt for __errno_location.
5886
5887         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5888         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5889         call to __read_tp.
5890
5891         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5892         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5893         it and break it down.
5894         (DOCARGS_0, DOCARGS_1): Do nothing.
5895         (DOCARGS_2): Update to store into the new stack frame.
5896         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5897         (UNDOCARGS_1): Update to restore from the new stack frame.
5898         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5899         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5900
5901         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5902         (SINGLE_THREAD_P): New parameter for result regno.
5903         (PSEUDO): Update to match; use cbz instead of beq.
5904
5905         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5906         Use ENTRY to define the _nocancel entry point.  Share the syscall
5907         and syscall error check paths with the cancel path.
5908         (PSEUDO_END): New.
5909
5910         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5911         whitespace; tabs before and after asm mnemonics.
5912
5913 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5914
5915         [BZ #15132]
5916         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5917         Call fstat64 or stat64 internally, depending on arguments passed.
5918         Replace stat buffer argument with file descriptor argument.
5919         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5920         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5921         Pass fd to __internal_statvfs instead of calling fstat64.
5922         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5923         Pass fd to __internal_statvfs64 instead of calling fstat64.
5924         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5925         Pass -1 to __internal_statvfs instead of calling stat64.
5926         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5927         Pass -1 to __internal_statvfs64 instead of calling stat64.
5928
5929 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5930
5931         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5932         that was previously under [RESET_PID].
5933         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5934
5935         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5936         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5937
5938 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5939
5940         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5941
5942         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5943         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5944
5945 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5946
5947         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5948
5949 2014-05-27  Andreas Schwab  <schwab@suse.de>
5950
5951         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5952         TLS_INIT_TP macro.
5953         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5954         * elf/rtld.c (init_tls, dl_main): Likewise.
5955         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5956         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5957         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5958         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5959         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5960         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5961         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5962         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5963         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5964         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5965         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5966         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5967         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5968         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5969         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5970         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5971         * sysdeps/generic/tls.h: Update description.
5972
5973 2014-05-27  Will Newton  <will.newton@linaro.org>
5974
5975         [BZ #16990]
5976         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5977         and restore r2 rather than just restoring.
5978
5979 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5980
5981         [BZ #16724]
5982         * libio/tst-ftell-append.c: New test case.
5983         * libio/Makefile (tests): Add test case.
5984         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5985         append mode.
5986         * libio/wfileops.c (do_ftell_wide): Likewise.
5987
5988 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5989
5990         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5991
5992         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5993         ...
5994         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5996         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5997         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5998         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5999         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
6000         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
6001         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
6002         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6003         Moved ...
6004         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
6005         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6006         Moved ...
6007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
6008         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
6009         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
6010         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
6011         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
6012         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
6013         ...
6014         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
6015         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
6016         Moved ...
6017         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
6018         here.
6019         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
6020         ...
6021         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
6022         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
6023         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
6024
6025         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
6026         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
6027         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
6028         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
6029
6030         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
6031         merge into ...
6032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
6033         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
6034         ...
6035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
6036         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
6037         ...
6038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6039         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6040         Moved ...
6041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6042         here.
6043         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6044         Moved ...
6045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6046         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6047         Moved ...
6048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6049
6050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6051         conditional [RESET_PID].
6052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6053         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6054         removed.
6055         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6056         removed.
6057
6058         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6059         <tcb-offsets.h>.
6060         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6061         (__libc_vfork): New strong alias.
6062         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6063         removed.
6064         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6065         Removed.
6066
6067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6068         <tcb-offsets.h>.
6069         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6070         (__libc_vfork): New strong alias.
6071         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6072         removed.
6073         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6074         removed.
6075
6076 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
6077
6078         * malloc/malloc.c (mi_arena): New function.
6079         (malloc_info): Remove nested function mi_arena. Call non-nosted
6080         function mi_arena.
6081
6082 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6083
6084         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6085         by insrwi.
6086         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6087         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6088         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6089         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6090         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6091         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6092         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6093
6094 2014-05-26  Andreas Schwab  <schwab@suse.de>
6095
6096         [BZ #16984]
6097         * locale/programs/repertoire.c (repertoire_read): Add slash
6098         between I18NPATH element and file name.
6099         * locale/programs/locfile.c (locfile_read): Likewise.
6100
6101 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6102
6103         * nptl/pthread_mutexattr_settype.c
6104         (__pthread_mutexattr_settype):
6105         Disable lock elision for PTHREAD_MUTEX_NORMAL.
6106
6107 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6108
6109         * nptl/tst-mutex5 (do_test):
6110         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6111
6112 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6113
6114         * benchtests/README: Document 'init' directive.
6115         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6116         BENCH_INIT.
6117         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6118         (parse_file): Recognize 'init' directive.
6119
6120 2014-05-26  Kyle McMartin  <kyle@redhat.com>
6121
6122         [BZ #16796]
6123         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6124         alignment of struct pthread.
6125
6126 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6127
6128         [BZ #16878]
6129         * nscd/netgroupcache.c (addgetnetgrentX): Look for
6130         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6131         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6132         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6133
6134 2014-05-25  Richard Henderson  <rth@twiddle.net>
6135
6136         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6137         (SINGLE_THREAD_P_PIC): Remove.
6138         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6139         (SINGLE_THREAD_P_PIC): Remove.
6140
6141         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6142         branch to syscall error ...
6143         (PSEUDO): ... here.
6144         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6145         from __local_syscall_error to .Lsyscall_error.
6146         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6147         (SYSCALL_ERROR): Update label name.
6148
6149         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6150         Do not use DOARGS/UNDOARGS.
6151         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6152         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6153         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6154         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6155         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6156
6157         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6158         block comment.
6159
6160         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6161         define if !NOT_IN_libc.
6162         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6163         define with non-default symbol versions.
6164
6165 2014-05-23  Richard Henderson  <rth@twiddle.net>
6166
6167         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6168         (vfork, __vfork): Define via compat_symbol.
6169
6170         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6171         [!HAVE_IFUNC] (vfork_compat): Remove.
6172         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6173
6174 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6175
6176         [BZ #16978]
6177         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6178         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6179         variable.
6180
6181 2014-05-23  Richard Henderson  <rth@twiddle.net>
6182
6183         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6184         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6185         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6186         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6187
6188         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6189         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6190         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6191         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6192         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6193         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6194         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6195         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6196         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6197         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6198         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6199         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6200         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6201         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6202         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6203         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6204         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6205         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6206         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6207         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6208         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6209         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6210         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6211         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6212         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6213         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6214         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6215         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6216         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6217         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6218         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6219         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6220         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6221         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6222         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6223         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6224         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6225         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6226         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6227         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6228         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6229         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6230         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6231         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6232         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6233         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6234         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6235         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6236         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6237         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6238         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6239         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6240         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6241         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6242         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6243         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6244
6245         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6246         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6247         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
6248         before exiting on error.
6249         (__libc_vfork): New strong alias.
6250         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6251         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6252
6253         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6254         that was previously under [RESET_PID].
6255         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6256
6257         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6258
6259 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6260
6261         [BZ #16977]
6262         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6263         value when x - 1 is zero.
6264         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6265         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6266         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6267         0.0L for an argument of 1.0L.
6268         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6269         Likewise.
6270         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6271         value when x - 1 is zero.
6272         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6273         * sysdeps/i386/fpu/libm-test-ulps: Update.
6274         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6275
6276 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
6277
6278         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6279         alphasort and versionsort.
6280
6281 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6282
6283         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6284         macro.
6285         [copysignf]: Likewise.
6286
6287 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6288
6289         * crypt/md5-crypt.c: Fix formatting.
6290
6291 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6292
6293         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6294         (b64_from_24bit): New function.
6295
6296 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6297
6298         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6299         libc_hidden_builtin_def to ifunc.
6300         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6301         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6302
6303 2014-05-21  Roland McGrath  <roland@hack.frob.com>
6304
6305         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6306         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6307
6308 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
6309
6310         * nscd/Depend (linuxthreads): Remove.
6311         (nptl): Add.
6312         * resolv/Depend (linuxthreads): Remove.
6313         * rt/Depend (linuxthreads): Remove.
6314
6315         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6316         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6317         $(common-objpfx)elf/.
6318         (link-libc-before-gnulib): Likewise.
6319         (elfobjdir): Remove variable.
6320         * Makefile (install): Use $(elf-objpfx) instead of
6321         $(common-objpfx)elf/.
6322         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6323         $(elfobjdir)/.
6324         (link-libc-deps): Likewise.
6325         ($(common-objpfx)libc.so): Likewise.
6326         ($(common-objpfx)linkobj/libc.so): Likewise.
6327         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6328         instead of $(common-objpfx)elf/.
6329         (symbolic-link-list): Likewise.
6330         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6331         [$(cross-compiling) = no]: Likewise.
6332         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6333         $(elfobjdir)/.
6334         (static-gnulib-arch): Likewise.
6335         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6336         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6337         $(common-objpfx)elf/.
6338
6339 2014-05-21  Richard Henderson  <rth@redhat.com>
6340
6341         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6342         (SINGLE_THREAD_P): Use the correct width load.  Fold
6343         into the ldr offset.
6344
6345         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6346         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6347
6348 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
6349
6350         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6351         (libgcc_s_resume): Use __attribute_used__.
6352         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6353         Likewise.
6354
6355 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6356
6357         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6358         optimization when used with float constants.
6359
6360         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6361
6362 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
6363
6364         [BZ #16915]
6365         * locale/nl_langinfo_l.c: Make direct reference to every
6366         _nl_current_CATEGORY symbol.
6367         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6368         (tests-static): Add tst-langinfo-static.
6369         (tests-special): Add tst-langinfo-static.out.
6370         ($(objpfx)tst-langinfo.out): Redirect output.
6371         ($(objpfx)tst-langinfo-static.out): New.
6372         * localedata/tst-langinfo.sh: Send output to stdout.
6373         * localedata/tst-langinfo-static.c: New file.
6374
6375         [BZ #16965]
6376         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6377         when the shift amount is modulo the limb size.
6378
6379 2014-05-20  Richard Henderson  <rth@redhat.com>
6380
6381         [BZ #16967]
6382         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6383         Change type of sa_flags from unsigned int to int.
6384
6385         [BZ #16966]
6386         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
6387
6388         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6389
6390 2014-05-20  Will Newton  <will.newton@linaro.org>
6391
6392         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6393         Test the return value of the system call in the nocancel case.
6394
6395 2014-05-20  Will Newton  <will.newton@linaro.org>
6396             Yvan Roux  <yvan.roux@linaro.org>
6397
6398         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6399         #include of asm/ptrace.h.
6400         (PTRACE_GET_THREAD_AREA): Remove #undef.
6401         (PTRACE_GETHBPREGS): Likewise.
6402         (PTRACE_SETHBPREGS): Likewise.
6403         (struct user_regs_struct): New structure.
6404         (struct user_fpsimd_struct): New structure.
6405         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6406         #include of asm/ptrace.h and second #include of sys/user.h.
6407         (PTRACE_GET_THREAD_AREA): Remove #undef.
6408         (PTRACE_GETHBPREGS): Likewise.
6409         (PTRACE_SETHBPREGS): Likewise.
6410         (ELF_NGREG): Use new struct user_regs_struct.
6411         (elf_fpregset_t): Use new struct user_fpsimd_struct.
6412
6413 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6414
6415         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6416         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6417
6418 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6419
6420         [BZ #16958]
6421         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6422         membar to avoid block loads/stores to overlap previous stores.
6423
6424 2014-05-17  Richard Henderson  <rth@redhat.com>
6425
6426         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6427         Create the __##syscall_name##_nocancel entry point.
6428         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6429         Remove; let the sysdep-cancel.h code create it.
6430
6431 2014-05-17  David S. Miller  <davem@davemloft.net>
6432
6433         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6434         Protect with __USE_GNU.
6435         (TIOCSET_TEMPT): Likewise.
6436         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6437         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6438         these are already provided in bits/ioctl-types.h
6439
6440 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6441
6442         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6443         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6444
6445         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6446         Use wait4 regardless of [__NR_waitpid].
6447
6448 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
6449
6450         PR libgcc/60166
6451         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6452         (_FP_NANSIGN_Q): Set the quiet bit.
6453
6454 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
6455
6456         * benchtests/Makefile
6457         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6458         not $(common-objpfx)math/libm.so.
6459         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6460         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6461         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6462         $(common-objpfx)dlfcn/libdl.so.
6463         ($(objpfx)tst-audit8): Depend on $(libm), not
6464         $(common-objpfx)math/libm.so.
6465         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6466         not $(common-objpfx)dlfcn/libdl.so.
6467         * math/Makefile
6468         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6469         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
6470         [$(build-shared) = yes].
6471         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
6472         $(common-objpfx)nptl/libpthread.so.
6473         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
6474         $(common-objpfx)math/libm.so$(libm.so-version) or
6475         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
6476         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
6477         $(common-objpfx)dlfcn/libdl.so.
6478         * setjmp/Makefile (link-libm): Remove variable.
6479         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
6480         * stdio-common/Makefile (link-libm): Remove variable.
6481         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
6482         * stdlib/Makefile (link-libm): Remove variable.
6483         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
6484         ($(objpfx)tst-strtod-round): Likewise.
6485         ($(objpfx)tst-tininess): Likewise.
6486         ($(objpfx)tst-strtod-underflow): Likewise.
6487         ($(objpfx)tst-strtod6): Likewise.
6488         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
6489         $(libdl), not $(common-objpfx)nptl/libpthread.so and
6490         $(common-objpfx)dlfcn/libdl.so.
6491
6492 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6493
6494         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6495         BSD terminal modes definitions.
6496
6497 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6498
6499         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6500         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6501
6502         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
6503         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6504         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6505         Don't do #include_next.
6506         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6507         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6508         Don't do #include_next.
6509         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6510         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6511         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6512         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6513
6514 2014-05-16  Allan McRae  <allan@archlinux.org>
6515
6516         * po/sv.po: Update Swedish translation from translation project.
6517
6518         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6519         in sed expression.
6520
6521 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
6522
6523         [BZ #16917]
6524         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6525         errno if the TIOCGPTN ioctl fails with an error different than
6526         EINVAL.
6527         * login/tst-ptsname.c: New file.
6528         * login/Makefile (tests): Add tst-ptsname.
6529
6530         [BZ #16943]
6531         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6532         and prlimit64.
6533
6534 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6535
6536         [BZ #16849]
6537         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6538         herrno to return EAI_AGAIN.
6539
6540 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6541
6542         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6543         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6544         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6545         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6546         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6547         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6548         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6549         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6550         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6551         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6552         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6553         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6554         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6555         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6556         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6557         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6558         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6559         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6560         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6561         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6562         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6563         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6564         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6565         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6566         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6567         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6568         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6569         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6570         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6571         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6572         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6573         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6574         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6575         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6576         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6577         Moved ...
6578         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6579         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6580         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6581         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6582         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6583         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6584         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6585         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6586         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6587         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6588         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6589         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6590         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6591         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6592         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6593         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6594         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6595         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6596         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6597         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6598         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6599         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6600         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6601         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6602         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6603         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6604         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6605         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6606         Moved ...
6607         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6608         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6609         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6610         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6611         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6612         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6613         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6614         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6615         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6616         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6617         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6618         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6619         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6620         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6621         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6622         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6623         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6624         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6625         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6626         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6627         Moved ...
6628         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6629         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6630         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6631
6632         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6633         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6634         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6635         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6636         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6637         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6638         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6639         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6640         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6641         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6642         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6643         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6644         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6645         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6646         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6647         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6648         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6649         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6650         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6651         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6652         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6653         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6654         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6655         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6656         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6657         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6658         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6659         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6660         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6661         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6662         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6663
6664         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6665         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6666
6667         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6668         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6669         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6670         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6671         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6672         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6673         Moved ...
6674         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6675         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6676         Moved ...
6677         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6678         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6679         Moved ...
6680         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6681         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6682         Moved ...
6683         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6684         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6685         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6686         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6687         Moved ...
6688         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6689         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6690         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6691         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6692         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6693         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6694         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6695         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6696         Moved ...
6697         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6698         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6699         Moved ...
6700         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6701         ... here.
6702         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6703         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6704         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6705         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6706         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6707         Moved ...
6708         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6709         ... here.
6710         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6711         Moved ...
6712         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6713         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6714         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6715         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6716         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6717         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6718         Moved ...
6719         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6720         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6721         Moved ...
6722         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6723         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6724         Moved ...
6725         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6726         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6727         Moved ...
6728         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6729         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6730         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6731         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6732         Moved ...
6733         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6734         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6735         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6736         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6737         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6738         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6739         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6740         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6741         Moved ...
6742         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6743         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6744         Moved ...
6745         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6746         ... here.
6747         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6748         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6749         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6750         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6751         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6752         Moved ...
6753         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6754         ... here.
6755         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6756         Moved ...
6757         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6758         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6759         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6760         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6761         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6762         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6763         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6764         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6765         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6766         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6767         Moved ...
6768         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6769         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6770         Moved ...
6771         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6772         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6773         Moved ...
6774         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6775         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6776         Moved ...
6777         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6778         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6779         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6780         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6781         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6782         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6783         Moved ...
6784         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6785         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6786         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6787         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6788         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6789         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6790         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6791         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6792         Moved ...
6793         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6794         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6795         Moved ...
6796         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6797         ... here.
6798         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6799         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6800         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6801         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6802         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6803         Moved ...
6804         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6805         ... here.
6806         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6807         Moved ...
6808         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6809         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6810         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6811         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6812         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6813         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6814         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6815         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6816         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6817         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6818         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6819
6820         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6821         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6822
6823         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6824         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6825
6826         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6827         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6828         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6829         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6830         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6831         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6832         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6833         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6834         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6835         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6836         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6837         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6838         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6839         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6840         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6841         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6842         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6843         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6844         Moved ...
6845         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6846         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6847         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6848         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6849         Moved ...
6850         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6851         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6852         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6853         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6854         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6855         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6856         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6857         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6858         Moved ...
6859         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6860         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6861         Moved ...
6862         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6863         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6864         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6865         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6866         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6867         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6868         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6869         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6870         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6871         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6872         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6873         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6874         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6875         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6876         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6877         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6878         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6879
6880         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6881         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6882         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6883         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6884         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6885
6886         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6887         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6888         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6889         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6890         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6891         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6892         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6893         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6894         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6895         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6896
6897         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6898         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6899
6900         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6901         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6902         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6903         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6904         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6905         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6906         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6907         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6908         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6909         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6910         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6911         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6912         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6913         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6914         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6915         Update #include.
6916         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6917         Likewise.
6918         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6919         Likewise.
6920         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6921         Likewise.
6922         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6923         Likewise.
6924         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6925         Likewise.
6926         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6927         Likewise.
6928         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6929         Likewise.
6930         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6931         Likewise.
6932         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6933         Likewise.
6934         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6935         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6936         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6937         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6938         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6939         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6940         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6941         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6942         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6943         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6944         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6945         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6946         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6947         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6948         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6949
6950         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6951         that was previously under [RESET_PID].
6952         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6953         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6954         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6955
6956         * sysdeps/i386/nptl/Implies: New file.
6957         * sysdeps/x86_64/nptl/Implies: New file.
6958         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6959         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6960         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6961         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6962
6963         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6964         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6965         (__libc_vfork): New strong alias.
6966         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6967         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6968
6969         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6970         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6971         (__libc_vfork): New strong alias.
6972         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6973         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6974
6975         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6976         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6977         (__libc_vfork): New strong alias.
6978         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6979         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6980         * nptl/pt-vfork.c: New file.
6981         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6982         (libpthread: GLIBC_2.20): New version set (empty).
6983
6984 2014-05-14  Will Newton  <will.newton@linaro.org>
6985
6986         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6987         rather than #if.
6988
6989 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6990
6991         [BZ #16564]
6992         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6993         arguments with exponent 65 or above.
6994         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6995         arguments 0x1p113L or above.
6996         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6997         to arguments 0x1p107L or above.
6998         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6999         positive arguments with exponent 65 or above.
7000         * math/auto-libm-test-in: Add more tests of log1p.
7001         * math/auto-libm-test-out: Regenerated.
7002
7003         [BZ #16928]
7004         * math/s_cacos.c (__cacos): Ensure zero real part of result from
7005         non-finite arguments is +0.
7006         * math/s_cacosf.c (__cacosf): Likewise.
7007         * math/s_cacosl.c (__cacosl): Likewise.
7008         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
7009         * sysdeps/i386/fpu/libm-test-ulps: Update.
7010         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7011
7012         [BZ #16927]
7013         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
7014         value.
7015         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
7016         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
7017         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
7018         for explicit high bit of mantissa when testing for argument equal
7019         to 1.
7020         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
7021         * sysdeps/i386/fpu/libm-test-ulps: Update.
7022         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7023
7024         [BZ #16516]
7025         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
7026         (__erf): Scale by 16 instead of 8 in potentially underflowing
7027         case.  Ensure exception if result actually underflows.
7028         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
7029         (__erff): Scale by 16 instead of 8 in potentially underflowing
7030         case.  Ensure exception if result actually underflows.
7031         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
7032         (efx8): Remove variable.
7033         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7034         case.  Ensure exception if result actually underflows.
7035         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
7036         (efx8): Remove variable.
7037         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7038         case.  Ensure exception if result actually underflows.
7039         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7040         (efx8): Remove variable.
7041         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7042         case.  Ensure exception if result actually underflows.
7043         * math/auto-libm-test-in: Add more tests of erf.
7044         * math/auto-libm-test-out: Regenerated.
7045
7046 2014-05-14  Andreas Schwab  <schwab@suse.de>
7047
7048         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7049         Remove code conditionalized on USE___THREAD.
7050
7051         * config.h.in (HAVE_PT_CHOWN): Define as 0.
7052         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7053         not definedness.
7054
7055 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7056
7057         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7058         Define unconditionally.
7059         (__ASSUME_O_CLOEXEC): Likewise.
7060         (__ASSUME_SOCK_CLOEXEC): Likewise.
7061         (__ASSUME_IN_NONBLOCK): Likewise.
7062         (__ASSUME_PIPE2): Likewise.
7063         (__ASSUME_EVENTFD2): Likewise.
7064         (__ASSUME_SIGNALFD4): Likewise.
7065         (__ASSUME_DUP3): Likewise.
7066         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7067         (__ASSUME_DUP3): Do not define.
7068         (__ASSUME_EVENTFD2): Likewise.
7069         (__ASSUME_IN_NONBLOCK): Likewise.
7070         (__ASSUME_O_CLOEXEC): Likewise.
7071         (__ASSUME_PIPE2): Likewise.
7072         (__ASSUME_SIGNALFD4): Likewise.
7073         (__ASSUME_SOCK_CLOEXEC): Likewise.
7074         (__ASSUME_UTIMES): Undefine.
7075         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7076         (__ASSUME_UTIMES): Do not define.
7077         (__ASSUME_O_CLOEXEC): Likewise.
7078         (__ASSUME_SOCK_CLOEXEC): Likewise.
7079         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7080         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7081         0x020621].
7082         (__ASSUME_PIPE2): Likewise.
7083         (__ASSUME_EVENTFD2): Likewise.
7084         (__ASSUME_SIGNALFD4): Likewise.
7085         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7086         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7087         Do not define.
7088         (__ASSUME_EVENTFD2): Likewise.
7089         (__ASSUME_SIGNALFD4): Likewise.
7090         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7091         (__ASSUME_32BITUIDS): Likewise.
7092         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7093         (__ASSUME_IPC64): Likewise.
7094         (__ASSUME_ST_INO_64_BIT): Likewise.
7095         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7096         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7097         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7098         (__ASSUME_UTIMES): Do not define.
7099         (__ASSUME_PSELECT): Likewise.
7100         (__ASSUME_PPOLL): Likewise.
7101         (__ASSUME_O_CLOEXEC): Likewise.
7102         (__ASSUME_SOCK_CLOEXEC): Likewise.
7103         (__ASSUME_IN_NONBLOCK): Likewise.
7104         (__ASSUME_PIPE2): Likewise.
7105         (__ASSUME_EVENTFD2): Likewise.
7106         (__ASSUME_SIGNALFD4): Likewise.
7107         (__ASSUME_DUP3): Likewise.
7108         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7109         (__ASSUME_UTIMES): Likewise.
7110         (__ASSUME_O_CLOEXEC): Likewise.
7111         (__ASSUME_SOCK_CLOEXEC): Likewise.
7112         (__ASSUME_IN_NONBLOCK): Likewise.
7113         (__ASSUME_PIPE2): Likewise.
7114         (__ASSUME_EVENTFD2): Likewise.
7115         (__ASSUME_SIGNALFD4): Likewise.
7116         (__ASSUME_DUP3): Likewise.
7117         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7118         (__ASSUME_UTIMES): Likewise.
7119         (__ASSUME_O_CLOEXEC): Likewise.
7120         (__ASSUME_SOCK_CLOEXEC): Likewise.
7121         (__ASSUME_IN_NONBLOCK): Likewise.
7122         (__ASSUME_PIPE2): Likewise.
7123         (__ASSUME_EVENTFD2): Likewise.
7124         (__ASSUME_SIGNALFD4): Likewise.
7125         (__ASSUME_DUP3): Likewise.
7126         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7127         Likewise.
7128         (__ASSUME_UTIMES): Likewise.
7129         (__ASSUME_EVENTFD2): Likewise.
7130         (__ASSUME_SIGNALFD4): Likewise.
7131         * sysdeps/unix/sysv/linux/tile/kernel-features.h
7132         (__ASSUME_O_CLOEXEC): Likewise.
7133         (__ASSUME_SOCK_CLOEXEC): Likewise.
7134         (__ASSUME_IN_NONBLOCK): Likewise.
7135         (__ASSUME_PIPE2): Likewise.
7136         (__ASSUME_EVENTFD2): Likewise.
7137         (__ASSUME_SIGNALFD4): Likewise.
7138         (__ASSUME_DUP3): Likewise.
7139         (__ASSUME_UTIMES): Undefine.
7140
7141         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7142         feclearexcept.  Remove symbol versioning code.
7143         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
7144         symbol versioning code.
7145         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
7146         symbol versioning code.
7147         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7148         feupdateenv.  Remove symbol versioning code.
7149         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7150         fegetexceptflag.  Remove symbol versioning code.
7151         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7152         fesetexceptflag.  Remove symbol versioning code.
7153         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7154         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
7155         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7156         (__posix_fadvise64_l32): Remove prototype.
7157         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7158         code.
7159
7160 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7161
7162         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7163         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7164         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7165         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7166
7167 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
7168
7169         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7170         current working directory
7171
7172 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7173
7174         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7175         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7176         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7177         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7178         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7179         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7180         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7181         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7182         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7183         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7184         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7185         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7186         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7187         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7188         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7189         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7190         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7191         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7192         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7193         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7194         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7195         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7196         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7197         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7198         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7199         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7200         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7201         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7202         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7203         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7204         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7205         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7206         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7207         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7208         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7209         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7210         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7211         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7212         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7213         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7214         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7215         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7216
7217         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7218         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7219
7220         * sysdeps/unix/sysv/linux/arm/Makefile
7221         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7222         Add rt-aeabi_unwind_cpp_pr1.
7223         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7224         Add nptl-aeabi_unwind_cpp_pr1.
7225         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7226         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7227         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7228         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7229         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7230         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7231
7232         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7233         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7234         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7235         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7236
7237         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7238         Deconditionalize the code that was previously under [RESET_PID].
7239         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7240
7241         * sysdeps/generic/exit-thread.h: New file.
7242         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7243         * include/unistd.h (__exit_thread): Remove declaration.
7244         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7245         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7246         * csu/libc-start.c: Include <exit-thread.h>.
7247         (LIBC_START_MAIN): Pass no argument to __exit_thread.
7248         * nptl/pthread_create.c: Include <exit-thread.h>.
7249         (start_thread): Call __exit_thread in place of __exit_thread_inline.
7250         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7251         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7252         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7253         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7254         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7255         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7256         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7257         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7258         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7259         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7260         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7261         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7262         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7263         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7264         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7265         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7266
7267 2014-05-13  Andreas Schwab  <schwab@suse.de>
7268
7269         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7270
7271 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
7272
7273         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7274         (__ASSUME_UTIMES): Do not condition on kernel version.
7275         (__ASSUME_PSELECT): Define unconditionally.
7276         (__ASSUME_PPOLL): Likewise.
7277         (__ASSUME_ATFCTS): Likewise.
7278         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7279         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7280         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7281         (__ASSUME_UTIMENSAT): Define unconditionally.
7282         (__ASSUME_PRIVATE_FUTEX): Likewise.
7283         (__ASSUME_FALLOCATE): Likewise.
7284         (__ASSUME_O_CLOEXEC): Likewise.
7285         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7286         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7287         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7288         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7289         (__ASSUME_IN_NONBLOCK): Likewise.
7290         (__ASSUME_PIPE2): Likewise.
7291         (__ASSUME_EVENTFD2): Likewise.
7292         (__ASSUME_SIGNALFD4): Likewise.
7293         (__ASSUME_DUP3): Likewise.
7294         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7295         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7296         (__ASSUME_AT_RANDOM): Likewise.
7297         (__ASSUME_PREADV): Likewise.
7298         (__ASSUME_PWRITEV): Likewise.
7299         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7300         (__ASSUME_F_GETOWN_EX): Define unconditionally.
7301         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7302         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7303         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7304         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7305         (__ASSUME_O_CLOEXEC): Define unconditionally.
7306         (__ASSUME_PSELECT): Do not undefine conditionally.
7307         (__ASSUME_PPOLL): Likewise.
7308         (__ASSUME_ATFCTS): Likewise.
7309         (__ASSUME_SET_ROBUST_LIST): Likewise.
7310         (__ASSUME_UTIMENSAT): Likewise.
7311         (__ASSUME_FDATASYNC): Define unconditionally.
7312         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7313         (__ASSUME_SIGFRAME_V2): Likewise.
7314         )__ASSUME_EVENTFD2): Likewise.
7315         (__ASSUME_SIGNALFD4): Likewise.
7316         (__ASSUME_PSELECT): Do not undefine conditionally.
7317         (__ASSUME_PPOLL): Likewise.
7318         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7319         (__ASSUME_PSELECT): Define unconditionally.
7320         (__ASSUME_PPOLL): Likewise.
7321         (__ASSUME_O_CLOEXEC): Likewise.
7322         (__ASSUME_SOCK_CLOEXEC): Likewise.
7323         (__ASSUME_IN_NONBLOCK): Likewise.
7324         (__ASSUME_PIPE2): Likewise.
7325         (__ASSUME_EVENTFD2): Likewise.
7326         (__ASSUME_SIGNALFD4): Likewise.
7327         (__ASSUME_DUP3): Likewise.
7328         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7329         (__ASSUME_O_CLOEXEC): Likewise.
7330         (__ASSUME_SOCK_CLOEXEC): Likewise.
7331         (__ASSUME_IN_NONBLOCK): Likewise.
7332         (__ASSUME_PIPE2): Likewise.
7333         (__ASSUME_EVENTFD2): Likewise.
7334         (__ASSUME_SIGNALFD4): Likewise.
7335         (__ASSUME_DUP3): Likewise.
7336         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7337         (__ASSUME_EVENTFD2): Likewise.
7338         (__ASSUME_SIGNALFD4): Likewise.
7339         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7340
7341 2014-05-12  Andreas Schwab  <schwab@suse.de>
7342
7343         [BZ #16932]
7344         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7345         (_nss_nis_gethostbyname4_r): Return error if item length is larger
7346         than maximum RPC packet size.
7347         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7348         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7349         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7350         (_nss_nis_getservbyport_r): Likewise.
7351
7352 2014-05-12  Will Newton  <will.newton@linaro.org>
7353
7354         * malloc/Makefile (tests): Add tst-mallopt.
7355         * malloc/tst-mallopt.c: New file.
7356
7357 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7358
7359         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7360         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7361
7362 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7363
7364         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7365         (tst-tlsmod6.so): Likewise.
7366
7367 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7368
7369         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7370
7371 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
7372
7373         [BZ #16064]
7374         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7375         and <dl-procinfo.h>.
7376         (__fegetenv): Save SSE state in envp->__eip if supported.
7377         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7378         envp->__eip if supported.
7379         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7380         and <dl-procinfo.h>.
7381         (__fesetenv): Always set __eip, __cs_selector, __opcode,
7382         __data_offset and __data_selector in environment to 0.  Set SSE
7383         state if supported.
7384         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7385         test-fenv-sse.
7386         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7387         -mfpmath=sse.
7388         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7389
7390 2014-05-09  Will Newton  <will.newton@linaro.org>
7391
7392         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7393         and libc_relro_required for ARM.
7394         * sysdeps/arm/preconfigure: Regenerate.
7395
7396 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
7397             Stefan Liebler  <stli@linux.vnet.ibm.com>
7398
7399         * config.make.in (enable-lock-elision): New Makefile variable.
7400         * configure.ac: Likewise.
7401         * configure: Regenerate.
7402         * sysdeps/s390/configure.ac:
7403         Add check for gcc transactions support.
7404         * sysdeps/s390/configure: Regenerate.
7405         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7406         Build elision files if enabled.
7407         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7408         Add lock elision support for s390.
7409         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7410         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7411         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7412         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7413         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7414         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7415         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7416         Likewise.
7417         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7418         Likewise.
7419         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7420         Likewise.
7421         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7422         Likewise.
7423         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7424         (__lll_timedlock_elision, __lll_lock_elision)
7425         (__lll_unlock_elision, __lll_trylock_elision)
7426         (lll_timedlock_elision, lll_lock_elision)
7427         (lll_unlock_elision, lll_trylock_elision): Add.
7428         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7429         (pthread_mutex_t): Add lock elision support for s390.
7430
7431 2014-05-14  Wilco  <wdijkstr@arm.com>
7432
7433         * sysdeps/arm/fclrexcpt.c: Cleanup.
7434         * sysdeps/arm/fedisblxcpt.c: Cleanup.
7435         * sysdeps/arm/feenablxcpt.c: Cleanup.
7436         * sysdeps/arm/fegetenv.c: Cleanup.
7437         * sysdeps/arm/fegetexcept.c: Cleanup.
7438         * sysdeps/arm/fegetround.c: Cleanup.
7439         * sysdeps/arm/feholdexcpt.c: Cleanup.
7440         * sysdeps/arm/fesetenv.c: Cleanup.
7441         * sysdeps/arm/fesetround.c: Cleanup.
7442         * sysdeps/arm/feupdateenv.c: Cleanup.
7443         * sysdeps/arm/fgetexcptflg.c: Cleanup.
7444         * sysdeps/arm/fraiseexcpt.c: Cleanup.
7445         * sysdeps/arm/fsetexcptflg.c: Cleanup.
7446         * sysdeps/arm/ftestexcept.c: Cleanup.
7447         * sysdeps/arm/get-rounding-mode.h: Cleanup.
7448         * sysdeps/arm/setfpucw.c: Cleanup.
7449
7450 2014-05-09  Will Newton  <will.newton@linaro.org>
7451
7452         * sysdeps/arm/armv7/strcmp.S: New file.
7453         * NEWS: Mention addition of ARMv7 optimized strcmp.
7454
7455 2014-05-08  Roland McGrath  <roland@hack.frob.com>
7456
7457         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7458         look for %.ac rather than %.in.
7459
7460         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7461         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7462         * sysdeps/mach/hurd/configure: Regenerated.
7463         * sysdeps/unix/sysv/linux/configure: Regenerated.
7464
7465         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7466
7467 2014-05-07  Steve Ellcey  <sellcey@mips.com>
7468
7469         [BZ# 16922]
7470         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7471         (LONG_SUB): Ditto.
7472         (PTR_SUB): Ditto.
7473
7474 2014-05-07  Andreas Schwab  <schwab@suse.de>
7475
7476         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
7477         when skipping over non-matching result from nscd.
7478
7479 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
7480
7481         [BZ #16876]
7482         * nptl/sockperf.c (client): Check socket return value.
7483
7484         [BZ #16877]
7485         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
7486         nscd security class.
7487
7488 2014-05-06  Roland McGrath  <roland@hack.frob.com>
7489
7490         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
7491         * sysdeps/arm/unwind.h: ... here.
7492
7493 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
7494
7495         [BZ# 16916]
7496         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7497         Define.
7498
7499 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7500
7501         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7502         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7503         multiarch strncpy for PPC64.
7504         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7505         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7506         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7507         multiarch optimizations.
7508         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7509         (__libc_ifunc_impl_list): Likewise.
7510         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7511         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7512         multiarch stpncpy for PPC64.
7513         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7514         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7515
7516 2014-05-06  Andreas Schwab  <schwab@suse.de>
7517
7518         [BZ #16912]
7519         * gmon/mcount.c (_MCOUNT_DECL): Use
7520         atomic_compare_and_exchange_bool_acq instead of
7521         catomic_compare_and_exchange_bool_acq.
7522
7523 2014-05-05  Roland McGrath  <roland@hack.frob.com>
7524
7525         * elf/Makefile (others, install-bin): Remove pldd.
7526         (pldd-modules): Variable removed.
7527         ($(objpfx)pldd): Target removed.
7528         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7529         (others, install-bin): Append pldd here.
7530         ($(objpfx)pldd): New target.
7531
7532         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7533         to 0, so the first #if test emitted later doesn't see it undefined.
7534         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7535         * sysdeps/gnu/errlist.c: Regenerated.
7536
7537 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7538
7539         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7540         [libc_hidden_builtin_def]: Define to empty value.
7541         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7542         [libc_hidden_builtin_def]: Likewise.
7543         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7544         [libc_hidden_builtin_def]: Likewise.
7545         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7546         [libc_hidden_builtin_def]: Likewise.
7547         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7548         __redirect_memcpy and define ifunc as default hidden symbol.
7549         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7550         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7551
7552 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7553
7554         * locale/iso-4217.def: Reintroduce XDR currency.
7555
7556 2014-05-04  Allan McRae  <allan@archlinux.org>
7557
7558         * po/eo.po: Update Esperanto translation from translation project.
7559
7560 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7561
7562         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7563         and FEATURE_INDEX_MAX to 1.
7564         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7565
7566 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7567
7568         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7569         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7570         * iconvdata/big5.c (ONE_DIRECTION): Define.
7571         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7572         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7573         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7574         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7575         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7576         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7577         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7578         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7579         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7580         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7581         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7582         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7583         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7584         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7585         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7586         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7587         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7588         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7589         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7590         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7591         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7592         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7593         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7594         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7595         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7596         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7597         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7598         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7599         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7600         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7601         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7602         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7603         * iconvdata/johab.c (ONE_DIRECTION): Define.
7604         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7605         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7606         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7607         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7608         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7609         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7610         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7611         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7612         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7613         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7614
7615 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7616
7617         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7618         (_IO_JUMPS_OFFSET): Define to 0.
7619
7620         * nptl/sysdeps/pthread/bits/libc-lock.h
7621         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7622         (__libc_lock_define_initialized_recursive): Always define using
7623         initializer.  Modern compilers treat uninitialized (implicit zero) and
7624         explicit zero initializers the same (i.e. put the datum in bss).
7625
7626 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7627
7628         * nscd/nscd-client.h: Include <string.h>.
7629
7630 2014-05-01  David S. Miller  <davem@davemloft.net>
7631
7632         [BZ #16885]
7633         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7634         multiple zero bytes exist at the end of a string.
7635         Reported by Aurelien Jarno <aurelien@aurel32.net>
7636
7637         * string/test-strcmp.c (check): Add explicit test for situations where
7638         there are multiple zero bytes after the first.
7639
7640 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7641
7642         [BZ #16890]
7643         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7644         when compiling wprintf.
7645         * stdio-common/tstdiomisc.c (t3): New function.
7646         (main): Call it.
7647
7648 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7649
7650         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7651         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7652         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7653         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7654
7655 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7656
7657         * stdlib/longlong.h: Updated from GCC.
7658
7659 2014-05-01  Will Newton  <will.newton@linaro.org>
7660             Bernard Ogden  <bernie.ogden@linaro.org>
7661
7662         * NEWS: Update fixed bug list.
7663
7664         [BZ #15119]
7665         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7666
7667 2014-04-30  David S. Miller  <davem@davemloft.net>
7668
7669         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7670         (libc_feholdexcept_setround_sparc_ctx): New function.
7671         (libc_fesetenv_sparc_ctx): Likewise.
7672         (libc_feupdateenv_sparc_ctx): Likewise.
7673         (libc_feholdsetround_sparc_ctx): Likewise.
7674         (libc_feholdexcept_setround_ctx): Define.
7675         (libc_feholdexcept_setroundf_ctx): Likewise.
7676         (libc_feholdexcept_setroundl_ctx): Likewise.
7677         (libc_fesetenv_ctx): Likewise.
7678         (libc_fesetenvf_ctx): Likewise.
7679         (libc_fesetenvl_ctx): Likewise.
7680         (libc_feupdateenv_ctx): Likewise.
7681         (libc_feupdateenvf_ctx): Likewise.
7682         (libc_feupdateenvl_ctx): Likewise.
7683         (libc_feresetround_ctx): Likewise.
7684         (libc_feresetroundf_ctx): Likewise.
7685         (libc_feresetroundl_ctx): Likewise.
7686         (libc_feholdsetround_ctx): Likewise.
7687         (libc_feholdsetroundf_ctx): Likewise.
7688         (libc_feholdsetroundl_ctx): Likewise.
7689
7690         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7691         with __USE_GNU instead of XOPEN cpp guards.
7692
7693         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7694         0.
7695
7696         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7697         with XOPEN cpp guards.
7698
7699 2014-04-30  Julian Brown  <julian@codesourcery.com>
7700
7701         [BZ #16888]
7702         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7703         handling.
7704
7705 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
7706
7707         [BZ #9894]
7708         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7709         Change to 2.6.32.
7710         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7711         * sysdeps/unix/sysv/linux/configure: Regenerated.
7712         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7713         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7714         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7715         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7716         * README: Update reference to required Linux kernel version.
7717         * manual/install.texi (Linux): Update reference to required Linux
7718         kernel headers version.
7719         * INSTALL: Regenerated.
7720
7721         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7722         header inclusion.
7723         [POSIX] (limits.h): Likewise.
7724         [POSIX] (math.h): Likewise.
7725         [POSIX] (sys/wait.h): Likewise.
7726         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7727         function.
7728         [POSIX] (stddef.h): Do not allow header inclusion.
7729
7730 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7731
7732         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7733
7734 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7735
7736         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7737         Return immediately after lll_futex_wake.
7738
7739 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7740
7741         [BZ #16791]
7742         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7743         structure.
7744         (datahead_init_pos): Call datahead_init_common early.
7745         (datahead_init_neg): Likewise.
7746
7747         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7748         datahead_init_neg): New functions.
7749         * nscd/aicache.c (addhstaiX): Use them.
7750         * nscd/grpcache.c (cache_addgr): Likewise.
7751         * nscd/hstcache.c (cache_addhst): Likewise.
7752         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7753         * nscd/netgroupcache.c (do_notfound): Likewise.
7754         (addgetnetgrentX): Likewise.
7755         (addinnetgrX): Likewise.
7756         * nscd/pwdcache.c (cache_addpw): Likewise.
7757         * nscd/servicescache.c (cache_addserv): Likewise.
7758
7759 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7760             Atsushi Onoe  <atsushi@onoe.org>
7761
7762         [BZ #14308]
7763         [BZ #12994]
7764         [BZ #13651]
7765         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7766         one response is valid.
7767         * resolv/res_send.c (send_dg): Check for validity of other
7768         response if the current response is a referral.
7769
7770 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7771
7772         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7773
7774 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7775
7776         [BZ #16823]
7777         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7778         Always divide by positive zero when computing -Inf result.
7779         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7780         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7781
7782 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7783
7784         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7785         FPSCR if value do not change.
7786         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7787         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7788         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7789         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7790         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7791         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7792         function.
7793
7794 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7795
7796         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7797         * sysdeps/unix/sysv/linux/hppa: Move directory from
7798         ports/systeps/unix/sysv/linux/hppa.
7799         * README: Update listing for hppa-*-linux-gnu.
7800
7801 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7802
7803         [BZ #16754]
7804         * manual/stdio.texi (Hook functions): Fix types of stream hook
7805         functions.
7806         [BZ #16854]
7807         * socket/sys/socket.h: Fix typo in comment.
7808
7809 2014-04-28  Wilco  <wdijkstr@arm.com>
7810
7811         * sysdeps/arm/fenv_private.h: New file.
7812         * sysdeps/arm/math_private.h: New file.
7813         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7814
7815 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7816
7817         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7818         with __int128_t.
7819         (La_x86_64_retval): Likewise.
7820
7821 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7822
7823         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7824         fpsr if value didn't change.
7825         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7826         to fpcr if value didn't change.
7827         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7828         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7829         fpsr or fpcr if value didn't change.
7830         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7831         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7832         fpcr if value didn't change.
7833         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7834         to fpsr if value didn't change.
7835
7836 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7837
7838         * nptl/tst-sem3.c: Use test-skeleton.c
7839         (main): Rename to do_test.  Use return instead of
7840         exit.
7841         * nptl/tst-sem4.c: Use test-skeleton.c
7842         (main): Rename to do_test.
7843
7844 2014-04-22  David S. Miller  <davem@davemloft.net>
7845
7846         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7847         (struct sigaction): New struct member __glibc_reserved0, change
7848         type of sa_flags to int.
7849
7850 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7851
7852         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7853         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7854
7855 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7856
7857         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7858         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7859
7860 2014-04-22  Will Newton  <will.newton@linaro.org>
7861             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7862
7863         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7864         (__longjmp): Add longjmp and longjmp_target SystemTap
7865         probes.
7866         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7867         (__sigsetjmp): Add setjmp SystemTap probe.
7868
7869 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7870
7871         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7872         match manual order.
7873
7874 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7875
7876         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7877
7878         * sysdeps/powerpc/fpu/fenv_private.h
7879         (libc_feholdexcept_setroundl_ctx): Define to
7880         libc_feholdexcept_setround_ppc_ctx.
7881         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7882         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7883         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7884         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7885
7886 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7887
7888         * sysdeps/aarch64/math-tests.h: New file.
7889
7890 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7891
7892         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7893         New.
7894         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7895         Check and set bit_AVX2_Usable.
7896         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7897         macro.
7898         (bit_AVX2): Likewise.
7899         (index_AVX2_Usable): Likewise.
7900         (CPUID_AVX2): Likewise.
7901         (HAS_AVX2): Likewise.
7902
7903 2014-04-17  Will Newton  <will.newton@linaro.org>
7904
7905         * manual/setjmp.texi (System V contexts): Add note that
7906         calling setcontext on a context created by a call to a
7907         signal handler is undefined.  Update text to note that
7908         setcontext from a signal handler is possible but not
7909         recommended.
7910
7911         [BZ #16629]
7912         * stdlib/tst-setcontext.c: Include signal.h.
7913         (main): Check that the signal stack before and
7914         after swapcontext is the same.
7915
7916         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7917         Re-implement to restore registers in user code and avoid
7918         rt_sigreturn system call.
7919
7920 2014-04-17  Wilco  <wdijkstr@arm.com>
7921
7922         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7923         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7924         * math/test-fenv.c: Skip exception trap tests on targets which only
7925         support non-stop mode.
7926
7927 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7928             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7929
7930         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7931         (libc_feholdsetround_aarch64_ctx)
7932         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7933         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7934         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7935         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7936         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7937         (libc_feresetround_noexl_ctx): Define.
7938
7939 2014-04-16  Richard Henderson  <rth@redhat.com>
7940
7941         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7942
7943         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7944         unwind tables.
7945
7946         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7947         const from the non-libc, non-ldso copy.
7948
7949         * sysdeps/alpha/libm-test-ulps: Regenerate.
7950
7951 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7952             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7953
7954         * sysdeps/aarch64/fpu/math_private.h: New file.
7955
7956 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7957
7958         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7959
7960 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7961
7962         [BZ #16275]
7963         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7964         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7965         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7966         Intel MPX bound registers before _dl_profile_fixup.
7967         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7968         registers after _dl_profile_fixup.  Save and restore bound
7969         registers bnd0/bnd1 when calling _dl_call_pltexit.
7970         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7971         (LR_BND_OFFSET): Likewise.
7972         (LRV_BND0_OFFSET): Likewise.
7973         (LRV_BND1_OFFSET): Likewise.
7974
7975 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7976
7977         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7978         to...
7979         * sysdeps/mach/hurd/i386/tls.h: ... here.
7980         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7981         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7982         fields.
7983
7984 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7985
7986         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7987
7988 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7989
7990         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7991
7992 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7993
7994         [BZ #14770]
7995         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7996         * sysdeps/s390/configure: Regenerate.
7997
7998         [BZ #16824]
7999         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
8000         Set round-to-nearest internally to reduce error accumulation.
8001
8002 2014-04-16  Alan Modra  <amodra@gmail.com>
8003
8004         [BZ #16740]
8005         [BZ #16619]
8006         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
8007         * math/libm-test.inc (frexp_test_data): Add tests.
8008         * NEWS: Update fixed bug list.
8009
8010 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
8011
8012         * benchtests/Makefile: Depend on libraries in build directory.
8013         (bench-math): Separate out math tests.
8014         (bench-pthread): Separate out pthread tests.
8015         (bench): Include math and pthread tests.
8016
8017 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
8018
8019         [BZ #16831]
8020         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
8021         _dl_debug_initialize.
8022
8023         * configure.ac: Remove SELinux header check.
8024         * configure: Regenerate.
8025         * nscd/selinux.c (perms): Array of const char* to permission names.
8026         (nscd_request_avc_has_perm): Call security_deny_unknown to find
8027         default policy. Call string_to_security_class and string_to_av_perm to
8028         translate strings. Enforce default policy and call avs_has_perm with
8029         results of translated strings.
8030
8031 2014-04-13  David S. Miller  <davem@davemloft.net>
8032
8033         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8034
8035 2014-04-12  Allan McRae  <allan@archlinux.org>
8036
8037         [BZ #16838]
8038         * manual/string.texi (Collation Functions): Fix qsort argument
8039         order in example.
8040         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8041
8042 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
8043
8044         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8045         Make the test a no-op if there are no exceptions defined.
8046
8047 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
8048
8049         * elf/Makefile (tests): make tst-dlopen-aout conditional on
8050         enable-hardcoded-path-in-tests
8051
8052 2014-04-11  Will Newton  <will.newton@linaro.org>
8053
8054         * benchtests/Makefile (extra-objs): Add json-lib.o.
8055         (bench-func): Tidy up JSON output.
8056         * benchtests/bench-skeleton.c: Include json-lib.h.
8057         (main): Use JSON library functions to do output of
8058         benchmark results.
8059         * benchtests/bench-timing-type.c (main): Output the
8060         timing type simply, leaving formatting to the user.
8061         * benchtests/json-lib.c: New file.
8062         * benchtests/json-lib.h: Likewise.
8063
8064 2014-04-11  Torvald Riegel  <triegel@redhat.com>
8065
8066         [BZ #15215]
8067         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8068         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
8069         memory barriers.  Add comments.
8070         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8071         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8072         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8073         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8074         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8075         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8076
8077 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
8078
8079         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8080         * sysdeps/s390/s390-64/configure.ac: ... this ...
8081         * sysdeps/s390/configure.ac: ... to here.
8082         * sysdeps/s390/s390-32/configure: Delete file.
8083         * sysdeps/s390/s390-64/configure: Delete file.
8084         * sysdeps/s390/configure: Regenerate.
8085
8086 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
8087
8088         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8089
8090 2014-04-11  Will Newton  <will.newton@linaro.org>
8091
8092         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8093         to zero if it is not defined elsewhere.  (mtrim): Test
8094         the value of MALLOC_DEBUG with #if rather than #ifdef.
8095
8096 2014-04-10 Torvald Riegel  <triegel@redhat.com>
8097
8098         * benchtests/pthread_once-inputs: New file.
8099         * benchtests/pthread_once-source.c: New file.
8100         * benchtests/README: Update documentation.
8101
8102 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
8103             H.J. Lu  <hongjiu.lu@intel.com>
8104
8105         [BZ #16275]
8106         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8107         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8108         * sysdeps/x86_64/configure: Regenerated.
8109         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8110         macro.
8111         (REGISTER_SAVE_RAX): Likewise.
8112         (REGISTER_SAVE_RCX): Likewise.
8113         (REGISTER_SAVE_RDX): Likewise.
8114         (REGISTER_SAVE_RSI): Likewise.
8115         (REGISTER_SAVE_RDI): Likewise.
8116         (REGISTER_SAVE_R8): Likewise.
8117         (REGISTER_SAVE_R9): Likewise.
8118         (REGISTER_SAVE_BND0): Likewise.
8119         (REGISTER_SAVE_BND1): Likewise.
8120         (REGISTER_SAVE_BND2): Likewise.
8121         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
8122         bound registers when calling _dl_fixup.
8123
8124 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8125
8126         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
8127         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8128         of its definition.
8129         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8130         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8131         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8132         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8133         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8134         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8135         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8136
8137 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
8138
8139         [BZ #15514]
8140         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8141         pathconf(_PC_NAME_MAX).
8142
8143 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8144
8145         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8146         Remove macro usage.
8147         (__PTHREAD_SPINS): Move definition to ...
8148         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8149         (__PTHREAD_SPINS): ... here.
8150         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8151         (__PTHREAD_SPIN): Likewise.
8152         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8153         (__PTHREAD_SPIN): Likewise.
8154         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8155         (__PTHREAD_SPIN): Likewise.
8156         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8157         (__PTHREAD_SPIN): Likewise.
8158         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8159         (__PTHREAD_SPIN): Likewise.
8160         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8161         (__PTHREAD_SPIN): Likewise.
8162         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8163         (__PTHREAD_SPIN): Likewise.
8164         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8165         (__PTHREAD_SPIN): Likewise.
8166         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8167         (__PTHREAD_SPIN): Likewise.
8168         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8169         (__PTHREAD_SPIN): Likewise.
8170         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8171         (__PTHREAD_SPIN): Likewise.
8172         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8173         (__PTHREAD_SPIN): Likewise.
8174
8175         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8176         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8177         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8178         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8179         imply folder.
8180         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8181         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8182         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8183         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8184         correct imply path.
8185         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8186         strlen symbol for non multi-arch builds.
8187         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8188         missing hidden_def and weak_alias.
8189
8190 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
8191
8192         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8193
8194 2014-04-07  Will Newton  <will.newton@linaro.org>
8195
8196         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8197         and contents.  [!_LIBC] Remove #ifndef and contents.
8198         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
8199         * string/memccpy.c (__memccpy): Use ANSI prototype.
8200         * string/memfrob.c (memfrob): Likewise.
8201         * string/strcoll.c (STRCOLL): Likewise.
8202         * string/strlen.c (strlen): Likewise.
8203         * string/strtok.c (STRTOK): Likewise.
8204         * string/strcat.c: Remove unused #include of memcopy.h.
8205         (strcat): Use ANSI prototype.
8206         * string/strchr.c: Remove unused #include of memcopy.h.
8207         (strchr): Use ANSI prototype.
8208         * string/strcmp.c: Remove unused #include of memcopy.h.
8209         (strcmp): Use ANSI prototype.
8210         * string/strcpy.c: Remove unused #include of memcopy.h.
8211         (strcpy): Use ANSI prototype.
8212
8213 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8214
8215         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8216         * config.make.in (config-extra-cppflags): Set it from
8217         libc_extra_cppflags.
8218         * configure.ac (libc_extra_cflags): Make it accumulate over
8219         configure fragments.
8220         (libc_extra_cppflags): New flag.
8221         * configure. Regenerate.
8222         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8223         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8224         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
8225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8226
8227         [BZ #16815]
8228         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8229         result for FE_DOWNWARD rounding mode.
8230         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8231         Likewise.
8232         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8233
8234 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
8235
8236         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8237         in function argument name.
8238
8239 2014-04-03  David Svoboda  <svoboda@cert.org>
8240
8241         [BZ #5666]
8242         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8243         explicitly.
8244
8245 2014-04-03  Roland McGrath  <roland@hack.frob.com>
8246
8247         * elf/dl-unmap-segments.h: New file.
8248         * sysdeps/generic/ldsodefs.h
8249         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8250         * elf/dl-close.c: Include <dl-unmap-segments.h>.
8251         * elf/dl-fptr.c: Likewise.
8252         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8253         * sysdeps/aarch64/tlsdesc.c: Likewise.
8254         * sysdeps/arm/tlsdesc.c: Likewise.
8255         * sysdeps/i386/tlsdesc.c: Likewise.
8256         * sysdeps/tile/dl-runtime.c: Likewise.
8257         * sysdeps/x86_64/tlsdesc.c: Likewise.
8258         * elf/dl-load.h: New file.
8259         * elf/dl-load.c: Include it.
8260         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8261         Macros moved to dl-load.h.
8262         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8263         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8264         Use _dl_unmap_segments in place of __munmap.
8265         Break out segment-mapping loop into ...
8266         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8267
8268 2014-04-03  Will Newton  <will.newton@linaro.org>
8269
8270         * elf/dl-lookup.c (do_lookup_x): Remove comment
8271         referring to nested function and move variable
8272         declarations down to before first use.
8273
8274 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
8275
8276         [BZ #16799]
8277         [BZ #16800]
8278         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8279         with 0 numerator.
8280         * math/s_catanf.c (__catanf): Likewise.
8281         * math/s_catanh.c (__catanh): Likewise.
8282         * math/s_catanhf.c (__catanhf): Likewise.
8283         * math/s_catanhl.c (__catanhl): Likewise.
8284         * math/s_catanl.c (__catanl): Likewise.
8285         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8286         by positive zero when computing -Inf result.
8287         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8288         (catanh_test): Likewise.
8289         * sysdeps/i386/fpu/libm-test-ulps: Update.
8290         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8291
8292         [BZ #16789]
8293         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8294         instead of using underflowing value in computing result.
8295         * math/s_clog10.c (__clog10): Likewise.
8296         * math/s_clog10f.c (__clog10f): Likewise.
8297         * math/s_clog10l.c (__clog10l): Likewise.
8298         * math/s_clogf.c (__clogf): Likewise.
8299         * math/s_clogl.c (__clogl): Likewise.
8300         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8301         (clog10_test): Likewise.
8302         * sysdeps/i386/fpu/libm-test-ulps: Update.
8303         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8304
8305 2014-04-02  Alan Modra  <amodra@gmail.com>
8306
8307         [BZ #16739]
8308         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8309         output when value is near a power of two.  Use int64_t for lx and
8310         remove casts.  Use decimal rather than hex exponent constants.
8311         Don't use long double multiplication when double will suffice.
8312         * math/libm-test.inc (nextafter_test_data): Add tests.
8313         * NEWS: Add 16739 and 16786 to bug list.
8314
8315         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8316
8317         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8318
8319 2014-04-01  Will Newton  <will.newton@linaro.org>
8320
8321         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8322         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
8323
8324 2014-04-01  Florian Weimer  <fweimer@redhat.com>
8325
8326         [BZ #13347]
8327         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8328         * nptl/tst-setuid2.c: New file.
8329         * nptl/Makefile (xtests): Add tst-setuid2.
8330
8331 2014-04-01  Alan Modra  <amodra@gmail.com>
8332
8333         [BZ #16786]
8334         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8335
8336 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8337
8338         [BZ #6803]
8339         [BZ #6804]
8340         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8341         set errno as appropriate.
8342         * math/w_scalbf.c (__scalbf): Likewise.
8343         * math/w_scalbl.c (__scalbl): Likewise.
8344         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8345         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8346         * math/libm-test.inc (scalb_test_data): Add errno expectations.
8347         Add more NaN tests.
8348
8349         [BZ #16349]
8350         * math/w_atan2.c: Include <errno.h>.
8351         (__atan2): Set errno for result underflowing to zero.
8352         * math/w_atan2f.c: Include <errno.h>.
8353         (__atan2f): Set errno for result underflowing to zero.
8354         * math/w_atan2l.c: Include <errno.h>.
8355         (__atan2l): Set errno for result underflowing to zero.
8356         * math/auto-libm-test-in: Don't allow missing errno for some atan2
8357         tests.
8358         * math/auto-libm-test-out: Regenerated.
8359
8360 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8361
8362         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8363         Encode instruction correctly in little endian.
8364         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8365         Likewise.
8366         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8367         Likewise.
8368         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8369         Likewise.
8370         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8371         Likewise.
8372
8373 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8374
8375         [BZ #9894]
8376         * sysdeps/unix/sysv/linux/kernel-features.h
8377         [__sparc__ && !__arch64__ && !__sparc_v9__]
8378         (__ASSUME_SET_ROBUST_LIST): Do not define.
8379         [__sparc__ && !__arch64__ && !__sparc_v9__]
8380         (__ASSUME_FUTEX_LOCK_PI): Likewise.
8381         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8382         Likewise.
8383         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8384         (__ASSUME_FUTEX_LOCK_PI): Undefine.
8385         (__ASSUME_REQUEUE_PI): Likewise.
8386         (__ASSUME_SET_ROBUST_LIST): Likewise.
8387         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8388         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8389         Undefine.
8390         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8391         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8392         Likewise.
8393         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8394         Likewise.
8395         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8396         Likewise.
8397         * sysdeps/unix/sysv/linux/mips/kernel-features.h
8398         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8399         Undefine.
8400         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8401         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8402         Likewise.
8403
8404         [BZ #16648]
8405         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8406         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8407         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8408
8409 2014-03-31  Will Newton  <will.newton@linaro.org>
8410
8411         * benchtests/Makefile (bench): Add ffs and ffsll to list
8412         of tests.
8413         * benchtests/ffs-inputs: New file.
8414         * benchtests/ffsll-inputs: Likewise.
8415
8416 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
8417
8418         [BZ #16770]
8419         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8420         too large before casting to int.
8421         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8422         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8423         * math/libm-test.inc (scalb_test_data): Add more tests.
8424
8425 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
8426
8427         * benchtests/Makefile (DETAILED_OPT): New make option.
8428         (bench-func): Run benchmark program with -d if DETAILED_OPT is
8429         set.
8430         * benchtests/bench-skeleton.c: Include stdbool.h.
8431         (main): Store and print timings per input.
8432         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8433         member to each argument value.
8434         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8435         (_print_arg_data): Initialize per-input timing to 0.
8436
8437         * benchtests/Makefile (timing-type): New binary.
8438         (bench-clean): Also remove bench-timing-type.
8439         (bench): New target for timing-type.
8440         (bench-func): Print output in JSON format.
8441         * benchtests/bench-skeleton.c (main): Print output in JSON
8442         format.
8443         * benchtests/bench-timing-type.c: New file.
8444         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8445         (TIMING_PRINT_STATS): Remove.
8446         * benchtests/scripts/bench.py (_print_arg_data): Store variant
8447         name separately.
8448
8449         * benchtests/bench-modf.c: Remove.
8450         * benchtests/modf-inputs: New inputs file.
8451
8452 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
8453
8454         [BZ #16362]
8455         * math/s_clog10.c (M_PI_LOG10E): New macro.
8456         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8457         imaginary parts are 0.
8458         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8459         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8460         imaginary parts are 0.
8461         * math/s_clog10l.c (M_PI_LOG10El): New macro.
8462         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8463         imaginary parts are 0.
8464         * math/libm-test.inc (clog10_test_data): Update expected results
8465         for when real and imaginary parts are 0.
8466
8467 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
8468
8469         * elf/dl-load.c: Finish conversion of __builtin_expect into
8470         __glibc_{un}likely.
8471
8472 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
8473
8474         [BZ #16348]
8475         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
8476         1+x for argument with exponent below -67.
8477         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
8478         Likewise.
8479         * math/auto-libm-test-in: Add more tests of exp.
8480         * math/auto-libm-test-out: Regenerated.
8481
8482 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8483
8484         [BZ #16759]
8485         * inet/getnetgrent_r.c (get_nonempty_val): New function.
8486         (nscd_getnetgrent): Use it.
8487
8488         [BZ #16760]
8489         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
8490         of stpcpy.
8491
8492 2014-03-27  Andi Kleen  <ak@linux.intel.com>
8493
8494         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8495         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8496         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8497         (lll_robust_unlock): Remove out of line section. Use cfi
8498         intrinsics.
8499         (LLL_STUB_UNWIND_INFO*): Remove.
8500         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8501         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8502         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8503         (lll_robust_unlock): Remove out of line section. Use cfi
8504         intrinsics.
8505         (LLL_STUB_UNWIND_INFO*): Remove.
8506
8507 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8508
8509         [BZ #16758]
8510         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8511         blank values.
8512
8513 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
8514
8515         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8516
8517 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
8518
8519         [BZ #16198]
8520         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8521         fnstenv.
8522         * math/test-fenv-preserve.c: New file.
8523         * math/Makefile (tests): Add test-fenv-preserve.
8524
8525 2014-03-26  Will Newton <will.newton@linaro.org>
8526
8527         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8528
8529 2014-03-25  Roland McGrath  <roland@hack.frob.com>
8530
8531         * scripts/versionlist.awk: Partition the version sets and emit all
8532         GLIBC_* (sorted) before all others (sorted).
8533
8534 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8535
8536         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8537         GLIBC_2.2.5 version.
8538
8539 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8540
8541         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8542         calls.
8543
8544         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8545         previous change.
8546
8547         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8548
8549 2014-03-25  Andreas Schwab  <schwab@suse.de>
8550
8551         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8552         label to be used after in6ailist is initialized.
8553
8554 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8555
8556         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8557         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8558
8559 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8560
8561         [BZ #16357]
8562         [BZ #16599]
8563         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8564         min_plus_half.
8565         (fp_formats): Update initializers.
8566         (init_fp_formats): Initialize new field.
8567         (output_for_one_input_case): Allow underflow for results up to
8568         min_plus_half.
8569         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8570         * math/auto-libm-test-in: Don't mark some underflows from asin and
8571         atanh as spurious.
8572         * math/auto-libm-test-out: Regenerated.
8573         * sysdeps/i386/fpu/libm-test-ulps: Update.
8574         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8575
8576 2014-03-25  Andreas Schwab  <schwab@suse.de>
8577
8578         * libio/Makefile (tst-ftell-partial-wide-ENV)
8579         (tst-ftell-active-handler-ENV): Define.
8580
8581 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8582
8583         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8584
8585 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8586
8587         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8588
8589 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8590
8591         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8592         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8593         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8594
8595 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8596
8597         [BZ #16634]
8598         * elf/dl-load.c (open_verify): Add mode parameter.
8599         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8600         (open_path): Change from boolean 'secure' to complete flag 'mode'
8601         (_dl_map_object): Adjust.
8602         * elf/Makefile (tests): Add tst-dlopen-aout.
8603         * elf/tst-dlopen-aout.c: New test.
8604
8605 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8606
8607         [BZ #16714]
8608         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8609         (struct stat): Rename member pad0 to __glibc_reserved0.
8610
8611         [BZ #16712]
8612         * sysdeps/s390/s390-32/bits/wordsize.h
8613         (__WORDSIZE32_SIZE_ULONG): New define.
8614         * sysdeps/s390/s390-64/bits/wordsize.h
8615         (__WORDSIZE32_SIZE_ULONG): Likewise.
8616         * sysdeps/generic/stdint.h (SIZE_MAX):
8617         Define as UL if __WORDSIZE32_SIZE_ULONG.
8618
8619         [BZ #16713]
8620         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8621         (__glibc_reserved0): New variable.
8622         (sa_flags): Change type to int.
8623
8624         * posix/Makefile (before-compile): Use += before-compile instead
8625         of a :=.
8626
8627         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8628         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8629
8630 2014-03-20  Andreas Schwab  <schwab@suse.de>
8631
8632         [BZ #16743]
8633         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8634         non-matching result from nscd.
8635
8636 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8637
8638         * scripts/bench.py: Moved to ...
8639         * benchtests/scripts/bench.py: ... here.
8640         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8641
8642 2014-03-24  Andreas Schwab  <schwab@suse.de>
8643
8644         [BZ #16002]
8645         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8646         alloca_account and account alloca use for struct in6ailist.
8647
8648 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8649
8650         [BZ #16284]
8651         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8652         rounding mode to recompute results that overflow to infinity or
8653         underflow to zero.
8654         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8655         bug 16284.
8656         * math/auto-libm-test-out: Regenerated.
8657         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8658         (ccosh_test): Likewise.
8659         (csin_test_data): Use plus_oflow.
8660         (csin_test): Use ALL_RM_TEST.
8661         (csinh_test_data): Use plus_oflow.
8662         (csinh_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  Joseph Myers  <joseph@codesourcery.com>
8667
8668         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8669         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8670         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8671
8672         [BZ #16731]
8673         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8674         when x - 1 is zero.
8675         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8676         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8677         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8678         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8679         argument is 1.
8680         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8681         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8682         zero.
8683         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8684         * sysdeps/i386/fpu/libm-test-ulps: Update.
8685         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8686
8687 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
8688
8689         * scripts/bench.pl: Remove file.
8690         * scripts/bench.py: New benchmark script.
8691         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8692         * benchtests/README: Mention python dependency.
8693         * scripts/pylintrc: New file.
8694         * scripts/pylint: New file.
8695
8696         * bits/mathdef.h: Use #ifdef instead of #if.
8697         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8698         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8699         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8700         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8701         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8702         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8703
8704 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8705             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8706
8707         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8708         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8709         and strpbrk-ppc64 objects.
8710         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8711         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8712         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8713         multiarch strpbrk for POWER7.
8714         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8715         multiarch strpbrk for PPC64.
8716         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8717         ifunc selector.
8718         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8719         strpbrk for POWER7.
8720
8721 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8722
8723         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8724         (atan_test): Likewise.
8725         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8726         (atanh_test): Use ALL_RM_TEST.
8727         (atan2_test_data): Likewise.
8728         (cabs_test): Likewise.
8729         (cacosh_test): Likewise.
8730         (carg_test): Likewise.
8731         (casin_test): Likewise.
8732         (casinh_test): Likewise.
8733         (cbrt_test): Likewise.
8734         (csqrt_test): Likewise.
8735         (erf_test): Likewise.
8736         (erfc_test): Likewise.
8737         (pow10_test): Likewise.
8738         (exp2_test): Likewise.
8739         (hypot_test): Likewise.
8740         (j0_test): Likewise.
8741         (j1_test): Likewise.
8742         (lgamma_test): Likewise.
8743         (gamma_test): Likewise.
8744         (sincos_test): Likewise.
8745         (tanh_test): Likewise.
8746         (y0_test): Likewise.
8747         (y1_test): Likewise.
8748         * sysdeps/i386/fpu/libm-test-ulps: Update.
8749         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8750
8751 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8752
8753         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8754         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8755         and strcspn-ppc64 objects.
8756         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8757         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8758         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8759         multiarch strcspn for POWER7.
8760         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8761         multiarch strcspn for PPC64.
8762         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8763         ifunc selector.
8764         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8765         strcspn for POWER7.
8766
8767 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8768
8769         * math/gen-libm-test.pl (generate_testfile): Expect only function
8770         name as argument to AUTO_TESTS_* and pass results for all rounding
8771         modes to parse_args.
8772         (parse_auto_input): Separate inputs of automatic tests from
8773         outputs before storing in %auto_tests.
8774         * math/libm-test.inc (acos_test_data): Update call to
8775         AUTO_TESTS_f_f.
8776         (acos_test): Use ALL_RM_TEST.
8777         (acos_tonearest_test_data): Remove.
8778         (acos_test_tonearest): Likewise.
8779         (acos_towardzero_test_data): Likewise.
8780         (acos_test_towardzero): Likewise.
8781         (acos_downward_test_data): Likewise.
8782         (acos_test_downward): Likewise.
8783         (acos_upward_test_data): Likewise.
8784         (acos_test_upward): Likewise.
8785         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8786         (asin_test_data): Likewise.
8787         (asin_test): Use ALL_RM_TEST.
8788         (asin_tonearest_test_data): Remove.
8789         (asin_test_tonearest): Likewise.
8790         (asin_towardzero_test_data): Likewise.
8791         (asin_test_towardzero): Likewise.
8792         (asin_downward_test_data): Likewise.
8793         (asin_test_downward): Likewise.
8794         (asin_upward_test_data): Likewise.
8795         (asin_test_upward): Likewise.
8796         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8797         (atan_test_data): Likewise.
8798         (atanh_test_data): Likewise.
8799         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8800         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8801         (carg_test_data): Likewise.
8802         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8803         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8804         (ccosh_test_data): Likewise.
8805         (cexp_test_data): Likewise.
8806         (clog_test_data): Likewise.
8807         (clog10_test_data): Likewise.
8808         (cos_test_data): Update call to AUTO_TESTS_f_f.
8809         (cos_test): Use ALL_RM_TEST.
8810         (cos_tonearest_test_data): Remove.
8811         (cos_test_tonearest): Likewise.
8812         (cos_towardzero_test_data): Likewise.
8813         (cos_test_towardzero): Likewise.
8814         (cos_downward_test_data): Likewise.
8815         (cos_test_downward): Likewise.
8816         (cos_upward_test_data): Likewise.
8817         (cos_test_upward): Likewise.
8818         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8819         (cosh_test): Use ALL_RM_TEST.
8820         (cosh_tonearest_test_data): Remove.
8821         (cosh_test_tonearest): Likewise.
8822         (cosh_towardzero_test_data): Likewise.
8823         (cosh_test_towardzero): Likewise.
8824         (cosh_downward_test_data): Likewise.
8825         (cosh_test_downward): Likewise.
8826         (cosh_upward_test_data): Likewise.
8827         (cosh_test_upward): Likewise.
8828         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8829         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8830         (ctan_test_data): Likewise.
8831         (ctan_test): Use ALL_RM_TEST.
8832         (ctan_tonearest_test_data): Remove.
8833         (ctan_test_tonearest): Likewise.
8834         (ctan_towardzero_test_data): Likewise.
8835         (ctan_test_towardzero): Likewise.
8836         (ctan_downward_test_data): Likewise.
8837         (ctan_test_downward): Likewise.
8838         (ctan_upward_test_data): Likewise.
8839         (ctan_test_upward): Likewise.
8840         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8841         (ctanh_test): Use ALL_RM_TEST.
8842         (ctanh_tonearest_test_data): Remove.
8843         (ctanh_test_tonearest): Likewise.
8844         (ctanh_towardzero_test_data): Likewise.
8845         (ctanh_test_towardzero): Likewise.
8846         (ctanh_downward_test_data): Likewise.
8847         (ctanh_test_downward): Likewise.
8848         (ctanh_upward_test_data): Likewise.
8849         (ctanh_test_upward): Likewise.
8850         (erf_test_data): Update call to AUTO_TESTS_f_f.
8851         (erfc_test_data): Likewise.
8852         (exp_test_data): Likewise.
8853         (exp_test): Use ALL_RM_TEST.
8854         (exp_tonearest_test_data): Remove.
8855         (exp_test_tonearest): Likewise.
8856         (exp_towardzero_test_data): Likewise.
8857         (exp_test_towardzero): Likewise.
8858         (exp_downward_test_data): Likewise.
8859         (exp_test_downward): Likewise.
8860         (exp_upward_test_data): Likewise.
8861         (exp_test_upward): Likewise.
8862         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8863         (exp10_test): Use ALL_RM_TEST.
8864         (exp10_tonearest_test_data): Remove.
8865         (exp10_test_tonearest): Likewise.
8866         (exp10_towardzero_test_data): Likewise.
8867         (exp10_test_towardzero): Likewise.
8868         (exp10_downward_test_data): Likewise.
8869         (exp10_test_downward): Likewise.
8870         (exp10_upward_test_data): Likewise.
8871         (exp10_test_upward): Likewise.
8872         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8873         (expm1_test_data): Likewise.
8874         (expm1_test): Use ALL_RM_TEST.
8875         (expm1_tonearest_test_data): Remove.
8876         (expm1_test_tonearest): Likewise.
8877         (expm1_towardzero_test_data): Likewise.
8878         (expm1_test_towardzero): Likewise.
8879         (expm1_downward_test_data): Likewise.
8880         (expm1_test_downward): Likewise.
8881         (expm1_upward_test_data): Likewise.
8882         (expm1_test_upward): Likewise.
8883         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8884         (fma_test): Use ALL_RM_TEST.
8885         (fma_towardzero_test_data): Remove.
8886         (fma_test_towardzero): Likewise.
8887         (fma_downward_test_data): Likewise.
8888         (fma_test_downward): Likewise.
8889         (fma_upward_test_data): Likewise.
8890         (fma_test_upward): Likewise.
8891         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8892         (j0_test_data): Update call to AUTO_TESTS_f_f.
8893         (j1_test_data): Likewise.
8894         (jn_test_data): Update call to AUTO_TESTS_if_f.
8895         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8896         (log_test_data): Update call to AUTO_TESTS_f_f.
8897         (log10_test_data): Likewise.
8898         (log1p_test_data): Likewise.
8899         (log2_test_data): Likewise.
8900         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8901         (pow_tonearest_test_data): Likewise.
8902         (sin_test_data): Update call to AUTO_TESTS_f_f.
8903         (sin_test): Use ALL_RM_TEST.
8904         (sin_tonearest_test_data): Remove.
8905         (sin_test_tonearest): Likewise.
8906         (sin_towardzero_test_data): Likewise.
8907         (sin_test_towardzero): Likewise.
8908         (sin_downward_test_data): Likewise.
8909         (sin_test_downward): Likewise.
8910         (sin_upward_test_data): Likewise.
8911         (sin_test_upward): Likewise.
8912         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8913         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8914         (sinh_test): Use ALL_RM_TEST.
8915         (sinh_tonearest_test_data): Remove.
8916         (sinh_test_tonearest): Likewise.
8917         (sinh_towardzero_test_data): Likewise.
8918         (sinh_test_towardzero): Likewise.
8919         (sinh_downward_test_data): Likewise.
8920         (sinh_test_downward): Likewise.
8921         (sinh_upward_test_data): Likewise.
8922         (sinh_test_upward): Likewise.
8923         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8924         (sqrt_test): Use ALL_RM_TEST.
8925         (sqrt_tonearest_test_data): Remove.
8926         (sqrt_test_tonearest): Likewise.
8927         (sqrt_towardzero_test_data): Likewise.
8928         (sqrt_test_towardzero): Likewise.
8929         (sqrt_downward_test_data): Likewise.
8930         (sqrt_test_downward): Likewise.
8931         (sqrt_upward_test_data): Likewise.
8932         (sqrt_test_upward): Likewise.
8933         (tan_test_data): Update call to AUTO_TESTS_f_f.
8934         (tan_test): Use ALL_RM_TEST.
8935         (tan_tonearest_test_data): Remove.
8936         (tan_test_tonearest): Likewise.
8937         (tan_towardzero_test_data): Likewise.
8938         (tan_test_towardzero): Likewise.
8939         (tan_downward_test_data): Likewise.
8940         (tan_test_downward): Likewise.
8941         (tan_upward_test_data): Likewise.
8942         (tan_test_upward): Likewise.
8943         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8944         (tgamma_test_data): Likewise.
8945         (y0_test_data): Likewise.
8946         (y1_test_data): Likewise.
8947         (yn_test_data): Update call to AUTO_TESTS_if_f.
8948         (main): Do not call removed functions.
8949
8950 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8951
8952         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8953         (ldexp_test_data): Remove.
8954         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8955         scalbn_test_data.
8956         (scalb_test): Use ALL_RM_TEST.
8957
8958 2014-03-19  Andreas Schwab  <schwab@suse.de>
8959
8960         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8961
8962 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8963
8964         [BZ #16649]
8965         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8966         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8967         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8968         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8969         (__ASSUME_PREADV): Undefine.
8970         (__ASSUME_PWRITEV): Likewise.
8971
8972 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8973
8974         * bits/mman-linux.h: Add comment about non-Linux use.
8975         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8976         bits/mman-linux.h resting place.
8977
8978         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8979         * bits/mman-linux.h: ... here.
8980
8981 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8982
8983         * conform/conformtest.pl: Add standard definition when calling C
8984         preprocessor on data files.
8985         (checknamespace): Remove unused variable.
8986
8987 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8988
8989         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8990         minus_oflow, plus_uflow and minus_uflow in expected results.
8991         * math/libm-test.inc (scalbn_test_data): Add more tests of
8992         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8993         minus_uflow.
8994         (scalbn_test): Use ALL_RM_TEST.
8995         (scalbln_test_data): Add more tests of negative arguments.  Use
8996         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8997         (scalbln_test): Use ALL_RM_TEST.
8998
8999 2014-03-18  Roland McGrath  <roland@hack.frob.com>
9000
9001         * scripts/abilist.awk: Ignore symbols marked with .hidden.
9002
9003 2014-03-18  Will Newton  <will.newton@linaro.org>
9004
9005         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
9006         inaccurate comment.
9007
9008 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9009
9010         * Makerules [!subdir] (check-abi): Exit with error status if a
9011         test failed.
9012
9013 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9014
9015         * math/libm-test.inc (nearbyint_test_data): Include all tests used
9016         for rint.  Include results for all rounding modes.
9017         (nearbyint_test): Use ALL_RM_TEST.
9018         (rint_test_data): Include all tests used for nearbyint.
9019
9020 2014-03-17  Will Newton  <will.newton@linaro.org>
9021
9022         * nptl/sysdeps/pthread/pthread.h: Revert previous
9023         change.
9024
9025         * sysdeps/generic/ldsodefs.h: Revert previous
9026         change.
9027
9028         * libio/genops.c: Revert previous change.
9029         * libio/libioP.h: Likewise.
9030         * stdio-common/vfprintf.c: Likewise.
9031
9032         * sysdeps/generic/math_private.h: Revert previous
9033         change.
9034
9035         * sysdeps/generic/math_private.h: Check whether
9036         HAVE_RM_CTX is defined with #ifdef rather
9037         than #if.
9038
9039         * argp/argp-fmtstream.h: Check whether
9040         __STRICT_ANSI__ is defined with #ifdef rather
9041         than #if.
9042         * argp/argp.h: Likewise.
9043
9044         * libio/genops.c: Check whether
9045         _IO_JUMPS_OFFSET is defined with #ifdef rather
9046         than #if.
9047         * libio/libioP.h: Likewise.
9048         * stdio-common/vfprintf.c: Likewise.
9049
9050         * sysdeps/generic/ldsodefs.h: Check whether
9051         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9052         than #if.
9053
9054         * nptl/sysdeps/pthread/pthread.h: Check
9055         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9056         its value.
9057
9058 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
9059
9060         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9061         setting O_APPEND.
9062         * libio/tst-ftell-active-handler.c (do_append_test): Add a
9063         test case.
9064
9065         [BZ #16680]
9066         * libio/fileops.c (_IO_file_open): Seek to end of file but
9067         don't cache the offset.
9068         (get_file_offset): Remove function.
9069         (do_ftell): Use cached offset when available.
9070         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9071         don't cache the offset.
9072         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9073         case.
9074         (do_one_test): Call it.
9075         (do_ftell_test): Fix up expected old offset for a+ mode.
9076         * libio/wfileops.c (do_ftell_wide): Used cached offset when
9077         available.
9078
9079         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9080         up test status with function return status.
9081         (do_write_test): Likewise.
9082         (do_append_test): Likewise.
9083
9084         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9085         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9086         Remove.
9087
9088 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9089
9090         * math/gen-libm-test.pl (parse_args): Handle results specified for
9091         each rounding mode separately.
9092         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9093         tests and results from lrint_tonearest_test_data,
9094         lrint_towardzero_test_data, lrint_downward_test_data and
9095         lrint_upward_test_data.
9096         (lrint_test): Use ALL_RM_TEST.
9097         (lrint_tonearest_test_data): Remove.
9098         (lrint_test_tonearest): Likewise.
9099         (lrint_towardzero_test_data): Likewise.
9100         (lrint_test_towardzero): Likewise.
9101         (lrint_downward_test_data): Likewise.
9102         (lrint_test_downward): Likewise.
9103         (lrint_upward_test_data): Likewise.
9104         (lrint_test_upward): Likewise.
9105         (llrint_test_data): Merge in per-rounding-mode tests and results
9106         from llrint_tonearest_test_data, llrint_towardzero_test_data,
9107         llrint_downward_test_data and llrint_upward_test_data.
9108         (llrint_test): Use ALL_RM_TEST.
9109         (llrint_tonearest_test_data): Remove.
9110         (llrint_test_tonearest): Likewise.
9111         (llrint_towardzero_test_data): Likewise.
9112         (llrint_test_towardzero): Likewise.
9113         (llrint_downward_test_data): Likewise.
9114         (llrint_test_downward): Likewise.
9115         (llrint_upward_test_data): Likewise.
9116         (llrint_test_upward): Likewise.
9117         (rint_test_data): Merge in per-rounding-mode tests and results
9118         from rint_tonearest_test_data, rint_towardzero_test_data,
9119         rint_downward_test_data and rint_upward_test_data.  Add
9120         per-rounding-mode results for tests not in those arrays.
9121         (rint_test): Use ALL_RM_TEST.
9122         (rint_tonearest_test_data): Remove.
9123         (rint_test_tonearest): Likewise.
9124         (rint_towardzero_test_data): Likewise.
9125         (rint_test_towardzero): Likewise.
9126         (rint_downward_test_data): Likewise.
9127         (rint_test_downward): Likewise.
9128         (rint_upward_test_data): Likewise.
9129         (rint_test_upward): Likewise.
9130         (main): Don't call removed functions.
9131
9132 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9133
9134         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9135         "Compiled on ..." crapola.  It is anti-useful.
9136
9137 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
9138
9139         * scripts/evaluate-test.sh: Handle fourth argument to determine
9140         whether test run should stop on failure.
9141         * Makeconfig (stop-on-test-failure): New variable.
9142         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9143         $(stop-on-test-failure).
9144         * Makefile (tests): Give a summary of results from testing and
9145         exit with failure status if they include an ERROR or FAIL.
9146         (xtests): Likewise.
9147         * manual/install.texi (Configuring and compiling): Mention
9148         stop-on-test-failure=y.
9149         * INSTALL: Regenerated.
9150
9151 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9152
9153         * scripts/versionlist.awk: New file.
9154         * Makerules [$(build-shared) = yes]
9155         (postclean-generated): Add Versions.def, not Versions.def.v and
9156         Versions.def.v.i.
9157         ($(common-objpfx)Versions.def.v.i): Target removed.
9158         ($(common-objpfx)Versions.def): New target.
9159         ($(common-objpfx)Versions.all): Depend on that rather that
9160         $(common-objpfx)Versions.def.v.
9161         * Versions.def: File removed.
9162
9163         * Makeconfig (+gccwarn): Add -Wundef.
9164         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9165         a dl-sysdep.h breaking its contract.
9166         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9167         * include/stackinfo.h: New file.
9168         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9169         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9170         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9171         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9172         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9173         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9174         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9175         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9176         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9177         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9178         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9179         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9180         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9181         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9182         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9183
9184 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9185
9186         [BZ #16707]
9187         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9188         implementation.
9189         * math/libm-test.inc (round_test_data): Add more tests.
9190
9191         [BZ #16706]
9192         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9193         implementation.
9194         * math/libm-test.inc (nearbyint_test_data): Add more tests.
9195
9196         [BZ #16701]
9197         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9198         implementation.
9199         * math/libm-test.inc (ceil_test_data): Add more tests.
9200
9201         * math/libm-test.inc (trunc_test_data): Add more tests related to
9202         BZ#16414.
9203
9204 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9205
9206         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9207         with #if rather than #ifdef.
9208         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9209
9210 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
9211
9212         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9213         first.  Disable AVX-512 GCC support if assembler doesn't support
9214         it.
9215         * sysdeps/x86_64/configure: Regenerated.
9216
9217 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
9218
9219         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9220         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9221         (__old_pthread_attr_setstack): Likewise.
9222         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9223         [!_STACK_GROWS_DOWN]: Likewise.
9224
9225 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
9226
9227         * config.make.in (have-bash2): Delete.
9228         * configure.ac (libc_cv_have_bash2): Delete.
9229         * configure: Regenerate.
9230         * elf/Makefile (common-ldd-rewrite): Rename to ...
9231         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
9232         (sh-ldd-rewrite): Delete.
9233         (bash-ldd-rewrite): Delete.
9234         (have-bash2): Delete checks.
9235         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9236         ldd-rewrite.
9237
9238         * config.make.in (have-ksh): Delete.
9239         (KSH): Delete.
9240         * configure.ac (libc_cv_have_ksh): Delete.
9241         * configure: Regenerate.
9242
9243         * elf/Makefile: Delete $(have-ksh) check.
9244         ($(objpfx)sotruss): Change KSH to BASH.
9245         * elf/sotruss.ksh: Rename to ...
9246         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
9247         function style to match POSIX.  Drop ksh vim mode setting.
9248
9249         * manual/time.texi (Specifying the Time Zone with TZ): Change
9250         Tuesday to Thursday.
9251
9252         * debug/tst-longjmp_chk2.c: Update header comment.
9253         (stackoverflow_handler): Add comment.  Call assert on pass value.
9254
9255 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
9256
9257         [BZ #16194]
9258         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9259         (HAVE_AVX512_ASM_SUPPORT): Likewise.
9260         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9261         (La_x86_64_vector): Add zmm.
9262         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9263         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9264         ($(objpfx)tst-audit10): New target.
9265         ($(objpfx)tst-audit10.out): Likewise.
9266         (tst-audit10-ENV): New.
9267         (AVX512-CFLAGS): Likewise.
9268         (CFLAGS-tst-audit10.c): Likewise.
9269         (CFLAGS-tst-auditmod10a.c): Likewise.
9270         (CFLAGS-tst-auditmod10b.c): Likewise.
9271         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9272         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9273         * sysdeps/x86_64/configure: Regenerated.
9274         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9275         AVX-512 zmm register support.
9276         (_dl_x86_64_save_sse): Likewise.
9277         (_dl_x86_64_restore_sse): Likewise.
9278         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9279         size vector registers.
9280         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9281         (ZMM_SIZE): Likewise.
9282         * sysdeps/x86_64/tst-audit10.c: New file.
9283         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9284         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9285
9286 2014-03-13  Roland McGrath  <roland@hack.frob.com>
9287
9288         * configure.ac (HAVE_EHDR_START): New check.
9289         * configure: Regenerated.
9290         * config.h.in (HAVE_EHDR_START): New #undef.
9291         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9292         assuming the lowest-addressed segment maps the start of the file.
9293
9294 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
9295
9296         * INSTALL: Regenerated.
9297
9298 2014-03-13  Will Newton  <will.newton@linaro.org>
9299
9300         * manual/setjmp.texi (System V contexts): Improve
9301         clarity and grammar of documentation.
9302
9303 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
9304
9305         [BZ #16381]
9306         * elf/Makefile (tests): Add tst-pie2.
9307         (tests-pie): Add tst-pie2.
9308         * elf/tst-pie2.c: New file.
9309         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9310         for ET_EXEC.
9311         * elf/rtld.c (map_doit): Load executable as lt_executable.
9312         (dl_main): Likewise.
9313
9314 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
9315
9316         [BZ #16642]
9317         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9318         (__ASSUME_PSELECT): Undefine.
9319
9320 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9321
9322         [BZ #16689]
9323         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9324         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9325         static build.
9326         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9327         selector for static builds.
9328
9329 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
9330
9331         [BZ #16695]
9332         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9333         key in the buffer.
9334
9335 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9336
9337         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9338         IFUNC selector for static builds.
9339
9340 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
9341
9342         * sysdeps/mips/math_private.h [__mips_hard_float]
9343         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9344         libc_feresetround_mips_ctx.
9345         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9346         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9347         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9348
9349         [BZ #16677]
9350         * math/s_nextafter.c (__nextafter): Do not return value from
9351         overflowing computation.
9352         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9353         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9354         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9355         Likewise.
9356         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9357         Likewise.
9358         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9359         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9360
9361 2014-03-11  Roland McGrath  <roland@hack.frob.com>
9362
9363         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9364         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9365         Move sfi_sp use from the load-multiple (that no longer sets sp) to
9366         the new mov targetting sp.
9367
9368 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9369
9370         [BZ #16683]
9371         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9372         Define it for static builds as well.
9373         (NO_BZERO_IMPL): Likewise.
9374
9375 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9376
9377         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9378         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9379         multiarch strspn for PPC64.
9380         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9381         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9382         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9383         (__libc_ifunc_impl_list): Likewise.
9384         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9385         multiarch optimizations
9386         * string/strspn.c (strspn): Using macro to redefine symbol name.
9387
9388 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9389             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9390
9391         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9392         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9393         multiarch strncat for PPC64.
9394         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9395         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9396         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9397         (__libc_ifunc_impl_list): Likewise.
9398         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9399         multiarch optimizations
9400
9401 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
9402
9403         [BZ #16639]
9404         * nscd/nscd.service: Make service type forking.
9405
9406 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9407
9408         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9409         sign in non default rounding modes.
9410         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9411
9412 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
9413
9414         * math/libm-test.inc (ALL_RM_TEST): New macro.
9415         (ceil_test): Use ALL_RM_TEST.
9416         (cimag_test): Likewise.
9417         (conj_test): Likewise.
9418         (copysign_test): Likewise.
9419         (cproj_test): Likewise.
9420         (creal_test): Likewise.
9421         (fabs_test): Likewise.
9422         (floor_test): Likewise.
9423         (fmax_test): Likewise.
9424         (fmin_test): Likewise.
9425         (fmod_test): Likewise.
9426         (fpclassify_test): Likewise.
9427         (frexp_test): Likewise.
9428         (ilogb_test): Likewise.
9429         (isfinite_test): Likewise.
9430         (finite_test): Likewise.
9431         (isgreater_test): Likewise.
9432         (isgreaterequal_test): Likewise.
9433         (isinf_test): Likewise.
9434         (isless_test): Likewise.
9435         (islessequal_test): Likewise.
9436         (islessgreater_test): Likewise.
9437         (isnan_test): Likewise.
9438         (isnormal_test): Likewise.
9439         (issignaling_test): Likewise.
9440         (isunordered_test): Likewise.
9441         (logb_test): Likewise.
9442         (logb_downward_test_data): Remove.
9443         (logb_test_downward): Likewise.
9444         (lround_test): Use ALL_RM_TEST.
9445         (llround_test): Likewise.
9446         (modf_test): Likewise.
9447         (nexttoward_test): Likewise.
9448         (remainder_test): Likewise.
9449         (drem_test): Likewise.
9450         (remainder_tonearest_test_data): Likewise.
9451         (remainder_test_tonearest): Likewise.
9452         (drem_test_tonearest): Likewise.
9453         (remainder_towardzero_test_data): Likewise.
9454         (remainder_test_towardzero): Likewise.
9455         (drem_test_towardzero): Likewise.
9456         (remainder_downward_test_data): Likewise.
9457         (remainder_test_downward): Likewise.
9458         (drem_test_downward): Likewise.
9459         (remainder_upward_test_data): Likewise.
9460         (remainder_test_upward): Likewise.
9461         (drem_test_upward): Likewise.
9462         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
9463         (round_test): Use ALL_RM_TEST.
9464         (signbit_test): Likewise.
9465         (trunc_test): Likewise.
9466         (significand_test): Likewise.
9467         (main): Don't call removed functions.
9468
9469 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9470
9471         [BZ #16674]
9472         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
9473         || __USE_XOPEN2K8].
9474         (ILL_ILLOPN): Likewise.
9475         (ILL_ILLADR): Likewise.
9476         (ILL_ILLTRP): Likewise.
9477         (ILL_PRVOPC): Likewise.
9478         (ILL_PRVREG): Likewise.
9479         (ILL_COPROC): Likewise.
9480         (ILL_BADSTK): Likewise.
9481         (FPE_INTDIV): Likewise.
9482         (FPE_INTOVF): Likewise.
9483         (FPE_FLTDIV): Likewise.
9484         (FPE_FLTOVF): Likewise.
9485         (FPE_FLTUND): Likewise.
9486         (FPE_FLTRES): Likewise.
9487         (FPE_FLTINV): Likewise.
9488         (FPE_FLTSUB): Likewise.
9489         (SEGV_MAPERR): Likewise.
9490         (SEGV_ACCERR): Likewise.
9491         (BUS_ADRALN): Likewise.
9492         (BUS_ADRERR): Likewise.
9493         (BUS_OBJERR): Likewise.
9494         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9495         (TRAP_TRACE): Likewise.
9496         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9497         __USE_XOPEN2K8].
9498         (CLD_KILLED): Likewise.
9499         (CLD_DUMPED): Likewise.
9500         (CLD_TRAPPED): Likewise.
9501         (CLD_STOPPED): Likewise.
9502         (CLD_CONTINUED): Likewise.
9503         (POLL_IN): Likewise.
9504         (POLL_OUT): Likewise.
9505         (POLL_MSG): Likewise.
9506         (POLL_ERR): Likewise.
9507         (POLL_PRI): Likewise.
9508         (POLL_HUP): Likewise.
9509         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9510         Likewise.
9511         (ILL_ILLOPN): Likewise.
9512         (ILL_ILLADR): Likewise.
9513         (ILL_ILLTRP): Likewise.
9514         (ILL_PRVOPC): Likewise.
9515         (ILL_PRVREG): Likewise.
9516         (ILL_COPROC): Likewise.
9517         (ILL_BADSTK): Likewise.
9518         (FPE_INTDIV): Likewise.
9519         (FPE_INTOVF): Likewise.
9520         (FPE_FLTDIV): Likewise.
9521         (FPE_FLTOVF): Likewise.
9522         (FPE_FLTUND): Likewise.
9523         (FPE_FLTRES): Likewise.
9524         (FPE_FLTINV): Likewise.
9525         (FPE_FLTSUB): Likewise.
9526         (SEGV_MAPERR): Likewise.
9527         (SEGV_ACCERR): Likewise.
9528         (BUS_ADRALN): Likewise.
9529         (BUS_ADRERR): Likewise.
9530         (BUS_OBJERR): Likewise.
9531         (BUS_MCEERR_AR): Likewise.
9532         (BUS_MCEERR_AO): Likewise.
9533         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9534         (TRAP_TRACE): Likewise.
9535         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9536         __USE_XOPEN2K8].
9537         (CLD_KILLED): Likewise.
9538         (CLD_DUMPED): Likewise.
9539         (CLD_TRAPPED): Likewise.
9540         (CLD_STOPPED): Likewise.
9541         (CLD_CONTINUED): Likewise.
9542         (POLL_IN): Likewise.
9543         (POLL_OUT): Likewise.
9544         (POLL_MSG): Likewise.
9545         (POLL_ERR): Likewise.
9546         (POLL_PRI): Likewise.
9547         (POLL_HUP): Likewise.
9548         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9549         (ILL_ILLOPN): Likewise.
9550         (ILL_ILLADR): Likewise.
9551         (ILL_ILLTRP): Likewise.
9552         (ILL_PRVOPC): Likewise.
9553         (ILL_PRVREG): Likewise.
9554         (ILL_COPROC): Likewise.
9555         (ILL_BADSTK): Likewise.
9556         (FPE_INTDIV): Likewise.
9557         (FPE_INTOVF): Likewise.
9558         (FPE_FLTDIV): Likewise.
9559         (FPE_FLTOVF): Likewise.
9560         (FPE_FLTUND): Likewise.
9561         (FPE_FLTRES): Likewise.
9562         (FPE_FLTINV): Likewise.
9563         (FPE_FLTSUB): Likewise.
9564         (SEGV_MAPERR): Likewise.
9565         (SEGV_ACCERR): Likewise.
9566         (BUS_ADRALN): Likewise.
9567         (BUS_ADRERR): Likewise.
9568         (BUS_OBJERR): Likewise.
9569         (BUS_MCEERR_AR): Likewise.
9570         (BUS_MCEERR_AO): Likewise.
9571         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9572         (TRAP_TRACE): Likewise.
9573         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9574         __USE_XOPEN2K8].
9575         (CLD_KILLED): Likewise.
9576         (CLD_DUMPED): Likewise.
9577         (CLD_TRAPPED): Likewise.
9578         (CLD_STOPPED): Likewise.
9579         (CLD_CONTINUED): Likewise.
9580         (POLL_IN): Likewise.
9581         (POLL_OUT): Likewise.
9582         (POLL_MSG): Likewise.
9583         (POLL_ERR): Likewise.
9584         (POLL_PRI): Likewise.
9585         (POLL_HUP): Likewise.
9586         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9587         Likewise.
9588         (ILL_ILLOPN): Likewise.
9589         (ILL_ILLADR): Likewise.
9590         (ILL_ILLTRP): Likewise.
9591         (ILL_PRVOPC): Likewise.
9592         (ILL_PRVREG): Likewise.
9593         (ILL_COPROC): Likewise.
9594         (ILL_BADSTK): Likewise.
9595         (ILL_BADIADDR): Likewise.
9596         (ILL_BREAK): Likewise.
9597         (FPE_INTDIV): Likewise.
9598         (FPE_INTOVF): Likewise.
9599         (FPE_FLTDIV): Likewise.
9600         (FPE_FLTOVF): Likewise.
9601         (FPE_FLTUND): Likewise.
9602         (FPE_FLTRES): Likewise.
9603         (FPE_FLTINV): Likewise.
9604         (FPE_FLTSUB): Likewise.
9605         (FPE_DECOVF): Likewise.
9606         (FPE_DECDIV): Likewise.
9607         (FPE_DECERR): Likewise.
9608         (FPE_INVASC): Likewise.
9609         (FPE_INVDEC): Likewise.
9610         (SEGV_MAPERR): Likewise.
9611         (SEGV_ACCERR): Likewise.
9612         (SEGV_PSTKOVF): Likewise.
9613         (BUS_ADRALN): Likewise.
9614         (BUS_ADRERR): Likewise.
9615         (BUS_OBJERR): Likewise.
9616         (BUS_MCEERR_AR): Likewise.
9617         (BUS_MCEERR_AO): Likewise.
9618         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9619         (TRAP_TRACE): Likewise.
9620         (TRAP_BRANCH): Likewise.
9621         (TRAP_HWBKPT): Likewise.
9622         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9623         __USE_XOPEN2K8].
9624         (CLD_KILLED): Likewise.
9625         (CLD_DUMPED): Likewise.
9626         (CLD_TRAPPED): Likewise.
9627         (CLD_STOPPED): Likewise.
9628         (CLD_CONTINUED): Likewise.
9629         (POLL_IN): Likewise.
9630         (POLL_OUT): Likewise.
9631         (POLL_MSG): Likewise.
9632         (POLL_ERR): Likewise.
9633         (POLL_PRI): Likewise.
9634         (POLL_HUP): Likewise.
9635         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9636         (ILL_ILLOPN): Likewise.
9637         (ILL_ILLADR): Likewise.
9638         (ILL_ILLTRP): Likewise.
9639         (ILL_PRVOPC): Likewise.
9640         (ILL_PRVREG): Likewise.
9641         (ILL_COPROC): Likewise.
9642         (ILL_BADSTK): Likewise.
9643         (FPE_INTDIV): Likewise.
9644         (FPE_INTOVF): Likewise.
9645         (FPE_FLTDIV): Likewise.
9646         (FPE_FLTOVF): Likewise.
9647         (FPE_FLTUND): Likewise.
9648         (FPE_FLTRES): Likewise.
9649         (FPE_FLTINV): Likewise.
9650         (FPE_FLTSUB): Likewise.
9651         (SEGV_MAPERR): Likewise.
9652         (SEGV_ACCERR): Likewise.
9653         (BUS_ADRALN): Likewise.
9654         (BUS_ADRERR): Likewise.
9655         (BUS_OBJERR): Likewise.
9656         (BUS_MCEERR_AR): Likewise.
9657         (BUS_MCEERR_AO): Likewise.
9658         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9659         (TRAP_TRACE): Likewise.
9660         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9661         __USE_XOPEN2K8].
9662         (CLD_KILLED): Likewise.
9663         (CLD_DUMPED): Likewise.
9664         (CLD_TRAPPED): Likewise.
9665         (CLD_STOPPED): Likewise.
9666         (CLD_CONTINUED): Likewise.
9667         (POLL_IN): Likewise.
9668         (POLL_OUT): Likewise.
9669         (POLL_MSG): Likewise.
9670         (POLL_ERR): Likewise.
9671         (POLL_PRI): Likewise.
9672         (POLL_HUP): Likewise.
9673         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9674         (ILL_ILLOPN): Likewise.
9675         (ILL_ILLADR): Likewise.
9676         (ILL_ILLTRP): Likewise.
9677         (ILL_PRVOPC): Likewise.
9678         (ILL_PRVREG): Likewise.
9679         (ILL_COPROC): Likewise.
9680         (ILL_BADSTK): Likewise.
9681         (FPE_INTDIV): Likewise.
9682         (FPE_INTOVF): Likewise.
9683         (FPE_FLTDIV): Likewise.
9684         (FPE_FLTOVF): Likewise.
9685         (FPE_FLTUND): Likewise.
9686         (FPE_FLTRES): Likewise.
9687         (FPE_FLTINV): Likewise.
9688         (FPE_FLTSUB): Likewise.
9689         (SEGV_MAPERR): Likewise.
9690         (SEGV_ACCERR): Likewise.
9691         (BUS_ADRALN): Likewise.
9692         (BUS_ADRERR): Likewise.
9693         (BUS_OBJERR): Likewise.
9694         (BUS_MCEERR_AR): Likewise.
9695         (BUS_MCEERR_AO): Likewise.
9696         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9697         (TRAP_TRACE): Likewise.
9698         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9699         __USE_XOPEN2K8].
9700         (CLD_KILLED): Likewise.
9701         (CLD_DUMPED): Likewise.
9702         (CLD_TRAPPED): Likewise.
9703         (CLD_STOPPED): Likewise.
9704         (CLD_CONTINUED): Likewise.
9705         (POLL_IN): Likewise.
9706         (POLL_OUT): Likewise.
9707         (POLL_MSG): Likewise.
9708         (POLL_ERR): Likewise.
9709         (POLL_PRI): Likewise.
9710         (POLL_HUP): Likewise.
9711         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9712         (ILL_ILLOPN): Likewise.
9713         (ILL_ILLADR): Likewise.
9714         (ILL_ILLTRP): Likewise.
9715         (ILL_PRVOPC): Likewise.
9716         (ILL_PRVREG): Likewise.
9717         (ILL_COPROC): Likewise.
9718         (ILL_BADSTK): Likewise.
9719         (FPE_INTDIV): Likewise.
9720         (FPE_INTOVF): Likewise.
9721         (FPE_FLTDIV): Likewise.
9722         (FPE_FLTOVF): Likewise.
9723         (FPE_FLTUND): Likewise.
9724         (FPE_FLTRES): Likewise.
9725         (FPE_FLTINV): Likewise.
9726         (FPE_FLTSUB): Likewise.
9727         (SEGV_MAPERR): Likewise.
9728         (SEGV_ACCERR): Likewise.
9729         (BUS_ADRALN): Likewise.
9730         (BUS_ADRERR): Likewise.
9731         (BUS_OBJERR): Likewise.
9732         (BUS_MCEERR_AR): Likewise.
9733         (BUS_MCEERR_AO): Likewise.
9734         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9735         (TRAP_TRACE): Likewise.
9736         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9737         __USE_XOPEN2K8].
9738         (CLD_KILLED): Likewise.
9739         (CLD_DUMPED): Likewise.
9740         (CLD_TRAPPED): Likewise.
9741         (CLD_STOPPED): Likewise.
9742         (CLD_CONTINUED): Likewise.
9743         (POLL_IN): Likewise.
9744         (POLL_OUT): Likewise.
9745         (POLL_MSG): Likewise.
9746         (POLL_ERR): Likewise.
9747         (POLL_PRI): Likewise.
9748         (POLL_HUP): Likewise.
9749         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9750         (ILL_ILLOPN): Likewise.
9751         (ILL_ILLADR): Likewise.
9752         (ILL_ILLTRP): Likewise.
9753         (ILL_PRVOPC): Likewise.
9754         (ILL_PRVREG): Likewise.
9755         (ILL_COPROC): Likewise.
9756         (ILL_BADSTK): Likewise.
9757         (ILL_DBLFLT): Likewise.
9758         (ILL_HARDWALL): Likewise.
9759         (FPE_INTDIV): Likewise.
9760         (FPE_INTOVF): Likewise.
9761         (FPE_FLTDIV): Likewise.
9762         (FPE_FLTOVF): Likewise.
9763         (FPE_FLTUND): Likewise.
9764         (FPE_FLTRES): Likewise.
9765         (FPE_FLTINV): Likewise.
9766         (FPE_FLTSUB): Likewise.
9767         (SEGV_MAPERR): Likewise.
9768         (SEGV_ACCERR): Likewise.
9769         (BUS_ADRALN): Likewise.
9770         (BUS_ADRERR): Likewise.
9771         (BUS_OBJERR): Likewise.
9772         (BUS_MCEERR_AR): Likewise.
9773         (BUS_MCEERR_AO): Likewise.
9774         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9775         (TRAP_TRACE): Likewise.
9776         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9777         __USE_XOPEN2K8].
9778         (CLD_KILLED): Likewise.
9779         (CLD_DUMPED): Likewise.
9780         (CLD_TRAPPED): Likewise.
9781         (CLD_STOPPED): Likewise.
9782         (CLD_CONTINUED): Likewise.
9783         (POLL_IN): Likewise.
9784         (POLL_OUT): Likewise.
9785         (POLL_MSG): Likewise.
9786         (POLL_ERR): Likewise.
9787         (POLL_PRI): Likewise.
9788         (POLL_HUP): Likewise.
9789         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9790         (ILL_ILLOPN): Likewise.
9791         (ILL_ILLADR): Likewise.
9792         (ILL_ILLTRP): Likewise.
9793         (ILL_PRVOPC): Likewise.
9794         (ILL_PRVREG): Likewise.
9795         (ILL_COPROC): Likewise.
9796         (ILL_BADSTK): Likewise.
9797         (FPE_INTDIV): Likewise.
9798         (FPE_INTOVF): Likewise.
9799         (FPE_FLTDIV): Likewise.
9800         (FPE_FLTOVF): Likewise.
9801         (FPE_FLTUND): Likewise.
9802         (FPE_FLTRES): Likewise.
9803         (FPE_FLTINV): Likewise.
9804         (FPE_FLTSUB): Likewise.
9805         (SEGV_MAPERR): Likewise.
9806         (SEGV_ACCERR): Likewise.
9807         (BUS_ADRALN): Likewise.
9808         (BUS_ADRERR): Likewise.
9809         (BUS_OBJERR): Likewise.
9810         (BUS_MCEERR_AR): Likewise.
9811         (BUS_MCEERR_AO): Likewise.
9812         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9813         (TRAP_TRACE): Likewise.
9814         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9815         __USE_XOPEN2K8].
9816         (CLD_KILLED): Likewise.
9817         (CLD_DUMPED): Likewise.
9818         (CLD_TRAPPED): Likewise.
9819         (CLD_STOPPED): Likewise.
9820         (CLD_CONTINUED): Likewise.
9821         (POLL_IN): Likewise.
9822         (POLL_OUT): Likewise.
9823         (POLL_MSG): Likewise.
9824         (POLL_ERR): Likewise.
9825         (POLL_PRI): Likewise.
9826         (POLL_HUP): Likewise.
9827         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9828         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9829
9830         [BZ #16670]
9831         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9832         before #include of <time.h>.
9833         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9834         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9835         (test-xfail-UNIX98/sched.h/conform): Likewise.
9836
9837 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9838
9839         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9840         error absence of trapping exception support.
9841         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9842
9843 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9844
9845         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9846         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9847         * timezone/Makefile (testdata): Move definition above include of
9848         Rules.
9849         (test-zones): New variable.
9850         (tests-special): Add zone files.
9851         (build-testdata): Use $(evaluate-test).
9852
9853         * elf/Makefile (tests-special): Rename tests to end with .out.
9854         ($(objpfx)noload-mem): Likewise.
9855         ($(objpfx)tst-leaks1-mem): Likewise.
9856         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9857         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9858         $(objpfx)test-iconvconfig.out.
9859         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9860         set -e inside subshell and redirect output to file.
9861         * iconvdata/Makefile (generated): Rename tests to end with .out.
9862         Correct type.
9863         (tests-special): Rename tests to end with .out.
9864         ($(objpfx)mtrace-tst-loading): Likewise.
9865         * intl/Makefile (generated): Likewise.
9866         (tests-special): Likewise.
9867         ($(objpfx)mtrace-tst-gettext): Likewise.
9868         * misc/Makefile (generated): Likewise.
9869         (tests-special): Likewise.
9870         ($(objpfx)tst-error1-mem): Likewise.
9871         * nptl/Makefile (tests-special): Likewise.
9872         ($(objpfx)tst-stack3-mem): Likewise.
9873         (generated): Likewise.
9874         * posix/Makefile (generated): Likewise.
9875         (tests-special): Likewise.
9876         (xtests-special): Likewise.
9877         ($(objpfx)tst-fnmatch-mem): Likewise.
9878         ($(objpfx)bug-regex2-mem): Likewise.
9879         ($(objpfx)bug-regex14-mem): Likewise.
9880         ($(objpfx)bug-regex21-mem): Likewise.
9881         ($(objpfx)bug-regex31-mem): Likewise.
9882         ($(objpfx)tst-vfork3-mem): Likewise.
9883         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9884         ($(objpfx)tst-pcre-mem): Likewise.
9885         ($(objpfx)tst-boost-mem): Likewise.
9886         ($(objpfx)bug-ga2-mem): Likewise.
9887         ($(objpfx)bug-glob2-mem): Likewise.
9888         * resolv/Makefile (generate): Likewise.
9889         (tests-special): Likewise.
9890         (xtests-special): Likewise.
9891         (generated): Likewise.
9892         ($(objpfx)mtrace-tst-leaks): Likewise.
9893         ($(objpfx)mtrace-tst-leaks2): Likewise.
9894
9895         * scripts/merge-test-results.sh: New file.
9896         * Makefile (tests-special-notdir): New variable.
9897         (tests): Run merge-test-results.sh.
9898         (xtests): Likewise.
9899         * Rules (tests-special-notdir): New variable.
9900         (xtests-special-notdir): Likewise.
9901         (tests): Run merge-test-results.sh
9902         (xtests): Likewise.
9903
9904         * Makeconfig (test-xfail-name): New variable.
9905         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9906         compute variable name for expected failures.
9907         * conform/Makefile (conformtest-headers-data): New variable.
9908         (conformtest-standards): Likewise.
9909         (conformtest-headers-ISO): Likewise.
9910         (conformtest-headers-ISO99): Likewise.
9911         (conformtest-headers-ISO11): Likewise.
9912         (conformtest-headers-POSIX): Likewise.
9913         (conformtest-headers-XPG3): Likewise.
9914         (conformtest-headers-XPG4): Likewise.
9915         (conformtest-headers-UNIX98): Likewise.
9916         (conformtest-headers-XOPEN2K): Likewise.
9917         (conformtest-headers-POSIX2008): Likewise.
9918         (conformtest-headers-XOPEN2K8): Likewise.
9919         (conformtest-header-list-base): Likewise.
9920         (conformtest-header-list-tests): Likewise.
9921         (conformtest-header-base): Likewise.
9922         (conformtest-header-tests): Likewise.
9923         (tests-special): Add $(conformtest-header-list-tests).  If
9924         [$(fast-check) && !$(cross-compiling)], add
9925         $(conformtest-header-tests) instead of
9926         $(objpfx)run-conformtest.out.
9927         (generated): Add $(conformtest-header-list-base).  If
9928         [$(fast-check) && !$(cross-compiling)], add
9929         $(conformtest-header-base).  Remove previous setting.
9930         ($(conformtest-header-list-tests)): New target.
9931         (test-xfail-run-conformtest): Remove variable.
9932         ($(objpfx)run-conformtest.out): Remove target.
9933         (test-xfail-ISO11/complex.h/conform): New variable.
9934         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9935         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9936         (test-xfail-XPG3/varargs.h/conform): Likewise.
9937         (test-xfail-XPG4/varargs.h/conform): Likewise.
9938         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9939         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9940         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9941         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9942         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9943         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9944         (test-xfail-XPG3/ftw.h/conform): Likewise.
9945         (test-xfail-XPG3/grp.h/conform): Likewise.
9946         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9947         (test-xfail-XPG3/limits.h/conform): Likewise.
9948         (test-xfail-XPG3/pwd.h/conform): Likewise.
9949         (test-xfail-XPG3/search.h/conform): Likewise.
9950         (test-xfail-XPG3/signal.h/conform): Likewise.
9951         (test-xfail-XPG3/stdio.h/conform): Likewise.
9952         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9953         (test-xfail-XPG3/string.h/conform): Likewise.
9954         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9955         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9956         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9957         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9958         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9959         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9960         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9961         (test-xfail-XPG3/termios.h/conform): Likewise.
9962         (test-xfail-XPG3/time.h/conform): Likewise.
9963         (test-xfail-XPG3/unistd.h/conform): Likewise.
9964         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9965         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9966         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9967         (test-xfail-XPG4/netdb.h/conform): Likewise.
9968         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9969         (test-xfail-XPG4/signal.h/conform): Likewise.
9970         (test-xfail-XPG4/stdio.h/conform): Likewise.
9971         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9972         (test-xfail-XPG4/stropts.h/conform): Likewise.
9973         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9974         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9975         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9976         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9977         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9978         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9979         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9980         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9981         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9982         (test-xfail-XPG4/termios.h/conform): Likewise.
9983         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9984         (test-xfail-XPG4/unistd.h/conform): Likewise.
9985         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9986         (test-xfail-POSIX/sched.h/conform): Likewise.
9987         (test-xfail-POSIX/signal.h/conform): Likewise.
9988         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9989         (test-xfail-POSIX/tar.h/conform): Likewise.
9990         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9991         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9992         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9993         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9994         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9995         (test-xfail-UNIX98/sched.h/conform): Likewise.
9996         (test-xfail-UNIX98/signal.h/conform): Likewise.
9997         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9998         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9999         (test-xfail-UNIX98/stropts.h/conform): Likewise.
10000         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
10001         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
10002         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
10003         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
10004         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
10005         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
10006         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10007         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10008         (test-xfail-UNIX98/unistd.h/conform): Likewise.
10009         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
10010         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
10011         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
10012         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
10013         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
10014         (test-xfail-XOPEN2K/math.h/conform): Likewise.
10015         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
10016         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
10017         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
10018         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
10019         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10020         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
10021         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
10022         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
10023         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
10024         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
10025         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
10026         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
10027         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
10028         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10029         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
10030         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
10031         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10032         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
10033         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
10034         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
10035         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
10036         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
10037         (test-xfail-POSIX2008/signal.h/conform): Likewise.
10038         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10039         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10040         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10041         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10042         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10043         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10044         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10045         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10046         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10047         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10048         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10049         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10050         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10051         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10052         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10053         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10054         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10055         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10056         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10057         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10058         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10059         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10060         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10061         (conformtest-cc-flags): Likewise.
10062         ($(conformtest-header-tests): New target.
10063         * conform/check-header-lists.sh: New file.
10064         * conform/run-conformtest.sh: Remove.
10065
10066         * conform/conformtest.pl: Allow ' and \ in values given for
10067         constants.
10068         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10069         inclusion.
10070         [POSIX] (sys/types.h): Likewise.
10071         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10072         inclusion.
10073         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10074         inclusion.
10075         * conform/data/signal.h-data (SIGIO): Remove expectation.
10076         [XPG3] (SIGBUS): Do not expect.
10077         [POSIX || XPG3] (SIGPOLL): Likewise.
10078         [POSIX || XPG3] (SIGPROF): Likewise.
10079         [POSIX || XPG3] (SIGSYS): Likewise.
10080         [XPG3] (SIGTRAP): Likewise.
10081         [POSIX || XPG3] (SIGURG): Likewise.
10082         [POSIX || XPG3] (SIGVTALRM): Likewise.
10083         [POSIX || XPG3] (SIGXCPU): Likewise.
10084         [POSIX || XPG3] (SIGXFSZ): Likewise.
10085         [POSIX] (SA_SIGINFO): Expect.
10086         [XPG3] (siginfo_t): Do not expect type or contents.
10087         [POSIX] (si_pid): Do not expect element.
10088         [POSIX] (si_uid): Likewise.
10089         [POSIX] (si_addr): Likewise.
10090         [POSIX] (si_status): Likewise.
10091         [POSIX] (si_band): Likewise.
10092         [XPG4] (si_value): Likewise.
10093         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10094         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10095         [POSIX || XPG3] (ILL_ILLADR): Likewise.
10096         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10097         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10098         [POSIX || XPG3] (ILL_PRVREG): Likewise.
10099         [POSIX || XPG3] (ILL_COPROC): Likewise.
10100         [POSIX || XPG3] (ILL_BADSTK): Likewise.
10101         [POSIX || XPG3] (FPE_INTDIV): Likewise.
10102         [POSIX || XPG3] (FPE_INTOVF): Likewise.
10103         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10104         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10105         [POSIX || XPG3] (FPE_FLTUND): Likewise.
10106         [POSIX || XPG3] (FPE_FLTRES): Likewise.
10107         [POSIX || XPG3] (FPE_FLTINV): Likewise.
10108         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10109         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10110         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10111         [POSIX || XPG3] (BUS_ADRALN): Likewise.
10112         [POSIX || XPG3] (BUS_ADRERR): Likewise.
10113         [POSIX || XPG3] (BUS_OBJERR): Likewise.
10114         [POSIX || XPG3] (CLD_EXITED): Likewise.
10115         [POSIX || XPG3] (CLD_KILLED): Likewise.
10116         [POSIX || XPG3] (CLD_DUMPED): Likewise.
10117         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10118         [POSIX || XPG3] (CLD_STOPPED): Likewise.
10119         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10120         [POSIX || XPG3] (POLL_IN): Likewise.
10121         [POSIX || XPG3] (POLL_OUT): Likewise.
10122         [POSIX || XPG3] (POLL_MSG): Likewise.
10123         [POSIX || XPG3] (POLL_ERR): Likewise.
10124         [POSIX || XPG3] (POLL_PRI): Likewise.
10125         [POSIX || XPG3] (POLL_HUP): Likewise.
10126         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10127         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10128         (SIG*): Do not allow.
10129         [XPG3] (si_*): Likewise.
10130         [XPG3] (SI_*): Likewise.
10131         [XPG3 || XPG4] (sigev_*): Likewise.
10132         [XPG3 || XPG4] (SIGEV_*): Likewise.
10133         [XPG3 || XPG4] (sival_*): Likewise.
10134         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10135         [POSIX || XPG3] (BUS_*): Likewise.
10136         [POSIX || XPG3] (CLD_*): Likewise.
10137         [POSIX || XPG3] (FPE_*): Likewise.
10138         [POSIX || XPG3] (ILL_*): Likewise.
10139         [POSIX || XPG3] (POLL_*): Likewise.
10140         [POSIX || XPG3] (SEGV_*): Likewise.
10141         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10142         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10143         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10144         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10145         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10146         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10147         Specify type and value.
10148         (TVERSLEN): Likewise.
10149         (REGTYPE): Likewise.
10150         (AREGTYPE): Likewise.
10151         (LNKTYPE): Likewise.
10152         (SYMTYPE): Likewise.
10153         (CHRTYPE): Likewise.
10154         (BLKTYPE): Likewise.
10155         (DIRTYPE): Likewise.
10156         (FIFOTYPE): Likewise.
10157         (CONTTYPE): Likewise.
10158         (TSUID): Likewise.
10159         (TSGID): Likewise.
10160         (TSVTX): Likewise.
10161         (TUREAD): Likewise.
10162         (TUWRITE): Likewise.
10163         (TUEXEC): Likewise.
10164         (TGREAD): Likewise.
10165         (TGWRITE): Likewise.
10166         (TGEXEC): Likewise.
10167         (TOREAD): Likewise.
10168         (TOWRITE): Likewise.
10169         (TOEXEC): Likewise.
10170         [POSIX] (TSVTX): Expect constant.
10171
10172 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
10173
10174         * Makefile (tests): Change dependencies to ....
10175         (tests-special): ... additions to this variable.
10176         (tests): Depend on $(tests-special).
10177         * Makerules (check-abi-list): New variable.
10178         (check-abi): Depend on $(check-abi-list).
10179         [$(subdir) = elf] (tests-special): Add
10180         $(objpfx)check-abi-libc.out.
10181         [$(build-shared) = yes && subdir] (tests-special): Add
10182         $(check-abi-list).
10183         [$(build-shared) = yes && subdir] (tests): Do not depend on
10184         check-abi.
10185         * Rules (tests): Depend on $(tests-special).
10186         (xtests): Depend on $(xtests-special).
10187         * catgets/Makefile (tests): Change dependencies to ....
10188         (tests-special): ... additions to this variable.
10189         * conform/Makefile (tests): Change dependencies to ....
10190         (tests-special): ... additions to this variable.
10191         * elf/Makefile (tests): Change dependencies to ....
10192         (tests-special): ... additions to this variable.
10193         * grp/Makefile (tests): Change dependencies to ....
10194         (tests-special): ... additions to this variable.
10195         * iconv/Makefile (xtests): Change dependencies to ....
10196         (xtests-special): ... additions to this variable.
10197         * iconvdata/Makefile (tests): Change dependencies to ....
10198         (tests-special): ... additions to this variable.
10199         * intl/Makefile (tests): Change dependencies to ....
10200         (tests-special): ... additions to this variable.  Also add
10201         $(objpfx)tst-gettext.out.
10202         * io/Makefile (tests): Change dependencies to ....
10203         (tests-special): ... additions to this variable.
10204         * libio/Makefile (tests): Change dependencies to ....
10205         (tests-special): ... additions to this variable.
10206         * malloc/Makefile (tests): Change dependencies to ....
10207         (tests-special): ... additions to this variable.
10208         * misc/Makefile (tests): Change dependencies to ....
10209         (tests-special): ... additions to this variable.
10210         * nptl/Makefile (tests): Change dependencies to ....
10211         (tests-special): ... additions to this variable.
10212         * nptl_db/Makefile (tests): Change dependencies to ....
10213         (tests-special): ... additions to this variable.
10214         * posix/Makefile (tests): Change dependencies to ....
10215         (tests-special): ... additions to this variable.
10216         (xtests): Change dependencies to ....
10217         (xtests-special): ... additions to this variable.
10218         * resolv/Makefile (tests): Change dependencies to ....
10219         (tests-special): ... additions to this variable.
10220         (xtests): Change dependencies to ....
10221         (xtests-special): ... additions to this variable.
10222         * stdio-common/Makefile (tests): Change dependencies to ....
10223         (tests-special): ... additions to this variable.
10224         (do-tst-unbputc): Remove target.
10225         (do-tst-printf): Likewise.
10226         * stdlib/Makefile (tests): Change dependencies to ....
10227         (tests-special): ... additions to this variable.
10228         * string/Makefile (tests): Change dependencies to ....
10229         (tests-special): ... additions to this variable.
10230         * sysdeps/x86/Makefile (tests): Change dependencies to ....
10231         (tests-special): ... additions to this variable.
10232
10233         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10234         whole file.
10235         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10236         whole file.
10237         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10238         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10239
10240         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10241         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10242         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10243         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10244         * conform/data/libgen.h-data [XPG3]: Likewise.
10245         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10246         * conform/data/ndbm.h-data [XPG3]: Likewise.
10247         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10248         * conform/data/netdb.h-data [XPG3]: Likewise.
10249         * conform/data/netinet/in.h-data [XPG3]: Likewise.
10250         * conform/data/poll.h-data [XPG3]: Likewise.
10251         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10252         * conform/data/strings.h-data [XPG3]: Likewise.
10253         * conform/data/stropts.h-data [XPG3]: Likewise.
10254         * conform/data/sys/mman.h-data [XPG3]: Likewise.
10255         * conform/data/sys/resource.h-data [XPG3]: Likewise.
10256         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10257         Likewise.
10258         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10259         * conform/data/sys/time.h-data [XPG3]: Likewise.
10260         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10261         * conform/data/sys/uio.h-data [XPG3]: Likewise.
10262         * conform/data/sys/un.h-data [XPG3]: Likewise.
10263         * conform/data/syslog.h-data [XPG3]: Likewise.
10264         * conform/data/ucontext.h-data [XPG3]: Likewise.
10265         * conform/data/utmpx.h-data [XPG3]: Likewise.
10266         * conform/data/varargs.h-data [UNIX98]: Enable file.
10267
10268         * manual/Makefile (INSTALL_INFO): Remove variable setting.
10269
10270         * math/libm-test.inc (struct test_f_f_data): Move expected results
10271         into structure for each rounding mode.
10272         (struct test_ff_f_data): Likewise.
10273         (struct test_ff_f_data_nexttoward): Likewise.
10274         (struct test_fi_f_data): Likewise.
10275         (struct test_fl_f_data): Likewise.
10276         (struct test_if_f_data): Likewise.
10277         (struct test_fff_f_data): Likewise.
10278         (struct test_c_f_data): Likewise.
10279         (struct test_f_f1_data): Likewise.
10280         (struct test_fF_f1_data): Likewise.
10281         (struct test_ffI_f1_data): Likewise.
10282         (struct test_c_c_data): Likewise.
10283         (struct test_cc_c_data): Likewise.
10284         (struct test_f_i_data): Likewise.
10285         (struct test_ff_i_data): Likewise.
10286         (struct test_f_l_data): Likewise.
10287         (struct test_f_L_data): Likewise.
10288         (struct test_fFF_11_data): Likewise.
10289         (RM_): New macro.
10290         (RM_FE_DOWNWARD): Likewise.
10291         (RM_FE_TONEAREST): Likewise.
10292         (RM_FE_TOWARDZERO): Likewise.
10293         (RM_FE_UPWARD): Likewise.
10294         (RUN_TEST_LOOP_f_f): Update references to expected results.
10295         (RUN_TEST_LOOP_2_f): Likewise.
10296         (RUN_TEST_LOOP_fff_f): Likewise.
10297         (RUN_TEST_LOOP_c_f): Likewise.
10298         (RUN_TEST_LOOP_f_f1): Likewise.
10299         (RUN_TEST_LOOP_fF_f1): Likewise.
10300         (RUN_TEST_LOOP_fI_f1): Likewise.
10301         (RUN_TEST_LOOP_ffI_f1): Likewise.
10302         (RUN_TEST_LOOP_c_c): Likewise.
10303         (RUN_TEST_LOOP_cc_c): Likewise.
10304         (RUN_TEST_LOOP_f_i): Likewise.
10305         (RUN_TEST_LOOP_f_i_tg): Likewise.
10306         (RUN_TEST_LOOP_ff_i_tg): Likewise.
10307         (RUN_TEST_LOOP_f_b): Likewise.
10308         (RUN_TEST_LOOP_f_b_tg): Likewise.
10309         (RUN_TEST_LOOP_f_l): Likewise.
10310         (RUN_TEST_LOOP_f_L): Likewise.
10311         (RUN_TEST_LOOP_fFF_11): Likewise.
10312         * math/gen-libm-test.pl (parse_args): Output four copies of
10313         expected results for each test.
10314
10315         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10316         (__ASSUME_UTIMES): Remove.
10317         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10318         (__ASSUME_UTIMES): Likewise.
10319
10320         * math/gen-auto-libm-tests.c: Update comment on output format.
10321         (output_for_one_input_case): Generate before-rounding and
10322         after-rounding information as conditions on output flags not
10323         floating-point format.
10324         * math/auto-libm-test-out: Regenerated.
10325         * math/gen-libm-test.pl (cond_value): New function.
10326         (or_cond_value): Use cond_value.
10327         (generate_testfile): Handle conditional exceptions.
10328
10329 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
10330
10331         * math/libm-test.inc (max_valid_error): New variable.
10332         (init_max_error): Take new argument specifying whether function
10333         results are exactly determined.  Set max_valid_error and bound
10334         other variables for errors based on this argument.
10335         (set_max_error): Do not record results above max_valid_error.
10336         (check_float_internal): Only accept errors of up to 0.5ulps if
10337         also at most max_valid_error.
10338         (START): Take new argument EXACT and pass it to init_max_error.
10339         (acos_test): Update call to START.
10340         (acos_test_tonearest): Likewise.
10341         (acos_test_towardzero): Likewise.
10342         (acos_test_downward): Likewise.
10343         (acos_test_upward): Likewise.
10344         (acosh_test): Likewise.
10345         (asin_test): Likewise.
10346         (asin_test_tonearest): Likewise.
10347         (asin_test_towardzero): Likewise.
10348         (asin_test_downward): Likewise.
10349         (asin_test_upward): Likewise.
10350         (asinh_test): Likewise.
10351         (atan_test): Likewise.
10352         (atanh_test): Likewise.
10353         (atan2_test): Likewise.
10354         (cabs_test): Likewise.
10355         (cacos_test): Likewise.
10356         (cacosh_test): Likewise.
10357         (carg_test): Likewise.
10358         (casin_test): Likewise.
10359         (casinh_test): Likewise.
10360         (catan_test): Likewise.
10361         (catanh_test): Likewise.
10362         (cbrt_test): Likewise.
10363         (ccos_test): Likewise.
10364         (ccosh_test): Likewise.
10365         (ceil_test): Likewise.
10366         (cexp_test): Likewise.
10367         (cimag_test): Likewise.
10368         (clog_test): Likewise.
10369         (clog10_test): Likewise.
10370         (conj_test): Likewise.
10371         (copysign_test): Likewise.
10372         (cos_test): Likewise.
10373         (cos_test_tonearest): Likewise.
10374         (cos_test_towardzero): Likewise.
10375         (cos_test_downward): Likewise.
10376         (cos_test_upward): Likewise.
10377         (cosh_test): Likewise.
10378         (cosh_test_tonearest): Likewise.
10379         (cosh_test_towardzero): Likewise.
10380         (cosh_test_downward): Likewise.
10381         (cosh_test_upward): Likewise.
10382         (cpow_test): Likewise.
10383         (cproj_test): Likewise.
10384         (creal_test): Likewise.
10385         (csin_test): Likewise.
10386         (csinh_test): Likewise.
10387         (csqrt_test): Likewise.
10388         (ctan_test): Likewise.
10389         (ctan_test_tonearest): Likewise.
10390         (ctan_test_towardzero): Likewise.
10391         (ctan_test_downward): Likewise.
10392         (ctan_test_upward): Likewise.
10393         (ctanh_test): Likewise.
10394         (ctanh_test_tonearest): Likewise.
10395         (ctanh_test_towardzero): Likewise.
10396         (ctanh_test_downward): Likewise.
10397         (ctanh_test_upward): Likewise.
10398         (erf_test): Likewise.
10399         (erfc_test): Likewise.
10400         (exp_test): Likewise.
10401         (exp_test_tonearest): Likewise.
10402         (exp_test_towardzero): Likewise.
10403         (exp_test_downward): Likewise.
10404         (exp_test_upward): Likewise.
10405         (exp10_test): Likewise.
10406         (exp10_test_tonearest): Likewise.
10407         (exp10_test_towardzero): Likewise.
10408         (exp10_test_downward): Likewise.
10409         (exp10_test_upward): Likewise.
10410         (pow10_test): Likewise.
10411         (exp2_test): Likewise.
10412         (expm1_test): Likewise.
10413         (expm1_test_tonearest): Likewise.
10414         (expm1_test_towardzero): Likewise.
10415         (expm1_test_downward): Likewise.
10416         (expm1_test_upward): Likewise.
10417         (fabs_test): Likewise.
10418         (fdim_test): Likewise.
10419         (floor_test): Likewise.
10420         (fma_test): Likewise.
10421         (fma_test_towardzero): Likewise.
10422         (fma_test_downward): Likewise.
10423         (fma_test_upward): Likewise.
10424         (fmax_test): Likewise.
10425         (fmin_test): Likewise.
10426         (fmod_test): Likewise.
10427         (fpclassify_test): Likewise.
10428         (frexp_test): Likewise.
10429         (hypot_test): Likewise.
10430         (ilogb_test): Likewise.
10431         (isfinite_test): Likewise.
10432         (finite_test): Likewise.
10433         (isgreater_test): Likewise.
10434         (isgreaterequal_test): Likewise.
10435         (isinf_test): Likewise.
10436         (isless_test): Likewise.
10437         (islessequal_test): Likewise.
10438         (islessgreater_test): Likewise.
10439         (isnan_test): Likewise.
10440         (isnormal_test): Likewise.
10441         (issignaling_test): Likewise.
10442         (isunordered_test): Likewise.
10443         (j0_test): Likewise.
10444         (j1_test): Likewise.
10445         (jn_test): Likewise.
10446         (ldexp_test): Likewise.
10447         (lgamma_test): Likewise.
10448         (gamma_test): Likewise.
10449         (lrint_test): Likewise.
10450         (lrint_test_tonearest): Likewise.
10451         (lrint_test_towardzero): Likewise.
10452         (lrint_test_downward): Likewise.
10453         (lrint_test_upward): Likewise.
10454         (llrint_test): Likewise.
10455         (llrint_test_tonearest): Likewise.
10456         (llrint_test_towardzero): Likewise.
10457         (llrint_test_downward): Likewise.
10458         (llrint_test_upward): Likewise.
10459         (log_test): Likewise.
10460         (log10_test): Likewise.
10461         (log1p_test): Likewise.
10462         (log2_test): Likewise.
10463         (logb_test): Likewise.
10464         (logb_test_downward): Likewise.
10465         (lround_test): Likewise.
10466         (llround_test): Likewise.
10467         (modf_test): Likewise.
10468         (nearbyint_test): Likewise.
10469         (nextafter_test): Likewise.
10470         (nexttoward_test): Likewise.
10471         (pow_test): Likewise.
10472         (pow_test_tonearest): Likewise.
10473         (pow_test_towardzero): Likewise.
10474         (pow_test_downward): Likewise.
10475         (pow_test_upward): Likewise.
10476         (remainder_test): Likewise.
10477         (drem_test): Likewise.
10478         (remainder_test_tonearest): Likewise.
10479         (drem_test_tonearest): Likewise.
10480         (remainder_test_towardzero): Likewise.
10481         (drem_test_towardzero): Likewise.
10482         (remainder_test_downward): Likewise.
10483         (drem_test_downward): Likewise.
10484         (remainder_test_upward): Likewise.
10485         (drem_test_upward): Likewise.
10486         (remquo_test): Likewise.
10487         (rint_test): Likewise.
10488         (rint_test_tonearest): Likewise.
10489         (rint_test_towardzero): Likewise.
10490         (rint_test_downward): Likewise.
10491         (rint_test_upward): Likewise.
10492         (round_test): Likewise.
10493         (scalb_test): Likewise.
10494         (scalbn_test): Likewise.
10495         (scalbln_test): Likewise.
10496         (signbit_test): Likewise.
10497         (sin_test): Likewise.
10498         (sin_test_tonearest): Likewise.
10499         (sin_test_towardzero): Likewise.
10500         (sin_test_downward): Likewise.
10501         (sin_test_upward): Likewise.
10502         (sincos_test): Likewise.
10503         (sinh_test): Likewise.
10504         (sinh_test_tonearest): Likewise.
10505         (sinh_test_towardzero): Likewise.
10506         (sinh_test_downward): Likewise.
10507         (sinh_test_upward): Likewise.
10508         (sqrt_test): Likewise.
10509         (sqrt_test_tonearest): Likewise.
10510         (sqrt_test_towardzero): Likewise.
10511         (sqrt_test_downward): Likewise.
10512         (sqrt_test_upward): Likewise.
10513         (tan_test): Likewise.
10514         (tan_test_tonearest): Likewise.
10515         (tan_test_towardzero): Likewise.
10516         (tan_test_downward): Likewise.
10517         (tan_test_upward): Likewise.
10518         (tanh_test): Likewise.
10519         (tgamma_test): Likewise.
10520         (trunc_test): Likewise.
10521         (y0_test): Likewise.
10522         (y1_test): Likewise.
10523         (yn_test): Likewise.
10524         (significand_test): Likewise.
10525
10526         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10527         individual tests in comment.
10528         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10529         (prev_max_error): New variable.
10530         (prev_real_max_error): Likewise.
10531         (prev_imag_max_error): Likewise.
10532         (compare_ulp_data): Don't refer to test names in comment.
10533         (find_test_ulps): Remove function.
10534         (find_function_ulps): Likewise.
10535         (find_complex_function_ulps): Likewise.
10536         (init_max_error): Take function name as argument.  Look up ulps
10537         for that function.
10538         (print_ulps): Remove function.
10539         (print_max_error): Use prev_max_error instead of calling
10540         find_function_ulps.
10541         (print_complex_max_error): Use prev_real_max_error and
10542         prev_imag_max_error instead of calling find_complex_function_ulps.
10543         (check_float_internal): Take max_ulp parameter instead of calling
10544         find_test_ulps.  Don't call print_ulps.
10545         (check_float): Update call to check_float_internal.
10546         (check_complex): Update calls to check_float_internal.
10547         (START): Pass argument to init_max_error.
10548         * math/gen-libm-test.pl (%results): Don't include "kind"
10549         information.
10550         (parse_ulps): Don't handle ulps of individual tests.
10551         (print_ulps_file): Likewise.
10552         (output_ulps): Likewise.
10553         * math/README.libm-test: Update.
10554         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10555         individual tests.
10556         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10557         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10558         * sysdeps/arm/libm-test-ulps: Likewise.
10559         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10560         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10561         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10562         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10563         * sysdeps/microblaze/libm-test-ulps: Likewise.
10564         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10565         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10566         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10567         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10568         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10569         * sysdeps/sh/libm-test-ulps: Likewise.
10570         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10571         * sysdeps/tile/libm-test-ulps: Likewise.
10572         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10573
10574 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10575
10576         * math/libm-test.inc (print_complex_max_error): Check separately
10577         whether real and imaginary errors are within allowed range and
10578         pass 0 to print_complex_function_ulps instead of value within
10579         allowed range.
10580
10581 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10582
10583         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10584         formatting.
10585         (get_handles_fopen): Likewise.
10586         (do_write_test): Likewise.
10587
10588         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10589
10590         * libio/fileops.c (do_ftell): Use cached offset when
10591         available.
10592         * libio/iofwide.c (do_ftell_wide): Likewise.
10593         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10594         _IO_file_attach.
10595         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10596
10597         [BZ #16532]
10598         * libio/libioP.h (get_file_offset): New function.
10599         * libio/fileops.c (get_file_offset): Likewise.
10600         (do_ftell): Likewise.
10601         (_IO_new_file_seekoff): Split out ftell logic.
10602         * libio/wfileops.c (do_ftell_wide): Likewise.
10603         (_IO_wfile_seekoff): Split out ftell logic.
10604         * libio/tst-ftell-active-handler.c: New test case.
10605         * libio/Makefile (tests): Add it.
10606
10607 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10608
10609         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10610         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10611
10612 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10613
10614         [BZ #16639]
10615         * nscd/connections.c (nscd_init): Call do_exit.
10616         (start_threads): Call do_exit and notify_parent.
10617         (begin_drop_privileges): Call do_exit.
10618         (finish_drop_privileges): Likewise.
10619         * nscd/selinux.c (preserve_capabilities): Likewise.
10620         (install_real_capabilities): Likewise.
10621         (nscd_selinux_enabled): Likewise.
10622         (avc_create_thread): Likewise.
10623         (avc_alloc_lock): Likewise.
10624         (nscd_avc_init): Likewise.
10625         * nscd/nscd.c (parent_fd): New static variable.
10626         (main): Create a pipe between parent and child processes.
10627         Skip closing parent_fd.
10628         (monitor_child): New function.
10629         (do_exit): Likewise.
10630         (notify_parent): Likewise.
10631         * nscd/nscd.h (notify_parent): Likewise.
10632         (do_exit): Likewise.
10633
10634 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10635
10636         * malloc/malloc.c (__libc_calloc): Revert last change.
10637
10638 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10639
10640         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10641
10642 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10643
10644         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10645         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10646         implementation.
10647         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10648         (__libc_ifunc_impl_list): Likewise.
10649         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10650         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10651         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10652         * string/strrchr.c: Define STRRCHR.
10653
10654 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10655
10656         * benchtest/bench-strtok.c (simple_strtok): Delete.
10657         (strtok_string): Use as benchmark.
10658         * string/strtok (STRTOK): New macro.
10659
10660 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10661
10662         * manual/threads.texi: Add header and standard comments to all
10663         functions.
10664
10665         * elf/dl-lookup.c (check_match): New function.
10666         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10667         (do_lookup_x): Remove nested function check_match. Use non-nested
10668         function check_match.
10669
10670 2014-02-28  Roland McGrath  <roland@hack.frob.com>
10671
10672         * csu/Makefile (generated, before-compile): Use += rather than =.
10673         * catgets/Makefile (generated, generated-dirs): Likewise.
10674         * debug/Makefile (generated): Likewise.
10675         * dlfcn/Makefile (generated): Likewise.
10676         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10677         * iconvdata/Makefile (before-compile, generated): Likewise.
10678         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10679         * libio/Makefile (generated): Likewise.
10680         * malloc/Makefile (generated): Likewise.
10681         * manual/Makefile (generated, generated-dirs): Likewise.
10682         * misc/Makefile (generated): Likewise.
10683         * posix/Makefile (generated): Likewise.
10684         * resolv/Makefile (generated): Likewise.
10685         * sunrpc/Makefile (generated, generated-dirs): Likewise.
10686         * timezone/Makefile (generated, generated-dirs): Likewise.
10687
10688         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10689
10690 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10691
10692         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10693         power8 implementation.
10694         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10695         file: POWER8 llround ifunc implementation.
10696         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10697         (__lllround): Add POWER8 implementation.
10698         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10699         POWER8 llround implementation.
10700
10701         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10702         power8 implementation.
10703         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10704         file: POWER8 llrint ifunc implementation.
10705         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10706         Add POWER8 implementation.
10707         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10708         POWER8 llrint implementation.
10709
10710         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10711         power8 implementation.
10712         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10713         file: POWER8 finite ifunc implementation.
10714         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10715         Add POWER8 implementation.
10716         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10717         Likewise.
10718         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10719         POWER8 finite implementation.
10720         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10721
10722         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10723         power8 implementation.
10724         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10725         file: POWER8 isinf ifunc implementation.
10726         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10727         POWER8 implementation.
10728         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10729         Likewise.
10730         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10731         isinf implementation.
10732         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10733
10734         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10735         (INIT_ARCH): Add hwcap2 initialization.
10736         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10737         power8 implementation.
10738         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10739         file: POWER8 isnan ifunc implementation.
10740         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10741         POWER8 implementation.
10742         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10743         Likewise.
10744         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10745         isnan implementation.
10746         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10747
10748 2014-02-27  Joey Ye  <joey.ye@arm.com>
10749
10750         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10751         (_FP_NANFRAC_Q): Set to zero.
10752
10753 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10754
10755         [BZ #16623]
10756         * math/auto-libm-test-in: New test inputs.
10757         * math/auto-libm-test-out: Regenerate.
10758         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10759         and DA.
10760         (__cos): Likewise.
10761         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10762
10763 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10764
10765         * scripts/evaluate-test.sh: Take new argument indicating whether
10766         failure is expected.
10767         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10768         indicating whether failure is expected.
10769         * conform/Makefile (test-xfail-run-conformtest): New variable.
10770         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10771         level.
10772         * posix/Makefile (test-xfail-annexc): New variable.
10773         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10774
10775 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10776
10777         * argp/Makefile: Include Makeconfig immediately after defining
10778         subdir.
10779         * assert/Makefile: Likewise.
10780         * benchtests/Makefile: Likewise.
10781         * catgets/Makefile: Likewise.
10782         * conform/Makefile: Likewise.
10783         * crypt/Makefile: Likewise.
10784         * csu/Makefile: Likewise.
10785         (all): Remove target.
10786         * ctype/Makefile: Include Makeconfig immediately after defining
10787         subdir.
10788         * debug/Makefile: Likewise.
10789         * dirent/Makefile: Likewise.
10790         * dlfcn/Makefile: Likewise.
10791         * gmon/Makefile: Likewise.
10792         * gnulib/Makefile: Likewise.
10793         * grp/Makefile: Likewise.
10794         * gshadow/Makefile: Likewise.
10795         * hesiod/Makefile: Likewise.
10796         * hurd/Makefile: Likewise.
10797         (all): Remove target.
10798         * iconvdata/Makefile: Include Makeconfig immediately after
10799         defining subdir.
10800         * inet/Makefile: Likewise.
10801         * intl/Makefile: Likewise.
10802         * io/Makefile: Likewise.
10803         * libio/Makefile: Likewise.
10804         (all): Remove target.
10805         * locale/Makefile: Include Makeconfig immediately after defining
10806         subdir.
10807         * login/Makefile: Likewise.
10808         * mach/Makefile: Likewise.
10809         (all): Remove target.
10810         * malloc/Makefile: Include Makeconfig immediately after defining
10811         subdir.
10812         (all): Remove target.
10813         * manual/Makefile: Include Makeconfig immediately after defining
10814         subdir.
10815         * math/Makefile: Likewise.
10816         * misc/Makefile: Likewise.
10817         * nis/Makefile: Likewise.
10818         * nss/Makefile: Likewise.
10819         * po/Makefile: Likewise.
10820         (all): Remove target.
10821         * posix/Makefile: Include Makeconfig immediately after defining
10822         subdir.
10823         * pwd/Makefile: Likewise.
10824         * resolv/Makefile: Likewise.
10825         * resource/Makefile: Likewise.
10826         * rt/Makefile: Likewise.
10827         * setjmp/Makefile: Likewise.
10828         * shadow/Makefile: Likewise.
10829         * signal/Makefile: Likewise.
10830         * socket/Makefile: Likewise.
10831         * soft-fp/Makefile: Likewise.
10832         * stdio-common/Makefile: Likewise.
10833         * stdlib/Makefile: Likewise.
10834         * streams/Makefile: Likewise.
10835         * string/Makefile: Likewise.
10836         * sunrpc/Makefile: Likewise.
10837         (all): Remove target.
10838         * sysvipc/Makefile: Include Makeconfig immediately after defining
10839         subdir.
10840         * termios/Makefile: Likewise.
10841         * time/Makefile: Likewise.
10842         * timezone/Makefile: Likewise.
10843         (all): Remove target.
10844         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10845         subdir.
10846         * wctype/Makefile: Likewise.
10847
10848 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10849
10850         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10851         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10852         (libc_feholdexcept_setround_mips): Ditto.
10853         (libc_feholdsetround): New.
10854         (libc_feholdsetroundf): New.
10855         (libc_feholdsetroundl): New.
10856         (libc_feupdateenv_test_mips): New.
10857         (libc_feupdateenv_test): New.
10858         (libc_feupdateenv_testf): New.
10859         (libc_feupdateenv_testl): New.
10860         (libc_feresetround): New.
10861         (libc_feresetroundf): New.
10862         (libc_feresetroundl): New.
10863         (libc_fetestexcept_mips): New.
10864         (libc_fetestexcept): New.
10865         (libc_fetestexceptf): New.
10866         (libc_fetestexceptl): New.
10867         (HAVE_RM_CTX): New.
10868         (libc_feholdexcept_setround_mips_ctx): New.
10869         (libc_feholdexcept_setround_ctx): New.
10870         (libc_feholdexcept_setroundf_ctx): New.
10871         (libc_feholdexcept_setroundl_ctx): New.
10872         (libc_fesetenv_mips_ctx): New.
10873         (libc_fesetenv_ctx): New.
10874         (libc_fesetenv_ctxf): New.
10875         (libc_fesetenv_ctxl): New.
10876         (libc_feupdateenv_mips_ctx): New.
10877         (libc_feupdateenv_ctx): New.
10878         (libc_feupdateenvf_ctx): New.
10879         (libc_feupdateenvl_ctx): New.
10880         (libc_feholdsetround_mips_ctx): New.
10881         (libc_feholdsetround_ctx): New.
10882         (libc_feholdsetroundf_ctx): New.
10883         (libc_feholdsetroundl_ctx): New.
10884         (libc_feresetround_mips_ctx): New.
10885         (libc_feresetround_ctx): New.
10886         (libc_feresetroundf_ctx): New.
10887         (libc_feresetroundl_ctx): New.
10888
10889 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10890
10891         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10892
10893         * manual/ipc.texi: New file.
10894         * manual/Makefile (chapters): Add ipc.
10895         * manual/job.texi: Add "Inter-Process Communication" to next.
10896         * manual/process.texi: Add "Inter-Process Communication" to prev.
10897
10898 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10899
10900         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10901
10902 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10903
10904         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10905
10906         * manual/arith.texi: Fix spaces after sentences.
10907         * manual/charset.texi: Likewise.
10908         * manual/errno.texi: Likewise.
10909         * manual/install.texi: Likewise.
10910         * manual/llio.texi: Likewise.
10911         * manual/locale.texi: Likewise.
10912         * manual/maint.texi: Likewise.
10913         * manual/math.texi: Likewise.
10914         * manual/memory.texi: Likewise.
10915         * manual/message.texi: Likewise.
10916         * manual/probes.texi: Likewise.
10917         * manual/resource.texi: Likewise.
10918         * manual/signal.texi: Likewise.
10919         * manual/socket.texi: Likewise.
10920         * manual/stdio.texi: Likewise.
10921         * manual/string.texi: Likewise.
10922         * manual/time.texi: Likewise.
10923         * manual/users.texi: Likewise.
10924
10925 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10926
10927         [BZ #16632]
10928         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10929         _DEFAULT_SOURCE is defined.
10930
10931 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10932             Carlos O'Donell  <carlos@redhat.com>
10933
10934         [BZ #16613]
10935         * elf/dl-tls.c (_dl_count_modids): New function.
10936         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10937         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10938         audit library and increment generation counter.
10939         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10940         * elf/tst-audit9.c: New file.
10941         * elf/tst-auditmod9a.c: New file.
10942         * elf/tst-auditmod9b.c: New file.
10943         * elf/Makefile: Add rules to build and run tst-audit9.
10944
10945 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10946
10947         [BZ #15347]
10948         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10949
10950 2014-02-25  Will Newton  <will.newton@linaro.org>
10951
10952         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10953         (__longjmp): Restore sp and lr before restoring callee
10954         saved registers.  Add longjmp and longjmp_target
10955         SystemTap probe point.
10956         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10957         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10958         Define to zero to match jmpbuf layout.
10959         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10960         (__sigsetjmp): Save sp and lr before saving callee
10961         saved registers.  Add setjmp SystemTap probe point.
10962
10963 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10964
10965         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10966
10967 2014-02-24  Andreas Schwab  <schwab@suse.de>
10968
10969         [BZ #15804]
10970         * elf/pldd.c (wait_for_ptrace_stop): New function.
10971         (main): Call it after attaching.
10972
10973 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10974
10975         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10976         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10977         Versions files is now verboten.
10978         * hurd/Versions (libc: GLIBC_2.0):
10979         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10980         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10981         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10982         * mach/Versions: Likewise.
10983
10984         * csu/Versions: Remove unused %include.
10985         * resolv/Versions: Likewise.
10986
10987 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10988
10989         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10990         ($(objpfx)check-local-headers.out): Likewise.
10991         ($(objpfx)begin-end-check.out): Likewise.
10992         * Makerules (check-abi-%.out): Likewise.
10993         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10994         ($(objpfx)test2.cat): Likewise.
10995         ($(objpfx)de/libc.cat): Likewise.
10996         ($(objpfx)test-gencat.out): Likewise.
10997         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10998         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10999         ($(objpfx)noload-mem): Likewise.
11000         ($(objpfx)tst-pathopt.out): Likewise.
11001         ($(objpfx)tst-rtld-load-self.out): Likewise.
11002         ($(objpfx)tst-array1-cmp.out): Likewise.
11003         ($(objpfx)tst-array1-static-cmp.out): Likewise.
11004         ($(objpfx)tst-array2-cmp.out): Likewise.
11005         ($(objpfx)tst-array3-cmp.out): Likewise.
11006         ($(objpfx)tst-array4-cmp.out): Likewise.
11007         ($(objpfx)tst-array5-cmp.out): Likewise.
11008         ($(objpfx)tst-array5-static-cmp.out): Likewise.
11009         ($(objpfx)check-textrel.out): Likewise.
11010         ($(objpfx)check-execstack.out): Likewise.
11011         ($(objpfx)check-localplt.out): Likewise.
11012         ($(objpfx)order2-cmp.out): Likewise.
11013         ($(objpfx)tst-leaks1-mem): Likewise.
11014         ($(objpfx)tst-leaks1-static-mem): Likewise.
11015         ($(objpfx)tst-initorder-cmp.out): Likewise.
11016         ($(objpfx)tst-initorder2-cmp.out): Likewise.
11017         ($(objpfx)tst-unused-dep.out): Likewise.
11018         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
11019         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
11020         * iconv/Makefile (test-iconvconfig): Likewise.
11021         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
11022         ($(objpfx)iconv-test.out): Likewise.
11023         ($(objpfx)tst-tables.out): Likewise.
11024         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
11025         ($(objpfx)tst-gettext.out): Likewise.
11026         ($(objpfx)tst-translit.out): Likewise.
11027         ($(objpfx)tst-gettext2.out): Likewise.
11028         ($(objpfx)tst-gettext4.out): Likewise.
11029         ($(objpfx)tst-gettext6.out): Likewise.
11030         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
11031         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
11032         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
11033         ($(objpfx)tst-fopenloc-mem.out): Likewise.
11034         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
11035         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
11036         * posix/Makefile ($(objpfx)globtest.out): Likewise.
11037         ($(objpfx)wordexp-tst.out): Likewise.
11038         ($(objpfx)annexc.out): Likewise.
11039         ($(objpfx)tst-fnmatch-mem): Likewise.
11040         ($(objpfx)bug-regex2-mem): Likewise.
11041         ($(objpfx)bug-regex14-mem): Likewise.
11042         ($(objpfx)bug-regex21-mem): Likewise.
11043         ($(objpfx)bug-regex31-mem): Likewise.
11044         ($(objpfx)tst-vfork3-mem): Likewise.
11045         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11046         ($(objpfx)tst-pcre-mem): Likewise.
11047         ($(objpfx)tst-boost-mem): Likewise.
11048         ($(objpfx)tst-getconf.out): Likewise.
11049         ($(objpfx)bug-ga2-mem): Likewise.
11050         ($(objpfx)bug-glob2-mem): Likewise.
11051         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11052         ($(objpfx)mtrace-tst-leaks2): Likewise.
11053         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11054         ($(objpfx)tst-printf.out): Likewise.
11055         ($(objpfx)tst-setvbuf1.out): Likewise.
11056         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11057         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11058         ($(objpfx)tst-fmtmsg.out): Likewise.
11059         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11060         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11061
11062         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11063         * bits/sigaction.h [__USE_MISC]: Likewise.
11064         * bits/waitstatus.h: Update #endif comments.
11065         * ctype/ctype.h: Likewise.
11066         * dirent/dirent.h: Likewise.
11067         [__USE_MISC]: Remove redundant conditionals.
11068         * grp/grp.h: Update #endif comments.
11069         [__USE_GNU]: Remove redundant conditionals.
11070         [__USE_MISC]: Likewise.
11071         * inet/netinet/in.h [__USE_GNU]: Likewise.
11072         * io/sys/stat.h [__USE_MISC]: Likewise.
11073         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11074         * libio/bits/stdio.h: Update #endif comments.
11075         [__USE_MISC]: Remove redundant conditionals.
11076         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11077         * libio/stdio.h: Update #endif comments.
11078         [__USE_MISC]: Remove redundant conditionals.
11079         * math/bits/math-finite.h [__USE_MISC]: Likewise.
11080         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11081         * math/math.h: Update #else and #endif comments.
11082         [__USE_MISC]: Remove redundant conditionals.
11083         * misc/sys/uio.h: Update #endif comments.
11084         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11085         * posix/glob.h [__USE_MISC]: Likewise.
11086         * posix/sys/types.h: Update #endif comments.
11087         [__USE_MISC]: Remove redundant conditionals.
11088         * posix/sys/wait.h: Update #endif comments.
11089         [__USE_MISC]: Remove redundant conditionals.
11090         * posix/unistd.h: Update #endif comments.
11091         [__USE_MISC]: Remove redundant conditionals.
11092         * pwd/pwd.h [__USE_GNU]: Likewise.
11093         [__USE_MISC]: Likewise.
11094         * resolv/netdb.h [__USE_GNU]: Likewise.
11095         * signal/signal.h: Update #endif comments.
11096         [__USE_MISC]: Remove redundant conditionals.
11097         * stdlib/stdlib.h: Update #else and #endif comments.
11098         [__USE_MISC]: Remove redundant conditionals.
11099         [__USE_GNU]: Likewise.
11100         * string/bits/string2.h [__USE_MISC]: Likewise.
11101         * string/string.h: Update #endif comments.
11102         [__USE_MISC]: Remove redundant conditionals.
11103         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11104         Likewise.
11105         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11106         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11107         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11108         Likewise.
11109         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11110         Likewise.
11111         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11112         comments.
11113         [__USE_MISC]: Remove redundant conditionals.
11114         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11115         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11116         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11117         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11118         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11119         Likewise.
11120         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11121         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11122         Likewise.
11123         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11124         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11125         Likewise.
11126         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11127         Likewise.
11128         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11129         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11130         Likewise.
11131         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11132         Likewise.
11133         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11134         * sysdeps/x86/bits/string.h: Update #endif comments.
11135         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11136         conditionals.
11137         * time/sys/time.h: Update #endif comments.
11138         * time/time.h: Likewise.
11139         [__USE_MISC]: Remove redundant conditionals.
11140
11141 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
11142
11143         [BZ #16600]
11144         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11145
11146 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
11147
11148         * Versions.def (librt): Add GLIBC_2.17.
11149
11150 2014-02-21  Adam Conrad  <adconrad@0c3.net>
11151
11152         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11153         synonym for _SYS_AUXV_H to allow direct inclusion.
11154         * sysdeps/sparc/bits/hwcap.h: Likewise.
11155         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11156         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11157         * sysdeps/sparc/sysdep.h: Likewise.
11158
11159 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11160
11161         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11162
11163 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11164
11165         * benchtests/bench-strrchr.c: Print length instead of position.
11166
11167 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
11168
11169         [BZ #16611]
11170         * sysdeps/unix/sysv/linux/kernel-features.h
11171         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11172         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11173         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11174         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11175         Likewise.
11176         [__i386__ || __powerpc__ || __sh__ || __sparc__]
11177         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11178         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11179         (__ASSUME_SENDMMSG): Define instead of using previous
11180         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11181         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11182         (__ASSUME_SENDMMSG_SYSCALL): Define.
11183         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11184         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11185         Likewise.
11186         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11187         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11188         Likewise.
11189         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11190         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11191         Likewise.
11192         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11193         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11194         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11195         [__ASSUME_SENDMMSG]: Change conditionals to
11196         [__ASSUME_SENDMMSG_SOCKETCALL].
11197         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11198         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11199         Define.
11200         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11201         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11202         Likewise.
11203         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11204         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11205         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11206         [!__ASSUME_SENDMMSG]: Change conditional to
11207         [!__ASSUME_SENDMMSG_SOCKETCALL].
11208         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11209         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11210         Define.
11211
11212         [BZ #16610]
11213         * sysdeps/unix/sysv/linux/kernel-features.h
11214         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11215         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11216         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11217         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11218         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11219         [__i386__ || __sparc__]
11220         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11221         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11222         (__ASSUME_RECVMMSG): Define instead of using previous
11223         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11224         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11225         (__ASSUME_RECVMMSG_SYSCALL): Define.
11226         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11227         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11228         Likewise.
11229         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11230         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11231         Likewise.
11232         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11233         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11234         Likewise.
11235         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11236         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11237         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11238         [__ASSUME_RECVMMSG]: Change condition to
11239         [__ASSUME_RECVMMSG_SOCKETCALL].
11240         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11241         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11242         Define.
11243         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11244         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11245         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11246         Likewise.
11247         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11248         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11249         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11250         [!__ASSUME_RECVMMSG]: Change condition to
11251         [!__ASSUME_RECVMMSG_SOCKETCALL].
11252         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11253         (__ASSUME_RECVMMSG_SYSCALL): Define.
11254
11255         [BZ #16609]
11256         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11257         __powerpc__ || __s390__ || __sh__ || __sparc__]
11258         (__ASSUME_SOCKETCALL): Define.
11259         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11260         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11261         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11262         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11263         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11264         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11265         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11266         (__ASSUME_ACCEPT4): Define instead of using previous
11267         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11268         __powerpc__ || __sparc__ || __s390__)] condition.
11269         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11270         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11271         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11272         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11273         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11274         [!__ASSUME_ACCEPT4]: Change condition to
11275         [!__ASSUME_ACCEPT4_SOCKETCALL].
11276         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11277         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
11278         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11279         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11280         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11281         __ASSUME_ACCEPT4_SYSCALL.
11282         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11283         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11284         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11285         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11286         __ASSUME_ACCEPT4_SYSCALL.
11287         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11288         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11289         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11290         [__ASSUME_ACCEPT4]: Change condition to
11291         [__ASSUME_ACCEPT4_SOCKETCALL].
11292         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11293         (__ASSUME_SOCKETCALL): Define.
11294         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11295         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11296         (__ASSUME_SOCKETCALL): Define.
11297         (__ASSUME_ACCEPT4): Remove.
11298         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11299         Define.
11300         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11301         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11302         Likewise.
11303         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11304         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11305
11306         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11307         macro.
11308         (HWCAP_ARM_LPAE): Likewise.
11309         (HWCAP_ARM_EVTSTRM): Likewise.
11310         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11311         Add vpfd32, lpae and evtstrm.
11312         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11313         Increase to 22.
11314
11315 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
11316
11317         * math/auto-libm-test-in: Add tests of clog10.
11318         * math/auto-libm-test-out: Regenerated.
11319         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11320         * sysdeps/i386/fpu/libm-test-ulps: Update.
11321         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11322
11323 2014-02-18  Andreas Schwab  <schwab@suse.de>
11324
11325         [BZ #16574]
11326         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11327         Store non-zero if the second buffer was newly allocated.
11328         (send_dg): Likewise.
11329         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11330         to send_vc and send_dg.
11331         (res_nsend): Pass NULL for ansp2_malloced.
11332         * resolv/res_query.c (__libc_res_nquery): Add parameter
11333         answerp2_malloced and pass it down to __libc_res_nsend.
11334         (res_nquery): Pass additional NULL to __libc_res_nquery.
11335         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11336         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
11337         second answer buffer if answerp2_malloced was set.
11338         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11339         (__libc_res_nquerydomain): Add parameter
11340         answerp2_malloced and pass it down to __libc_res_nquery.
11341         (res_nquerydomain): Pass additional NULL to
11342         __libc_res_nquerydomain.
11343         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11344         additional NULL to __libc_res_nsend and __libc_res_nquery.
11345         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11346         additional NULL to __libc_res_nsearch.
11347         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
11348         parameter of __libc_res_nsearch to check for separately allocated
11349         second buffer.
11350         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11351         __libc_res_nquery.
11352         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11353         additional NULL to __libc_res_nquery.
11354         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11355         __libc_res_nsearch.
11356         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11357         * include/resolv.h: Update prototypes of __libc_res_nquery,
11358         __libc_res_nsearch, __libc_res_nsend.
11359
11360 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
11361
11362         * math/auto-libm-test-in: Add tests of fma.
11363         * math/auto-libm-test-out: Regenerated.
11364         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11365         (fma_towardzero_test_data): Likewise.
11366         (fma_downward_test_data): Likewise.
11367         (fma_upward_test_data): Likewise.
11368         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11369         mpc_mode.
11370         (rounding_modes): Add values for new field.
11371         (func_calc_method): Add value mpfr_fff_f.
11372         (func_calc_desc): Add mpfr_fff_f union field.
11373         (test_function): Add field exact_args.
11374         (FUNC): Add macro argument EXACT_ARGS.
11375         (FUNC_mpfr_f_f): Update call to FUNC.
11376         (FUNC_mpfr_f_f): Likewise.
11377         (FUNC_mpfr_ff_f): Likewise.
11378         (FUNC_mpfr_if_f): Likewise.
11379         (FUNC_mpc_c_f): Likewise.
11380         (FUNC_mpc_c_c): Likewise.
11381         (test_functions): Add fma.  Update calls to FUNC.
11382         (handle_input_arg): Add argument exact_args.
11383         (add_test): Update call to handle_input_arg.
11384         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
11385         (output_for_one_input_case): Update call to calc_generic_results.
11386         Recalculate exact zero results in each rounding mode.
11387
11388         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11389         non-negative before setting low bit.
11390         * math/auto-libm-test-in: Mark one asin test possibly having
11391         spurious underflow.
11392         * math/auto-libm-test-out: Regenerated.
11393         * sysdeps/i386/fpu/libm-test-ulps: Update.
11394         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11395
11396 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
11397
11398         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11399         * sysdeps/unix/sysv/linux/microblaze: Move directory from
11400         ports/sysdeps/unix/sysv/linux/microblaze.
11401         * README: Add missing listing for microblaze*-*-linux-gnu.
11402
11403 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
11404
11405         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11406         duplicate code
11407
11408 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
11409
11410         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11411         * sysdeps/unix/sysv/linux/ia64: Move directory from
11412         ports/sysdeps/unix/sysv/linux/ia64.
11413         * README: Update listing for ia64-*-linux-gnu.
11414
11415 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
11416             Joseph Myers  <joseph@codesourcery.com>
11417
11418         * Makeconfig (test-name): New variable.
11419         (evaluate-test): Likewise.
11420         * Makerules (do-test-clean): Remove .test-result files.
11421         (common-mostlyclean): Likewise.
11422         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11423         * scripts/evaluate-test.sh: New file.
11424
11425 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
11426
11427         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11428         separate $(objpfx)tst-fopenloc-cmp.out and
11429         $(objpfx)tst-fopenloc-mem.out targets.
11430         (tests): Update dependencies.
11431         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11432         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11433         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11434         (tst-rxspencer-no-utf8-ARGS): New variable.
11435         (tst-rxspencer-no-utf8-ENV): Likewise.
11436         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11437         instead of $(objpfx)tst-rxspencer-mem.
11438         ($(objpfx)tst-rxspencer-mem): Change target to
11439         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
11440         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11441         * posix/tst-rxspencer-no-utf8.c: New file.
11442
11443         * elf/Makefile ($(objpfx)order.out): Remove rule.
11444         [$(run-built-tests) = yes] (tests): Depend on
11445         $(objpfx)order-cmp.out.
11446         ($(objpfx)order-cmp.out): New rule.
11447         [$(run-built-tests) = yes] (tests): Depend on
11448         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11449         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11450         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11451         $(objpfx)tst-array5-static-cmp.out.
11452         ($(objpfx)tst-array1.out): Remove rule.
11453         ($(objpfx)tst-array1-cmp.out): New rule.
11454         ($(objpfx)tst-array1-static.out): Remove rule.
11455         ($(objpfx)tst-array1-static-cmp.out): New rule.
11456         ($(objpfx)tst-array2.out): Remove rule.
11457         ($(objpfx)tst-array2-cmp.out): New rule.
11458         ($(objpfx)tst-array3.out): Remove rule.
11459         ($(objpfx)tst-array3-cmp.out): New rule.
11460         ($(objpfx)tst-array4.out): Remove rule.
11461         ($(objpfx)tst-array4-cmp.out): New rule.
11462         ($(objpfx)tst-array5.out): Remove rule.
11463         ($(objpfx)tst-array5-cmp.out): New rule.
11464         ($(objpfx)tst-array5-static.out): Remove rule.
11465         ($(objpfx)tst-array5-static-cmp.out): New rule.
11466         [$(run-built-tests) = yes] (tests): Depend on
11467         $(objpfx)order2-cmp.out.
11468         ($(objpfx)order2.out): Remove rule.
11469         ($(objpfx)order2-cmp.out): New rule.
11470         ($(objpfx)tst-initorder.out): Remove rule.
11471         [$(run-built-tests) = yes] (tests): Depend on
11472         $(objpfx)tst-initorder-cmp.out.
11473         ($(objpfx)tst-initorder-cmp.out): New rule.
11474         ($(objpfx)tst-initorder2.out): Remove rule.
11475         [$(run-built-tests) = yes] (tests): Depend on
11476         $(objpfx)tst-initorder2-cmp.out.
11477         ($(objpfx)tst-initorder2-cmp.out): New rule.
11478         [$(run-built-tests) = yes] (tests): Depend on
11479         $(objpfx)tst-unused-dep-cmp.out.
11480         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
11481         ($(objpfx)tst-unused-dep-cmp.out): New rule.
11482         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
11483         on $(objpfx)tst-setvbuf1-cmp.out.
11484         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
11485         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
11486         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
11487         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
11488         ($(objpfx)tst-svc.out): Remove rule.
11489         ($(objpfx)tst-svc-cmp.out): New rule.
11490
11491 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
11492
11493         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
11494         * ctype/ctype.h [__USE_MISC]: Likewise.
11495         * dirent/dirent.h [__USE_MISC]: Likewise.
11496         * grp/grp.h [__USE_MISC]: Likewise.
11497         * io/fcntl.h [__USE_MISC]: Likewise.
11498         * io/sys/stat.h [__USE_MISC]: Likewise.
11499         * libio/stdio.h [__USE_MISC]: Likewise.
11500         * posix/unistd.h [__USE_MISC]: Likewise.
11501         * pwd/pwd.h [__USE_MISC]: Likewise.
11502         * stdlib.h [__USE_MISC]: Likewise.
11503         * string/bits/string2.h [__USE_MISC]: Likewise.
11504         * string/string.h [__USE_MISC]: Likewise.
11505         * time/time.h [__USE_MISC]: Likewise.
11506
11507 2014-02-13  Andreas Schwab  <schwab@suse.de>
11508
11509         [BZ #16574]
11510         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11511         second answer buffer if it was separately allocated.
11512
11513 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
11514
11515         * sysdeps/mips/math-tests.h: Include <features.h>.
11516         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11517         (ROUNDING_TESTS_long_double): Do not define.
11518         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11519         (EXCEPTION_TESTS_long_double): Likewise.
11520         * sysdeps/mips/mips64/libm-test-ulps: Update.
11521
11522         * include/features.h (__USE_BSD): Remove macro definitions.
11523         (__USE_SVID): Likewise.
11524         (_BSD_SOURCE): Likewise.
11525         (_SVID_SOURCE): Likewise.
11526         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11527         from definition of _DEFAULT_SOURCE.
11528         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11529         [_DEFAULT_SOURCE].
11530         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11531         * bits/mman.h [__USE_BSD]: Likewise.
11532         * bits/termios.h [__USE_BSD]: Likewise.
11533         * bits/waitstatus.h [__USE_BSD]: Likewise.
11534         * ctype/ctype.h [__USE_SVID]: Likewise.
11535         * dirent/dirent.h [__USE_BSD]: Likewise.
11536         * grp/grp.h [__USE_SVID]: Likewise.
11537         [__USE_BSD]: Likewise.
11538         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11539         * io/fcntl.h [__USE_BSD]: Likewise.
11540         * io/ftw.h [__USE_BSD]: Likewise.
11541         * io/sys/stat.h [__USE_BSD]: Likewise.
11542         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11543         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11544         * libio/stdio.h [__USE_SVID]: Likewise.
11545         [__USE_BSD]: Likewise.
11546         * math/math.h [__USE_SVID]: Likewise.
11547         [__USE_BSD]: Likewise.
11548         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11549         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11550         * misc/search.h [__USE_SVID]: Likewise.
11551         * misc/sys/mman.h [__USE_BSD]: Likewise.
11552         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11553         * misc/sys/uio.h [__USE_BSD]: Likewise.
11554         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11555         * posix/glob.h [__USE_BSD]: Likewise.
11556         * posix/regex.h [__USE_BSD]: Likewise.
11557         * posix/sys/types.h [__USE_BSD]: Likewise.
11558         [__USE_SVID]: Likewise.
11559         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11560         * posix/sys/wait.h [__USE_BSD]: Likewise.
11561         [__USE_SVID]: Likewise.
11562         * posix/unistd.h [__USE_BSD]: Likewise.
11563         [__USE_SVID]: Likewise.
11564         * pwd/pwd.h [__USE_SVID]: Likewise.
11565         * resolv/netdb.h [__USE_BSD]: Likewise.
11566         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11567         * signal/signal.h [__USE_BSD]: Likewise.
11568         [__USE_SVID]: Likewise.
11569         * socket/sys/socket.h [__USE_BSD]: Likewise.
11570         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11571         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11572         [__USE_SVID]: Likewise.
11573         * string/bits/string2.h [__USE_BSD]: Likewise.
11574         [__USE_SVID]: Likewise.
11575         * string/bits/string3.h [__USE_BSD]: Likewise.
11576         * string/endian.h [__USE_BSD]: Likewise.
11577         * string/string.h [__USE_SVID]: Likewise.
11578         [__USE_BSD]: Likewise.
11579         * string/strings.h [__USE_BSD]: Likewise.
11580         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11581         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11582         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11583         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11584         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11585         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11586         Likewise.
11587         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11588         Likewise.
11589         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11590         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11591         Likewise.
11592         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11593         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11594         Likewise.
11595         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11596         Likewise.
11597         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11598         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11599         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11600         Likewise.
11601         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11602         Likewise.
11603         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11604         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11605         * termios/termios.h [__USE_BSD]: Likewise.
11606         * time/sys/time.h [__USE_BSD]: Likewise.
11607         * time/time.h [__USE_BSD]: Likewise.
11608         [__USE_SVID]: Likewise.
11609
11610         * Makefile (subdir_targets): Remove subdir_lint.out.
11611
11612         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11613         (do-tst-printf): Likewise.
11614         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11615         $(objpfx)tst-printf.out.
11616
11617         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11618
11619         * Makerules (check-abi-%): Change target to
11620         $(objpfx)check-abi-%.out.
11621         (check-abi target): Update dependencies.
11622         (check-abi-pattern variable): Redirect output of diff to $@.
11623         (check-abi variable): Likewise.
11624         * elf/Makefile (check-abi): Update dependencies.
11625
11626         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11627         unused.
11628         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11629         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11630         subnormal range.
11631         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11632         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11633         value has largest subnormal exponent.
11634         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11635         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11636         * sysdeps/aarch64/soft-fp/sfp-machine.h
11637         (_FP_TININESS_AFTER_ROUNDING): New macro.
11638         * sysdeps/alpha/soft-fp/sfp-machine.h
11639         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11640         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11641         Likewise.
11642         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11643         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11644         * sysdeps/mips/soft-fp/sfp-machine.h
11645         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11646         * sysdeps/powerpc/soft-fp/sfp-machine.h
11647         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11648         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11649         Likewise.
11650         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11651         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11652         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11653         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11654         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11655         Likewise.
11656
11657 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11658
11659         [BZ #16545]
11660         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11661         model 1.
11662
11663 2014-02-12  Richard Henderson  <rth@redhat.com>
11664
11665         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
11666         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11667         * sysdeps/unix/sysv/linux/alpha: Move directory from
11668         ports/sysdeps/unix/sysv/linux/alpha.
11669         * README: Update listing for alpha-*-linux-gnu.
11670
11671 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
11672
11673         * include/features.h: Update comment documenting feature test
11674         macros.
11675         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
11676         _DEFAULT_SOURCE.
11677         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11678         (_SVID_SOURCE): Likewise.
11679         (_DEFAULT_SOURCE): Update description of default features.
11680         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11681         with _GNU_SOURCE.
11682         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11683         (S_ISVTX): Likewise.
11684         * manual/math.texi (Mathematical Constants): Likewise.
11685         * manual/signal.texi (Interrupted Primitives): Likewise.
11686         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11687         * math/test-matherr.c (_SVID_SOURCE): Do not define.
11688         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11689         Don't refer to _SVID_SOURCE in warning text.
11690
11691         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11692
11693         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11694         already defined.
11695         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11696         * sysdeps/mips/dl-lookup.c: Remove.
11697         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11698
11699 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11700
11701         [BZ #16447]
11702         * math/auto-libm-test-in: Add testcase for expl.
11703         * math/auto-libm-test-out: Regenerate.
11704         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11705         calculation of unsafe.
11706         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11707
11708 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11709
11710         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11711         * sysdeps/unix/sysv/linux/aarch64: Move directory from
11712         ports/sysdeps/unix/sysv/linux/aarch64.
11713         * README: Update listing for aarch64*-*-linux-gnu.
11714
11715 2014-02-11  Will Newton  <will.newton@linaro.org>
11716
11717         * manual/probes.texi (Mathematical Function Probes): Use
11718         "triggered" instead of "hit".
11719
11720         * manual/probes.texi (Internal Probes): Add documentation
11721         of setjmp, longjmp and longjmp_target probes.
11722
11723         * include/stap-probe.h: Add comment about probe argument
11724         format.
11725
11726         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11727         definition.  (tr_where, tr_freehook, tr_mallochook,
11728         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11729
11730 2014-02-11  David S. Miller  <davem@davemloft.net>
11731
11732         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11733         processing int_tests.
11734
11735 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11736
11737         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11738         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11739         * sysdeps/unix/sysv/linux/mips: Move directory from
11740         ports/sysdeps/unix/sysv/linux/mips.
11741         * README: Update listing for mips-*-linux-gnu and
11742         mips64-*-linux-gnu.
11743
11744 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11745
11746         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11747         * sysdeps/unix/sysv/linux/m68k: Move directory from
11748         ports/sysdeps/unix/sysv/linux/m68k.
11749         * README: Update listing for m68k-*-linux-gnu.
11750
11751 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11752
11753         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11754         * sysdeps/unix/sysv/linux/generic: Move directory from
11755         ports/sysdeps/unix/sysv/linux/generic.
11756         * sysdeps/unix/sysv/linux/tile: Move directory from
11757         ports/sysdeps/unix/sysv/linux/tile.
11758         * README: Update listing for tile*-*-linux-gnu.
11759
11760 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11761
11762         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11763         __builtin_expect.
11764         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11765         * catgets/open_catalog.c (__open_catalog): Likewise.
11766         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11767         * debug/confstr_chk.c: Likewise.
11768         * debug/fread_chk.c (__fread_chk): Likewise.
11769         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11770         * debug/getgroups_chk.c: Likewise.
11771         * debug/mbsnrtowcs_chk.c: Likewise.
11772         * debug/mbsrtowcs_chk.c: Likewise.
11773         * debug/mbstowcs_chk.c: Likewise.
11774         * debug/memcpy_chk.c: Likewise.
11775         * debug/memmove_chk.c: Likewise.
11776         * debug/mempcpy_chk.c: Likewise.
11777         * debug/memset_chk.c: Likewise.
11778         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11779         * debug/strcat_chk.c (__strcat_chk): Likewise.
11780         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11781         * debug/strncat_chk.c (__strncat_chk): Likewise.
11782         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11783         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11784         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11785         * debug/wcpncpy_chk.c: Likewise.
11786         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11787         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11788         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11789         * debug/wcsncpy_chk.c: Likewise.
11790         * debug/wcsnrtombs_chk.c: Likewise.
11791         * debug/wcsrtombs_chk.c: Likewise.
11792         * debug/wcstombs_chk.c: Likewise.
11793         * debug/wmemcpy_chk.c: Likewise.
11794         * debug/wmemmove_chk.c: Likewise.
11795         * debug/wmempcpy_chk.c: Likewise.
11796         * debug/wmemset_chk.c: Likewise.
11797         * dirent/scandirat.c (SCANDIRAT): Likewise.
11798         * dlfcn/dladdr1.c (dladdr1): Likewise.
11799         * dlfcn/dladdr.c (dladdr): Likewise.
11800         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11801         * dlfcn/dlerror.c (__dlerror): Likewise.
11802         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11803         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11804         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11805         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11806         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11807         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11808         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11809         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11810         Likewise.
11811         * elf/dl-conflict.c: Likewise.
11812         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11813         * elf/dl-dst.h: Likewise.
11814         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11815         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11816         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11817         * elf/dl-init.c (call_init, _dl_init): Likewise.
11818         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11819         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11820         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11821         Likewise.
11822         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11823         Likewise.
11824         * elf/dl-minimal.c (__libc_memalign): Likewise.
11825         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11826         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11827         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11828         * elf/dl-sym.c (do_sym): Likewise.
11829         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11830         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11831         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11832         * elf/dl-writev.h (_dl_writev): Likewise.
11833         * elf/ldconfig.c (search_dir): Likewise.
11834         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11835         (dl_main): Likewise.
11836         * elf/setup-vdso.h (setup_vdso): Likewise.
11837         * grp/compat-initgroups.c (compat_call): Likewise.
11838         * grp/fgetgrent.c (fgetgrent): Likewise.
11839         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11840         * grp/putgrent.c (putgrent): Likewise.
11841         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11842         Likewise.
11843         * hurd/hurdinit.c: Likewise.
11844         * iconvdata/8bit-gap.c (struct): Likewise.
11845         * iconvdata/ansi_x3.110.c : Likewise.
11846         * iconvdata/big5.c : Likewise.
11847         * iconvdata/big5hkscs.c : Likewise.
11848         * iconvdata/cp1255.c: Likewise.
11849         * iconvdata/cp1258.c : Likewise.
11850         * iconvdata/cp932.c : Likewise.
11851         * iconvdata/euc-cn.c: Likewise.
11852         * iconvdata/euc-jisx0213.c : Likewise.
11853         * iconvdata/euc-jp.c: Likewise.
11854         * iconvdata/euc-jp-ms.c : Likewise.
11855         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11856         * iconvdata/gb18030.c : Likewise.
11857         * iconvdata/gbbig5.c (const): Likewise.
11858         * iconvdata/gbgbk.c: Likewise.
11859         * iconvdata/gbk.c : Likewise.
11860         * iconvdata/ibm1364.c : Likewise.
11861         * iconvdata/ibm930.c : Likewise.
11862         * iconvdata/ibm932.c: Likewise.
11863         * iconvdata/ibm933.c : Likewise.
11864         * iconvdata/ibm935.c : Likewise.
11865         * iconvdata/ibm937.c : Likewise.
11866         * iconvdata/ibm939.c : Likewise.
11867         * iconvdata/ibm943.c: Likewise.
11868         * iconvdata/iso_11548-1.c: Likewise.
11869         * iconvdata/iso-2022-cn.c : Likewise.
11870         * iconvdata/iso-2022-cn-ext.c : Likewise.
11871         * iconvdata/iso-2022-jp-3.c: Likewise.
11872         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11873         * iconvdata/iso-2022-kr.c : Likewise.
11874         * iconvdata/iso646.c (gconv_end): Likewise.
11875         * iconvdata/iso_6937-2.c : Likewise.
11876         * iconvdata/iso_6937.c : Likewise.
11877         * iconvdata/iso8859-1.c: Likewise.
11878         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11879         * iconvdata/shift_jisx0213.c : Likewise.
11880         * iconvdata/sjis.c : Likewise.
11881         * iconvdata/t.61.c : Likewise.
11882         * iconvdata/tcvn5712-1.c : Likewise.
11883         * iconvdata/tscii.c: Likewise.
11884         * iconvdata/uhc.c : Likewise.
11885         * iconvdata/unicode.c (gconv_end): Likewise.
11886         * iconvdata/utf-16.c (gconv_end): Likewise.
11887         * iconvdata/utf-32.c (gconv_end): Likewise.
11888         * iconvdata/utf-7.c (base64): Likewise.
11889         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11890         * iconv/gconv_close.c (__gconv_close): Likewise.
11891         * iconv/gconv_open.c (__gconv_open): Likewise.
11892         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11893         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11894         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11895         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11896         (ucs4le_internal_loop_single): Likewise.
11897         * iconv/iconv.c (iconv): Likewise.
11898         * iconv/iconv_close.c: Likewise.
11899         * iconv/loop.c (SINGLE): Likewise.
11900         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11901         * include/atomic.h: Likewise.
11902         * inet/inet6_option.c (option_alloc): Likewise.
11903         * intl/bindtextdom.c (set_binding_values): Likewise.
11904         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11905         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11906         * intl/localealias.c (read_alias_file): Likewise.
11907         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11908         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11909         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11910         * libio/fmemopen.c (fmemopen): Likewise.
11911         * libio/iofgets.c (_IO_fgets): Likewise.
11912         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11913         * libio/iofgetws.c (fgetws): Likewise.
11914         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11915         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11916         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11917         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11918         * locale/findlocale.c (_nl_find_locale): Likewise.
11919         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11920         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11921         Likewise.
11922         * locale/setlocale.c (setlocale): Likewise.
11923         * login/programs/pt_chown.c (main): Likewise.
11924         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11925         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11926         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11927         (mmap, mmap64, mremap, munmap): Likewise.
11928         * math/e_exp2l.c: Likewise.
11929         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11930         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11931         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11932         * math/s_catan.c (__catan): Likewise.
11933         * math/s_catanf.c (__catanf): Likewise.
11934         * math/s_catanh.c (__catanh): Likewise.
11935         * math/s_catanhf.c (__catanhf): Likewise.
11936         * math/s_catanhl.c (__catanhl): Likewise.
11937         * math/s_catanl.c (__catanl): Likewise.
11938         * math/s_ccosh.c (__ccosh): Likewise.
11939         * math/s_ccoshf.c (__ccoshf): Likewise.
11940         * math/s_ccoshl.c (__ccoshl): Likewise.
11941         * math/s_cexp.c (__cexp): Likewise.
11942         * math/s_cexpf.c (__cexpf): Likewise.
11943         * math/s_cexpl.c (__cexpl): Likewise.
11944         * math/s_clog10.c (__clog10): Likewise.
11945         * math/s_clog10f.c (__clog10f): Likewise.
11946         * math/s_clog10l.c (__clog10l): Likewise.
11947         * math/s_clog.c (__clog): Likewise.
11948         * math/s_clogf.c (__clogf): Likewise.
11949         * math/s_clogl.c (__clogl): Likewise.
11950         * math/s_csin.c (__csin): Likewise.
11951         * math/s_csinf.c (__csinf): Likewise.
11952         * math/s_csinh.c (__csinh): Likewise.
11953         * math/s_csinhf.c (__csinhf): Likewise.
11954         * math/s_csinhl.c (__csinhl): Likewise.
11955         * math/s_csinl.c (__csinl): Likewise.
11956         * math/s_csqrt.c (__csqrt): Likewise.
11957         * math/s_csqrtf.c (__csqrtf): Likewise.
11958         * math/s_csqrtl.c (__csqrtl): Likewise.
11959         * math/s_ctan.c (__ctan): Likewise.
11960         * math/s_ctanf.c (__ctanf): Likewise.
11961         * math/s_ctanh.c (__ctanh): Likewise.
11962         * math/s_ctanhf.c (__ctanhf): Likewise.
11963         * math/s_ctanhl.c (__ctanhl): Likewise.
11964         * math/s_ctanl.c (__ctanl): Likewise.
11965         * math/w_pow.c: Likewise.
11966         * math/w_powf.c: Likewise.
11967         * math/w_powl.c: Likewise.
11968         * math/w_scalb.c (sysv_scalb): Likewise.
11969         * math/w_scalbf.c (sysv_scalbf): Likewise.
11970         * math/w_scalbl.c (sysv_scalbl): Likewise.
11971         * misc/error.c (error_tail): Likewise.
11972         * misc/pselect.c (__pselect): Likewise.
11973         * nis/nis_callback.c (__nis_create_callback): Likewise.
11974         * nis/nis_call.c (__nisfind_server): Likewise.
11975         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11976         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11977         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11978         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11979         * nis/nis_lookup.c (nis_lookup): Likewise.
11980         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11981         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11982         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11983         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11984         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11985         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11986         * nis/nss_compat/compat-initgroups.c (add_group)
11987         (internal_getgrent_r): Likewise.
11988         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11989         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11990         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11991         (internal_getspnam_r): Likewise.
11992         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11993         (_nss_nis_getaliasbyname_r): Likewise.
11994         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11995         (_nss_nis_getntohost_r): Likewise.
11996         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11997         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11998         (_nss_nis_getgrgid_r): Likewise.
11999         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
12000         (internal_nis_gethostent_r, internal_gethostbyname2_r)
12001         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
12002         (_nss_nis_gethostbyname4_r): Likewise.
12003         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
12004         (initgroups_netid): Likewise.
12005         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
12006         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
12007         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
12008         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
12009         (_nss_nis_getprotobynumber_r): Likewise.
12010         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
12011         (_nss_nis_getsecretkey): Likewise.
12012         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
12013         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
12014         (_nss_nis_getpwuid_r): Likewise.
12015         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
12016         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
12017         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
12018         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
12019         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
12020         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
12021         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
12022         Likewise.
12023         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
12024         (_nss_nisplus_getntohost_r): Likewise.
12025         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
12026         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12027         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
12028         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
12029         Likewise.
12030         * nis/nss_nisplus/nisplus-initgroups.c
12031         (_nss_nisplus_initgroups_dyn): Likewise.
12032         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
12033         (_nss_nisplus_getnetbyaddr_r): Likewise.
12034         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
12035         (_nss_nisplus_getprotobynumber_r): Likewise.
12036         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
12037         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
12038         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12039         Likewise.
12040         * nis/nss_nisplus/nisplus-service.c
12041         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12042         (_nss_nisplus_getservbyport_r): Likewise.
12043         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12044         (_nss_nisplus_getspnam_r): Likewise.
12045         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12046         Likewise.
12047         * nscd/aicache.c (addhstaiX): Likewise.
12048         * nscd/cache.c (cache_search, prune_cache): Likewise.
12049         * nscd/connections.c (register_traced_file, send_ro_fd)
12050         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12051         (main_loop_epoll): Likewise.
12052         * nscd/grpcache.c (addgrbyX): Likewise.
12053         * nscd/hstcache.c (addhstbyX): Likewise.
12054         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12055         * nscd/mem.c (gc, mempool_alloc): Likewise.
12056         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12057         (addinnetgrX): Likewise.
12058         * nscd/nscd-client.h (__nscd_acquire_maplock)
12059         (__nscd_drop_map_ref): Likewise.
12060         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12061         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12062         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12063         Likewise.
12064         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12065         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12066         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12067         (__nscd_get_map_ref): Likewise.
12068         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12069         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12070         Likewise.
12071         * nscd/pwdcache.c (addpwbyX): Likewise.
12072         * nscd/selinux.c (preserve_capabilities): Likewise.
12073         * nscd/servicescache.c (addservbyX): Likewise.
12074         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12075         * posix/fnmatch.c (fnmatch): Likewise.
12076         * posix/getopt.c (_getopt_internal_r): Likewise.
12077         * posix/glob.c (glob, glob_in_dir): Likewise.
12078         * posix/wordexp.c (exec_comm_child): Likewise.
12079         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12080         (getanswer_r, gaih_getanswer_slice): Likewise.
12081         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12082         * resolv/res_init.c: Likewise.
12083         * resolv/res_mkquery.c (res_nmkquery): Likewise.
12084         * resolv/res_query.c (__libc_res_nquery): Likewise.
12085         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12086         Likewise.
12087         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12088         * stdio-common/perror.c (perror): Likewise.
12089         * stdio-common/printf_fp.c (___printf_fp): Likewise.
12090         * stdio-common/tmpnam.c (tmpnam): Likewise.
12091         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12092         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
12093         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12094         Likewise.
12095         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12096         * stdlib/putenv.c (putenv): Likewise.
12097         * stdlib/setenv.c (__add_to_environ): Likewise.
12098         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12099         * stdlib/strtol_l.c (INTERNAL): Likewise.
12100         * string/memmem.c (memmem): Likewise.
12101         * string/strerror.c (strerror): Likewise.
12102         * string/strnlen.c (__strnlen): Likewise.
12103         * string/test-memmem.c (simple_memmem): Likewise.
12104         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12105         * sunrpc/pm_getport.c (__get_socket): Likewise.
12106         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12107         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
12108         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12109         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
12110         Likewise.
12111         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12112         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12113         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12114         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12115         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
12116         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12117         Likewise.
12118         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12119         Likewise.
12120         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12121         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12122         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12123         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12124         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12125         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12126         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12127         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12128         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12129         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12130         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12131         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12132         Likewise.
12133         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12134         Likewise.
12135         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12136         Likewise.
12137         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12138         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12139         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12140         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12141         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12142         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12143         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12144         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12145         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12146         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12147         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12148         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12149         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12150         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12151         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12152         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12153         Likewise.
12154         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12155         Likewise.
12156         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12157         Likewise.
12158         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12159         Likewise.
12160         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12161         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12162         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12163         Likewise.
12164         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12165         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12166         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12167         * sysdeps/posix/sleep.c: Likewise.
12168         * sysdeps/posix/tempname.c: Likewise.
12169         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12170         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12171         Likewise.
12172         * sysdeps/powerpc/powerpc32/dl-machine.h
12173         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
12174         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12175         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12176         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12177         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12178         Likewise.
12179         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
12180         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12181         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12182         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12183         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12184         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12185         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12186         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12187         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12188         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
12189         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12190         (elf_machine_lazy_rel): Likewise.
12191         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
12192         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12193         (elf_machine_lazy_rel): Likewise.
12194         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12195         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12196         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12197         * sysdeps/unix/grantpt.c (grantpt): Likewise.
12198         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12199         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12200         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12201         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12202         Likewise.
12203         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12204         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12205         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12206         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12207         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12208         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12209         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12210         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12211         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12212         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12213         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12214         Likewise.
12215         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12216         (__posix_fallocate64_l64): Likewise.
12217         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12218         (posix_fallocate): Likewise.
12219         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12220         Likewise.
12221         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12222         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12223         (getifaddrs_internal): Likewise.
12224         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12225         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12226         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12227         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12228         * sysdeps/unix/sysv/linux/posix_fallocate64.c
12229         (__posix_fallocate64_l64): Likewise.
12230         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12231         Likewise.
12232         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12233         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12234         (__get_clockfreq): Likewise.
12235         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12236         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12237         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12238         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12239         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12240         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12241         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12242         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12243         Likewise.
12244         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12245         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12246         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12247         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12248         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12249         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12250         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12251         Likewise.
12252         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12253         (posix_fallocate): Likewise.
12254         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12255         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12256         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
12257         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12258         (elf_machine_rela, elf_machine_rela_relative)
12259         (elf_machine_lazy_rel): Likewise.
12260         * time/asctime.c (asctime_internal): Likewise.
12261         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12262         * time/tzset.c (__tzset_parse_tz): Likewise.
12263         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12264         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12265         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12266         * wcsmbs/wcsmbsload.h: Likewise.
12267
12268         [BZ #15894]
12269         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12270
12271         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12272         (arena_get2): Remove THREAD_STATS conditionals.
12273         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12274         (__malloc_stats, int): Likewise.
12275
12276 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
12277
12278         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12279         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
12280
12281         * manual/setjmp.texi: Fix typos/grammar errors.
12282
12283         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12284         Only return early when n is <= 0.  Delete unused return statement.
12285
12286         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12287         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12288         * debug/tst-longjmp_chk3.c: New file.
12289
12290         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12291         (test_main): Replace code with set_fortify_handler call.
12292         * debug/test-strcpy_chk.c: Likewise.
12293         * debug/tst-chk1.c: Likewise.
12294         * debug/tst-longjmp_chk.c: Likewise.
12295         * test-skeleton.c: Include fcntl.h & paths.h
12296         (set_fortify_handler): Define.
12297
12298         * debug/tst-longjmp_chk.c: Add header comment and include
12299         ../test-skeleton.c.
12300         (do_test): Mark static.
12301         (TEST_FUNCTION): Define.
12302
12303         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12304         (IP_PMTUDISC_INTERFACE): Likewise.
12305         (IP_MULTICAST_IF): Likewise.
12306         (IP_MULTICAST_TTL): Likewise.
12307         (IP_MULTICAST_LOOP): Likewise.
12308         (IP_ADD_MEMBERSHIP): Likewise.
12309         (IP_DROP_MEMBERSHIP): Likewise.
12310         (IP_UNBLOCK_SOURCE): Likewise.
12311         (IP_BLOCK_SOURCE): Likewise.
12312         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12313         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12314         (IP_MSFILTER): Likewise.
12315         (MCAST_JOIN_GROUP): Likewise.
12316         (MCAST_BLOCK_SOURCE): Likewise.
12317         (MCAST_UNBLOCK_SOURCE): Likewise.
12318         (MCAST_LEAVE_GROUP): Likewise.
12319         (MCAST_JOIN_SOURCE_GROUP): Likewise.
12320         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12321         (MCAST_MSFILTER): Likewise.
12322         (IP_MULTICAST_ALL): Likewise.
12323         (IP_UNICAST_IF): Likewise.
12324
12325         * timezone/Makefile: Delete $(have-ksh) check.
12326         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12327         * timezone/tzselect.ksh: Add +x mode bits.
12328
12329         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12330         (ANON_INODE_FS_MAGIC): Likewise.
12331         (BDEVFS_MAGIC): Likewise.
12332         (BINFMTFS_MAGIC): Likewise.
12333         (BTRFS_TEST_MAGIC): Likewise.
12334         (CRAMFS_MAGIC_WEND): Likewise.
12335         (DEBUGFS_MAGIC): Likewise.
12336         (ECRYPTFS_SUPER_MAGIC): Likewise.
12337         (EXT3_SUPER_MAGIC): Likewise.
12338         (EXT4_SUPER_MAGIC): Likewise.
12339         (FUTEXFS_SUPER_MAGIC): Likewise.
12340         (HOSTFS_SUPER_MAGIC): Likewise.
12341         (HUGETLBFS_MAGIC): Likewise.
12342         (MINIX3_SUPER_MAGIC): Likewise.
12343         (MTD_INODE_FS_MAGIC): Likewise.
12344         (NILFS_SUPER_MAGIC): Likewise.
12345         (OPENPROM_SUPER_MAGIC): Likewise.
12346         (PIPEFS_MAGIC): Likewise.
12347         (PSTOREFS_MAGIC): Likewise.
12348         (QNX6_SUPER_MAGIC): Likewise.
12349         (RAMFS_MAGIC): Likewise.
12350         (REISERFS_SUPER_MAGIC_STRING): Likewise.
12351         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12352         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12353         (SECURITYFS_MAGIC): Likewise.
12354         (SELINUX_MAGIC): Likewise.
12355         (SMACK_MAGIC): Likewise.
12356         (SOCKFS_MAGIC): Likewise.
12357         (SQUASHFS_MAGIC): Likewise.
12358         (STACK_END_MAGIC): Likewise.
12359         (TMPFS_MAGIC): Likewise.
12360         (USBDEVICE_SUPER_MAGIC): Likewise.
12361         (V9FS_MAGIC): Likewise.
12362         (XENFS_SUPER_MAGIC): Likewise.
12363         (CRAMFS_MAGIC): Fix typo in comment.
12364         (EXT2_SUPER_MAGIC): Update comment.
12365         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12366
12367 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
12368
12369         * sysdeps/arm: Move directory from ports/sysdeps/arm.
12370         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12371         * sysdeps/unix/sysv/linux/arm: Move directory from
12372         ports/sysdeps/unix/sysv/linux/arm.
12373         * README: Update listing for arm-*-linux-gnueabi.
12374
12375         * README: Remove mention of am33.
12376
12377 2014-02-07  Roland McGrath  <roland@hack.frob.com>
12378
12379         * bits/sigset.h (__sigemptyset): Use a statement expression rather
12380         than the comma operator, to avoid "rhs of comma has no effect"
12381         compiler warnings.
12382         (__sigfillset, __sigandset, __sigorset): Likewise.
12383         * include/signal.h (__sigemptyset): Likewise.
12384         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12385
12386 2014-02-07  Allan McRae  <allan@archlinux.org>
12387
12388         * version.h (RELEASE): Set to "development".
12389         (VERSION): Set to "2.19.90"
12390         * NEWS: Add 2.20 section.
12391
12392 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
12393
12394         [BZ #16529]
12395         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12396
12397 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
12398
12399         * manual/contrib.texi: Update entry for Carlos O'Donell,
12400         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12401
12402 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
12403
12404         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12405
12406         * sysdeps/unix/sysv/linux/kernel-features.h
12407         [__LINUX_KERNEL_VERSION >= 0x020621]
12408         (__ASSUME_PROC_PID_TASK_COMM): Define.
12409
12410 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
12411
12412         [BZ #16398]
12413         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12414         conversion when destination buffer does not have enough space.
12415         * libio/tst-ftell-partial-wide.c: New test case.
12416         * libio/Makefile (tests): Add tst-ftell-partial-wide.
12417
12418         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12419         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
12420         Leonard and Allan McRae.
12421
12422 2014-02-04  David S. Miller  <davem@davemloft.net>
12423
12424         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12425         32-bit.
12426
12427 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12428
12429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12430         New file
12431         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12432         New file
12433         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12434         New file.
12435         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12436         New file.
12437         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12438         New file.
12439         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12440         New file.
12441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12442         New file.
12443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12444         New file.
12445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12446         New file.
12447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12448         New file.
12449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12450         New file.
12451         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12452         New file.
12453         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12454         New file.
12455
12456 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12457
12458         * nptl/shlib-versions: Change powerpc*le start to 2.17.
12459         * shlib-versions: Likewise.
12460
12461 2014-02-04  Roland McGrath  <roland@hack.frob.com>
12462             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12463
12464         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12465         (abilist-pattern): New variable, set to %-le.abilist.
12466
12467         * Makerules (abilist-pattern): New variable.
12468         (vpath): Use $(abilist-pattern) in place of %.abilist.
12469         (check-abi-% pattern rule): Likewise.
12470         (check-abi, update-abi): Likewise.
12471
12472 2014-02-04  Eric Wong  <normalperson@yhbt.net>
12473
12474         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12475
12476 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
12477
12478         * manual/startup.texi: Add next, previous, and top entries for
12479         the `Program Arguments' and `Environment Variables' nodes.
12480
12481 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
12482
12483         * manual/macros.texi: Add comments before MTASC-safety macros.
12484
12485         * manual/users.texi: Document MTASC-safety properties.
12486
12487         * manual/threads.texi (pthread_key_create, pthread_key_delete)
12488         (pthread_getspecific, pthread_setspecific): Format with
12489         @deftypefun, and add @safety note.
12490         * manual/signal.texi: Move comments that analyze the above
12491         functions to their home place.
12492
12493 2014-02-03  Allan McRae  <allan@archlinux.org>
12494
12495         * po/sl.po: Update Slovenian translation from translation project.
12496
12497 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
12498
12499         * manual/time.texi (timegm): Add missing blank after @c.
12500         Reported by Joseph Myers <joseph@codesourcery.com>.
12501
12502 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
12503
12504         * manual/check-safety.sh: New.
12505         * manual/Makefile ($(objpfx)stamp-summary): Run it.
12506
12507         * manual/terminal.texi: Document MTASC-safety properties.
12508
12509         * manual/filesys.texi: Document MTASC-safety properties.
12510
12511         * manual/errno.texi: Document MTASC-safety properties.
12512
12513         * manual/intro.texi: Document safety identifiers and
12514         conditionals.
12515
12516         * manual/string.texi (wcstok): Fix prototype.
12517         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12518
12519         * manual/time.texi: Document MTASC-safety properties.
12520
12521         * manual/string.texi: Document MTASC-safety properties.
12522
12523         * manual/threads.texi: Document MTASC-safety properties.
12524
12525         * manual/stdio.texi: Document MTASC-safety properties.
12526
12527         * manual/syslog.texi: Document MTASC-safety properties.
12528
12529         * manual/sysinfo.texi: Document MTASC-safety properties.
12530
12531         * manual/startup.texi: Document MTASC-safety properties.
12532
12533         * manual/socket.texi: Document MTASC-safety properties.
12534
12535         * manual/signal.texi: Document MTASC-safety properties.
12536
12537 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12538
12539         * manual/setjmp.texi: Document MTASC-safety properties.
12540
12541         * manual/search.texi: Document MTASC-safety properties.
12542
12543         * manual/resource.texi: Document MTASC-safety properties.
12544
12545         * manual/process.texi: Document MTASC-safety properties.
12546
12547         * manual/platform.texi: Document MTASC-safety properties.
12548
12549         * manual/pipe.texi: Document MTASC-safety properties.
12550
12551         * manual/pattern.texi: Document MTASC-safety properties.
12552
12553         * manual/message.texi: Document MTASC-safety properties.
12554
12555         [BZ #12751]
12556         * manual/memory.texi: Document MTASC-safety properties.
12557
12558         * manual/math.texi: Document MTASC-safety properties.
12559
12560         * manual/locale.texi: Document MTASC-safety properties.
12561
12562         * manual/llio.texi: Document MTASC-safety properties.
12563
12564         * manual/libdl.texi: New.
12565
12566         * manual/lang.texi: Document MTASC-safety properties.
12567
12568         * manual/job.texi: Document MTASC-safety properties.
12569
12570         * manual/getopt.texi: Document MTASC-safety properties.
12571
12572         * manual/ctype.texi: Document MTASC-safety properties.
12573
12574 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12575
12576         [BZ #16046]
12577         * csu/libc-tls.c (static_map): Remove variable.
12578         (__libc_setup_tls): Use main executable's link map for TLS data.
12579         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12580         casing for LM_ID_BASE and GL(dl_nns).
12581         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12582         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12583         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12584         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12585         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12586         member.
12587         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12588         l_phnum members.
12589
12590 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12591
12592         * manual/debug.texi: Document MTASC-safety properties.
12593
12594 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12595
12596         [BZ #16510]
12597         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12598         of __x86_64__ when disabling x87 inline functions.
12599
12600 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12601
12602         * manual/charset.texi: Document MTASC-safety properties.
12603
12604         * manual/crypt.texi: Document MTASC-safety properties.
12605
12606         * manual/conf.texi: Document MTASC-safety properties.
12607
12608         * manual/arith.texi: Document MTASC-safety properties.
12609
12610         * manual/argp.texi: Document MTASC-safety properties.
12611
12612         * manual/macros.texi: Introduce macros to document multi
12613         thread, asynchronous signal and asynchronous cancellation
12614         safety properties.
12615         * manual/intro.texi: Introduce the properties themselves.
12616
12617 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12618
12619         * sysdeps/sh/sh4/Makefile: New file.
12620
12621 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12622
12623         * math/gen-libm-test.pl ($srcdir): New variable.
12624         ($auto_input): Use it.
12625
12626 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12627
12628         [BZ #16506]
12629         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12630         access beyond array bounds when parsing netgroups file.
12631
12632         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12633         the old buffer before realloc.
12634
12635 2014-01-27  Allan McRae  <allan@archlinux.org>
12636
12637         * po/fr.po: Update French translation from translation project.
12638
12639 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12640
12641         * sysdeps/sh/libm-test-ulps: Regenerate.
12642
12643 2014-01-24  David S. Miller  <davem@davemloft.net>
12644
12645         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12646
12647 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12648
12649         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12650         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12651
12652 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12653
12654         [BZ #16474]
12655         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12656         string pointers after reallocation.
12657
12658 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12659
12660         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12661         __SH4A__ instead of __SH_FPU_ANY__.
12662
12663 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12664
12665         * sysdeps/sh/fpu_control.h: New file.
12666         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12667         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12668         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12669         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12670         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12671         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12672         * sysdeps/sh/sys/ucontext.h: Remove.
12673         * sysdeps/sh/sys: Remove directory.
12674
12675 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12676
12677         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12678         s390/sys/ucontext.h.
12679         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12680         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12681
12682 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
12683
12684         [BZ #15605]
12685         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12686
12687 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12688
12689         [BZ#16431]
12690         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12691         Adjust the vDSO correctly for internal calls.
12692         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12693
12694 2014-01-20  Allan McRae  <allan@archlinux.org>
12695
12696         * po/ca.po: Update Catalan translation from translation project.
12697
12698 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
12699
12700         * sysdeps/s390/sotruss-lib.c: New file.
12701
12702 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12703
12704         [BZ#16430]
12705         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
12706         (__GI___gettimeofday): Alias for a different internal symbol to avoid
12707         local calls issues by not having a PLT stub required for IFUNC calls.
12708         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12709
12710 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
12711
12712         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12713         * math/test-fpucw-static.c: Likewise.
12714
12715 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12716
12717         [BZ #16453]
12718         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12719
12720 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12721
12722         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12723         implementation for powerpc.
12724
12725 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12726
12727         [BZ #14782]
12728         * sysdeps/posix/system.c (__libc_system): Do not enable
12729         asynchronous cancellation.
12730
12731 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12732
12733         [BZ #16427]
12734         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12735         handling only for numbers special also in the IEEE case.
12736
12737 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12738
12739         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12740
12741 2014-01-11  Allan McRae  <allan@archlinux.org>
12742
12743         * po/bg.po: Update Bulgarian translation from translation project.
12744
12745         * po/de.po: Update German translation from translation project.
12746
12747 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12748
12749         * sysdeps/generic/gcc-compat.h: New file.
12750
12751 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12752
12753         * benchtests/asin-inputs: Correct slow inputs.
12754         * benchtests/acos-inputs: Likewise.
12755
12756 2014-01-10  Allan McRae  <allan@archlinux.org>
12757
12758         * po:sv.po: Update Swedish translation from translation project.
12759
12760         * po/vi.po: Update Vietnamese translation from translation project.
12761
12762         * po/eo.po: Update Esperanto translation from translation project.
12763
12764         * po/cs.po: Update Czech translation from translation project.
12765
12766         * po/nl.po: Update Dutch translation from translation project.
12767
12768         * po/pl.po: Update Polish translation from translation project.
12769
12770         * po/ru.po: Update Russian translation from translation project.
12771
12772         * po/uk.po: Update Ukrainian translation from translation project.
12773
12774 2014-01-08  Brooks Moses  <bmoses@google.com>
12775
12776         * elf/dl-load.c: Fix comment typo.
12777
12778 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12779
12780         * po/header.pot: Rename to...
12781         * po/pot.header: ... this.
12782         * po/Makefile: Use pot.header.
12783
12784 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12785             Maxim Kuvyrkov  <maxim@kugelworks.com>
12786
12787         [BZ #16394]
12788         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12789         SRC and DEST against LEN.
12790
12791 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12792
12793         [BZ #16414]
12794         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12795         implementation.
12796         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12797
12798 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12799
12800         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12801
12802 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12803
12804         [BZ #16408]
12805         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12806         for large positive arguments.
12807
12808 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12809
12810         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12811
12812         * math/auto-libm-test-in: Mark various tests with
12813         xfail-rounding:ldbl-128ibm.
12814         * math/auto-libm-test-out: Regenerated.
12815
12816         [BZ #16407]
12817         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12818         Increase overflow threshold.
12819
12820 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12821
12822         [BZ #14286]
12823         * stdio-common/vfprintf.c: Check for integer overflow.
12824
12825 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12826
12827         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12828         the first argument and return value of __tls_get_addr_internal.
12829
12830 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12831
12832         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12833         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12834
12835 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12836
12837         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12838         * sysdeps/s390/rtld-global-offsets.sym: New file.
12839         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12840         GLIBC_2.19 symbol.
12841         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12842         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12843         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12844         ... this.
12845         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12846         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12847         ... this.
12848         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12849         Regenerate.
12850         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12851         Regenerate.
12852         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12853         halfs of GPRs for high_gprs contexts.
12854         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12855         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12856         field.
12857         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12858         uc_flags field.
12859         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12860         64 bit versions:
12861         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12862         for high GPRs (uc_high_gprs) and for future extensions
12863         (__reserved).
12864         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12865         for future extensions (__reserved).
12866         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12867         64 bit versions:
12868         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12869         SC_HIGHGPRS offset definition.
12870         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12871         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12872
12873         * Versions.def: Add GLIBC_2.19 for libpthread.
12874         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12875         siglongjmp for libpthread with GLIBC_2.19 symver.
12876         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12877         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12878         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12879         * sysdeps/s390/__longjmp.c: New file.
12880         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12881         * sysdeps/s390/longjmp.c: New file.
12882         * sysdeps/s390/setjmp.S: New file.
12883         * sysdeps/s390/sigjmp.S: New file.
12884         * sysdeps/s390/v1-longjmp.c: New file.
12885         * sysdeps/s390/v1-setjmp.h: New file.
12886         * sysdeps/s390/v1-sigjmp.c: New file.
12887         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12888         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12889         GLIBC_2.19 version.
12890         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12891         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12892         versioned symbols for ____longjmp_chk.
12893         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12894         Likewise.
12895         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12896         Regenerate.
12897         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12898         Regenerate.
12899         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12900         Regenerate.
12901         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12902         Regenerate.
12903         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12904         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12905         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12906         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12907         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12908         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12909         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12910         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12911         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12912         * sysdeps/s390/rtld-__longjmp.c: New file.
12913         * sysdeps/s390/rtld-setjmp.S: New file.
12914
12915 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12916
12917         [BZ #16400]
12918         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12919         Return -__logl (x) for small positive arguments without evaluating
12920         a polynomial.
12921
12922 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12923
12924         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12925         Rename to ...
12926         (__ptrace_peeksiginfo_args): ... this.
12927         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12928         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12929         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12930
12931 2014-01-06  Allan McRae  <allan@archlinux.org>
12932
12933         * inet/netinet/in.h: Fix typo in comment.
12934
12935 2014-01-05  Andreas Jaeger  <aj@suse.de>
12936
12937         * sysdeps/i386/fpu/libm-test-ulps: Update.
12938
12939 2014-01-05  Allan McRae  <allan@archlinux.org>
12940
12941         * po/libc.pot: Regenerated.
12942
12943         * malloc/memusagestat.c: Fix gettext call formatting.
12944
12945 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12946
12947         * nscd/nscd.c: Improve usage() output.
12948
12949 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12950
12951         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12952         * sysdeps/unix/sysv/linux/configure: Regenerated.
12953         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12954         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12955
12956 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12957
12958         [BZ #16390]
12959         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12960         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12961
12962 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12963
12964         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12965         extra tokens at end of #undef directive.
12966         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12967         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12968         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12969
12970 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12971
12972         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12973
12974         * math/auto-libm-test-in: Mark various tests with
12975         xfail-rounding:ldbl-128ibm.
12976         * math/auto-libm-test-out: Regenerated.
12977
12978 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12979
12980         [BZ #16386]
12981         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12982         numbers with subnormal high part when calculating exponent.
12983
12984         [BZ #16385]
12985         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12986         fabs.
12987
12988         [BZ #16384]
12989         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12990         M_LN2l.
12991         (__ieee754_acoshl): Use __log1pl not __log1p.
12992
12993 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12994
12995         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12996         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12997         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12998         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12999         (reused_arena, arena_get2): Convert to GNU style.
13000         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
13001         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
13002         (memalign_check, __malloc_set_state): Likewise.
13003         * malloc/mallocbug.c (main): Likewise.
13004         * malloc/malloc.c (__malloc_assert, malloc_init_state)
13005         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
13006         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
13007         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
13008         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
13009         (__posix_memalign, malloc_info): Likewise.
13010         * malloc/malloc.h: Likewise.
13011         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
13012         (mallochook, memalignhook, reallochook, mabort): Likewise.
13013         * malloc/mcheck.h: Likewise.
13014         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
13015         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
13016         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
13017         * malloc/morecore.c (__default_morecore): Likewise.
13018         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
13019         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
13020         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
13021         (print_and_abort): Likewise.
13022         * malloc/obstack.h: Likewise.
13023         * malloc/set-freeres.c (__libc_freeres): Likewise.
13024         * malloc/tst-mallocstate.c (main): Likewise.
13025         * malloc/tst-mtrace.c (main): Likewise.
13026         * malloc/tst-realloc.c (do_test): Likewise.
13027
13028 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
13029
13030         [BZ #16366]
13031         * nscd/netgroupcache.c (do_notfound): New function.
13032         (addgetnetgrentX): Use it.
13033
13034         [BZ # 16365]
13035         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
13036         NSS_STATUS_NOTFOUND.
13037
13038 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
13039
13040         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13041         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13042
13043 2014-01-01  Allan McRae  <allan@archlinux.org>
13044
13045         * scripts/update-copyrights: Update configure input file suffix.
13046
13047         * NEWS: Update copyright year.
13048         * catgets/gencat.c: Likewise.
13049         * csu/version.c: Likewise.
13050         * debug/catchsegv.sh: Likewise.
13051         * debug/pcprofiledump.c: Likewise.
13052         * debug/xtrace.sh: Likewise.
13053         * elf/ldconfig.c: Likewise.
13054         * elf/ldd.bash.in: Likewise.
13055         * elf/pldd.c: Likewise.
13056         * elf/sotruss.ksh: Likewise.
13057         * elf/sprof.c: Likewise.
13058         * iconv/iconv_prog.c: Likewise.
13059         * iconv/iconvconfig.c: Likewise.
13060         * locale/programs/locale.c: Likewise.
13061         * locale/programs/localedef.c: Likewise.
13062         * login/programs/pt_chown.c: Likewise.
13063         * malloc/memusage.sh: Likewise.
13064         * malloc/memusagestat.c: Likewise.
13065         * malloc/mtrace.pl: Likewise.
13066         * manual/libc.texinfo: Likewise.
13067         * nscd/nscd.c: Likewise.
13068         * nss/getent.c: Likewise.
13069         * nss/makedb.c: Likewise.
13070         * posix/getconf.c: Likewise.
13071         * scripts/test-installation.pl: Likewise.
13072
13073         * All files with FSF copyright notices: Update copyright dates
13074         using scripts/update-copyrights.
13075         * intl/plural.c: Regenerated.
13076         * locale/programs/charmap-kw.h: Likewise.
13077         * locale/programs/locfile-kw.h: Likewise.
13078
13079 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
13080
13081         * sysdeps/unix/sysv/linux/configure: Regenerated.
13082         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13083         the linux/fanotify.h header.
13084         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13085         HAVE_LINUX_FANOTIFY_H is defined.
13086
13087 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
13088
13089         * benchtests/cos-inputs: New inputs.
13090         * benchtests/sin-inputs: Likewise.
13091
13092         * benchtests/atan-inputs: New inputs. Fix name of multiple
13093         precision fallback inputs.
13094
13095         * benchtests/atanh-inputs: New inputs.
13096         * benchtests/tanh-inputs: Likewise.
13097
13098         * benchtests/acosh-inputs: New inputs.
13099         * benchtests/asinh-inputs: Likewise.
13100
13101         * benchtests/cosh-inputs: New inputs.
13102         * benchtests/sinh-inputs: Likewise.
13103
13104         * benchtests/acos-inputs: Add more inputs.
13105         * benchtests/asin-inputs: Likewise.
13106
13107 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
13108
13109         [BZ #16375]
13110         * manual/arith.texi: Fix spelling.
13111         * manual/charset.texi: Likewise.
13112         * manual/errno.texi: Likewise.
13113         * manual/filesys.texi: Likewise.
13114         * manual/lang.texi: Likewise.
13115         * manual/llio.texi: Likewise.
13116         * manual/locale.texi: Likewise.
13117         * manual/message.texi: Likewise.
13118         * manual/resource.texi: Likewise.
13119         * manual/search.texi: Likewise.
13120         * manual/setjmp.texi: Likewise.
13121         * manual/stdio.texi: Likewise.
13122         * manual/string.texi: Likewise.
13123         * manual/sysinfo.texi: Likewise.
13124         * manual/time.texi: Likewise.
13125
13126 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
13127
13128         * po/sl.po: New file.
13129
13130 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
13131
13132         * .gitignore: Add core/.gdbinit/.gdb_history.
13133
13134 2013-12-27  Allan McRae  <allan@archlinux.org>
13135
13136         [BZ #16369]
13137         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13138         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13139
13140 2013-12-24  Brooks Moses  <bmoses@google.com>
13141
13142         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13143         all compilers that claim C++98 compliance, not just GCC.
13144         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13145         Likewise.
13146
13147 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13148
13149         * NEWS: Restore accidentally deleted bug-fix entries.
13150
13151 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13152             Ondřej Bílka  <neleai@seznam.cz>
13153
13154         [BZ #15073]
13155         * malloc/malloc.c (_int_free): Perform sanity check only if we
13156         have_lock.
13157
13158 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
13159
13160         [BZ #12986]
13161         * manual/stdio.texi (String Input Conversions): Clarify that character
13162         classes are not supported.
13163
13164 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13165
13166         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13167
13168 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
13169
13170         [BZ #16337]
13171         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13172         Calculate results for small negative arguments directly rather
13173         than using reflection formula with special underflow handling.
13174
13175         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13176         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13177         sysdeps/unix/bsd/bsd4.4/syscalls.list.
13178         (fchflags): Likewise.
13179         (revoke): Likewise.
13180         (setlogin): Likewise.
13181         (sigaltstack): Likewise.
13182         (wait4): Likewise.
13183         (sigblock): Remove.
13184         (sigsetmask): Likewise.
13185         (wait3): Likewise.
13186         (waitpid): Likewise.
13187         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13188         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13189         file.
13190         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13191         * sysdeps/unix/bsd/Makefile: ... here.
13192         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13193         * sysdeps/unix/bsd/Versions: ... here.
13194         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13195         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13196         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13197         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13198         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13199         * sysdeps/unix/bsd/sigblock.c: ... here.
13200         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13201         * sysdeps/unix/bsd/sigsetmask.c: ... here.
13202         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13203         * sysdeps/unix/bsd/sigvec.c: ... here.
13204         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13205         * sysdeps/unix/bsd/tcdrain.c: ... here.
13206         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13207         * sysdeps/unix/bsd/tcgetattr.c: ... here.
13208         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13209         * sysdeps/unix/bsd/tcsetattr.c: ... here.
13210         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13211         * sysdeps/unix/bsd/wait.c: ... here.
13212         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13213         * sysdeps/unix/bsd/wait3.c: ... here.
13214         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13215         * sysdeps/unix/bsd/waitpid.c: ... here.
13216
13217 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
13218
13219         [BZ #16356]
13220         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13221         round-to-nearest for [!USE_AS_EXPM1L].
13222         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13223         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
13224         more tests of exp and exp10.  Expect some exp10 tests to miss
13225         exceptions or fail in directed rounding modes.
13226         * math/auto-libm-test-out: Regenerated.
13227         * math/libm-test.inc (exp10_tonearest_test_data): New array.
13228         (exp10_test_tonearest): New function.
13229         (exp10_towardzero_test_data): New array.
13230         (exp10_test_towardzero): New function.
13231         (exp10_downward_test_data): New array.
13232         (exp10_test_downward): New function.
13233         (exp10_upward_test_data): New array.
13234         (exp10_test_upward): New function.
13235         (main): Call the new functions.
13236         * sysdeps/i386/fpu/libm-test-ulps: Update.
13237         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13238
13239 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
13240
13241         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13242         asinh, atan, atan2, atanh, cbrt, cos and cosh.
13243         * math/auto-libm-test-out: Regenerated.
13244         * math/libm-test.inc (acosh_test_data): Add more tests.
13245         (atanh_test_data): Likewise.
13246         (ceil_test_data): Likewise.
13247         (copysign_test_data): Likewise.
13248         * sysdeps/i386/fpu/libm-test-ulps: Update.
13249         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13250
13251         * timezone/checktab.awk: Update from tzcode 2013i.
13252         * timezone/private.h: Likewise.
13253         * timezone/scheck.c: Likewise.
13254         * timezone/tzfile.h: Likewise.
13255         * timezone/tzselect.ksh: Likewise.
13256         * timezone/zdump.c: Likewise.
13257         * timezone/zic.c: Likewise.
13258
13259         * math/auto-libm-test-in: Add tests of cpow.
13260         * math/auto-libm-test-out: Regenerated.
13261         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
13262         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13263         mpc_cc_c.
13264         (func_calc_desc): Add mpc_cc_c union field.
13265         (test_functions): Add cpow.
13266         (special_fill_2pi): New function.
13267         (special_real_inputs): Add 2pi.
13268         (calc_generic_results): Handle mpc_cc_c.
13269         * sysdeps/i386/fpu/libm-test-ulps: Update.
13270         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13271
13272         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13273         csqrt, ctan and ctanh.
13274         * math/auto-libm-test-out: Regenerated.
13275         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13276         (TEST_COND_x86): Likewise.
13277         (ccos_test_data): Use AUTO_TESTS_c_c.
13278         (ccosh_test_data): Likewise.
13279         (cexp_test_data): Likewise.
13280         (clog_test_data): Likewise.
13281         (csqrt_test_data): Likewise.
13282         (ctan_test_data): Likewise.
13283         (ctan_tonearest_test_data): Likewise.
13284         (ctan_towardzero_test_data): Likewise.
13285         (ctan_downward_test_data): Likewise.
13286         (ctan_upward_test_data): Likewise.
13287         (ctanh_test_data): Likewise.
13288         (ctanh_tonearest_test_data): Likewise.
13289         (ctanh_towardzero_test_data): Likewise.
13290         (ctanh_downward_test_data): Likewise.
13291         (ctanh_upward_test_data): Likewise.
13292         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13293         mpc_c_c.
13294         (func_calc_desc): Add mpc_c_c union field.
13295         (FUNC_mpc_c_c): New macro.
13296         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13297         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13298         ctanh.
13299         (special_fill_min_subnorm_p120): New function.
13300         (special_real_inputs): Add min_subnorm_p120.
13301         (calc_generic_results): Handle mpc_c_c.
13302         * sysdeps/i386/fpu/libm-test-ulps: Update.
13303         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13304
13305 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
13306
13307         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13308         (do_sin_slow): New functions.
13309         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13310         (cslow2, csloww1, csloww2): Use the new functions.
13311
13312         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13313         Use M to change sign of result instead of X.  Assume X is
13314         positive.
13315         (csloww1): Likewise.
13316         (__sin): Adjust.
13317         (__cos): Adjust.
13318
13319         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13320         arguments A and DA.
13321         (__sin): Adjust.
13322         (__cos): Likewise.
13323
13324         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13325         (__cos): Likewise.
13326         (sloww1): Don't adjust sign of DX.
13327         (csloww1): Likewise.
13328         (sloww2): Use X directly and don't adjust sign of DX.
13329         (csloww2): Likewise.
13330
13331 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13332
13333         * math/auto-libm-test-in: Add tests of cabs and carg.
13334         * math/auto-libm-test-out: Regenerated.
13335         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13336         (carg_test_data): Likewise.
13337         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13338         mpc_c_f.
13339         (func_calc_desc): Add mpc_c_f union field.
13340         (test_functions): Add cabs and carg.
13341         (calc_generic_results): Handle mpc_c_f.
13342
13343         * sysdeps/powerpc/powerpc32/libgcc-compat.S
13344         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13345         as a macro and a compat symbol.
13346         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13347         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13348         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13349         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13350         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13351         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13352         not use .hidden.
13353         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13354         Likewise.
13355         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13356         Likewise.
13357         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13358         Likewise.
13359         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13360         Likewise.
13361         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13362         Likewise.
13363         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13364         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13365         from GLIBC_2.3.2.
13366
13367 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13368
13369         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13370
13371 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13372
13373         * manual/texinfo.tex: Update to version 2013-11-26.10 with
13374         trailing whitespace removed.
13375         * scripts/config.guess: Update to version 2013-11-29.
13376         * scripts/config.sub: Update to version 2013-10-01.
13377
13378         * math/auto-libm-test-in: Add tests of sincos.
13379         * math/auto-libm-test-out: Regenerated.
13380         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13381         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13382         mpfr_f_11.
13383         (func_calc_desc): Add mpfr_f_11 union field.
13384         (test_functions): Add sincos.
13385         (calc_generic_results): Handle mpfr_f_11.
13386         * sysdeps/i386/fpu/libm-test-ulps: Update.
13387         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13388
13389 2013-12-19  Andreas Schwab  <schwab@suse.de>
13390
13391         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13392         CALL_MCOUNT.
13393         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13394         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13395         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13396
13397 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13398
13399         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13400         * sysdeps/i386/fpu/libm-test-ulps: Update.
13401         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13402
13403         [BZ #16293]
13404         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13405         round-to-nearest mode when using frndint.
13406         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13407         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13408         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13409         Likewise.
13410         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
13411         sinh test to fail.
13412         * math/auto-libm-test-out: Regenerated.
13413         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13414         (TEST_COND_x86): Likewise.
13415         (expm1_tonearest_test_data): New array.
13416         (expm1_test_tonearest): New function.
13417         (expm1_towardzero_test_data): New array.
13418         (expm1_test_towardzero): New function.
13419         (expm1_downward_test_data): New array.
13420         (expm1_test_downward): New function.
13421         (expm1_upward_test_data): New array.
13422         (expm1_test_upward): New function.
13423         (main): Run the new test functions.
13424         * sysdeps/i386/fpu/libm-test-ulps: Update.
13425         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13426
13427         * include/features.h: Update comment documenting feature test
13428         macros.  Mention _DEFAULT_SOURCE in comment.
13429         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13430         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13431         _BSD_SOURCE and _SVID_SOURCE.
13432         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13433         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13434         !_SVID_SOURCE]: Likewise.
13435         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13436         (__USE_POSIX_IMPLICITLY): Define.
13437         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13438         (_POSIX_SOURCE): Undefine and redefine.
13439         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13440         (_POSIX_C_SOURCE): Likewise.
13441         * manual/creature.texi (_DEFAULT_SOURCE): Document.
13442         (Feature Test Macros): Update documentation of default features.
13443
13444 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13445
13446         * benchtests/Makefile: Add bench-strtok.
13447         * benchtests/bench-strtok.c: New file: strtok benchtest.
13448
13449 2013-12-19  Allan McRae  <allan@archlinux.org>
13450
13451         * manual/install.texi: Suppress menu for plain text output.
13452         * INSTALL: Regenerated.
13453
13454 2013-12-18  Brooks Moses  <bmoses@google.com>
13455
13456         [BZ #15846]
13457         * misc/getauxval.c: Include errno.h.
13458         (__getauxval): Set errno to ENOENT if the requested type is not
13459         found.
13460         * misc/sys/auxv.h (getauxval): Document that it may set errno;
13461         don't declare with __attribute_const__.
13462         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13463         * manual/startup.texi: Document that getauxval sets errno.
13464
13465 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13466
13467         * math/auto-libm-test-in: Add tests of jn and yn.
13468         * math/auto-libm-test-out: Regenerated.
13469         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13470         (yn_test_data): Likewise.
13471         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13472         mpfr_if_f.
13473         (func_calc_desc): Add mpfr_if_f union field.
13474         (FUNC_mpfr_if_f): New macro.
13475         (test_functions): Add jn and yn.
13476         (calc_generic_results): Assert type of second input for
13477         mpfr_ff_f.  Handle mpfr_if_f.
13478         (output_for_one_input_case): Disable all checking for arguments
13479         fitting floating-point types in case of an integer argument.
13480         * sysdeps/i386/fpu/libm-test-ulps: Update.
13481         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13482
13483         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
13484         Don't expect fegetround reference in libm.so.
13485
13486 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
13487
13488         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
13489         $(config-cflags-nofma).
13490
13491 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13492
13493         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
13494         * math/auto-libm-test-out: Regenerated.
13495
13496         [BZ #16338]
13497         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13498         to determine exponent and adjust argument to have exponent of -1.
13499         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13500         log2.
13501         * math/auto-libm-test-out: Regenerated.
13502         * sysdeps/i386/fpu/libm-test-ulps: Update.
13503         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13504
13505 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
13506
13507         * manual/probes.texi: Remove cases when per-thread arenas are
13508         disabled.
13509
13510 2013-12-18  Andreas Schwab  <schwab@suse.de>
13511
13512         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13513         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13514         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13515         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13516         * sysdeps/i386/i686/multiarch/Makefile: Update.
13517         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13518
13519 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13520
13521         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13522         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13523
13524 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
13525
13526         [BZ #15968]
13527         Support TZ transition times < 00:00:00.
13528         This is needed for version-3 tz-format files; it supports time
13529         stamps past 2037 for America/Godthab (the only entry in the tz
13530         database for which this change is relevant).
13531         * manual/time.texi (TZ Variable): Document transition times
13532         from -167:59:59 through -00:00:01.
13533         * time/tzset.c (tz_rule): Time of day is now signed.
13534         (__tzset_parse_tz): Parse negative time of day.
13535
13536         Document TZ transition times >= 25:00:00.
13537         * manual/time.texi (TZ Variable): Document transition times from
13538         25:00:00 through 167:59:59.  These are already supported, and this
13539         support will help with version-3 tz-format files.
13540
13541         * manual/time.texi (TZ Variable): Modernize North America example
13542         to reflect current (i.e., 2007-and-later) daylight saving rules.
13543
13544         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13545
13546 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13547
13548         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13549         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13550         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13551         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13552         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13553         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13554         * sysdeps/unix/bsd/clock.c: Likewise.
13555         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13556         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13557         * sysdeps/unix/bsd/init-posix.c: Likewise.
13558         * sysdeps/unix/bsd/poll.c: Likewise.
13559         * sysdeps/unix/bsd/ptsname.c: Likewise.
13560         * sysdeps/unix/bsd/seekdir.c: Likewise.
13561         * sysdeps/unix/bsd/setegid.c: Likewise.
13562         * sysdeps/unix/bsd/seteuid.c: Likewise.
13563         * sysdeps/unix/bsd/setgid.c: Likewise.
13564         * sysdeps/unix/bsd/setrgid.c: Likewise.
13565         * sysdeps/unix/bsd/setruid.c: Likewise.
13566         * sysdeps/unix/bsd/setsid.c: Likewise.
13567         * sysdeps/unix/bsd/setuid.c: Likewise.
13568         * sysdeps/unix/bsd/sigaction.c: Likewise.
13569         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13570         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13571         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13572         * sysdeps/unix/bsd/telldir.c: Likewise.
13573         * sysdeps/unix/bsd/times.c: Likewise.
13574         * sysdeps/unix/bsd/usleep.c: Likewise.
13575
13576         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13577         ($(objpfx)libbsd-compat.a): Remove rule.
13578
13579         * include/features.h (__FAVOR_BSD): Do not define.
13580         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13581         features conflicting with POSIX.
13582         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13583         (_BSD_SOURCE): Remove description of not being a subset of other
13584         feature test macros.
13585         * manual/job.texi (getpgrp): Do not document BSD version.
13586         (getpgid): Do not document by reference to BSD getpgrp.
13587         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13588         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13589         * signal/signal.h [__FAVOR_BSD]: Likewise.
13590         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13591         instead of making contents conditional on [__FAVOR_BSD].
13592         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13593
13594 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13595
13596         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13597
13598 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13599
13600         [BZ #16314]
13601         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13602         values below 2**-450, not 2**-500.
13603         * math/auto-libm-test-in: Don't allow spurious underflow from
13604         hypot.
13605         * math/auto-libm-test-out: Regenerated.
13606
13607         [BZ #16316]
13608         [BZ #16330]
13609         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13610         values of ha and hb and sort them after adjusting subnormal
13611         arguments.
13612         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13613         Likewise.
13614         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13615         values of ea and eb and sort them after adjusting subnormal
13616         arguments.
13617         * math/auto-libm-test-in: Do not expect some hypot tests of
13618         subnormals to fail.  Add more hypot tests.
13619         * math/auto-libm-test-out: Regenerated.
13620
13621 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13622
13623         [BZ #13304]
13624         * sysdeps/sh/s_fma.c: New file.
13625         * sysdeps/sh/s_fmaf.c: New file.
13626         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13627         version.
13628         * sysdeps/sh/Implies: Add sh/soft-fp.
13629
13630 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13631
13632         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13633         level of indirection to members `objname', `errstring', `malloced'.
13634         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13635         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13636         it as the __longjmp argument (just pass 1 instead).
13637         (_dl_catch_error): Initialize C with argument pointers and address of
13638         volatile local ERRCODE rather than copying values out of C at return.
13639
13640 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13641
13642         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13643         * math/auto-libm-test-out: Regenerated.
13644         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13645         (hypot_test_data): Likewise.
13646         (pow_test_data): Likewise.
13647         (pow_tonearest_test_data): Likewise.
13648         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13649         mpfr_ff_f.
13650         (func_calc_desc): Add mpfr_ff_f union field.
13651         (FUNC_mpfr_ff_f): New macro.
13652         (test_functions): Add atan2, hypot and pow.
13653         (special_fill_min): New function.
13654         (special_fill_minus_min): Likewise.
13655         (special_fill_min_subnorm): Likewise.
13656         (special_fill_minus_min_subnorm): Likewise.
13657         (special_real_inputs): Add min, -min, min_subnorm and
13658         -min_subnorm.
13659         (calc_generic_results): Handle mpfr_ff_f.
13660         * sysdeps/i386/fpu/libm-test-ulps: Update.
13661         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13662
13663 2013-12-16  Will Newton  <will.newton@linaro.org>
13664
13665         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13666         (Aligned Memory Blocks): Add documentation for aligned_alloc
13667         and suggest it as an alternative to posix_memalign.
13668         (Hooks for Malloc): Document __memalign_hook is also called
13669         for aligned_alloc.  (Summary of Malloc): Add summary for
13670         aligned alloc.  Document __memalign_hook is also called
13671         for aligned_alloc.
13672
13673 2013-12-16  Will Newton  <will.newton@linaro.org>
13674
13675         * manual/memory.texi (Malloc Examples): Clarify default
13676         alignment documentation.  Suggest posix_memalign rather
13677         than memalign or valloc.
13678         (Aligned Memory Blocks): Remove suggestion to use memalign
13679         or valloc.  Remove obsolete comment about BSD.
13680         Document memalign errno values and mark the function obsolete.
13681         Document posix_memalign returned error codes.  Mark valloc
13682         as obsolete.  (Hooks for Malloc): __memalign_hook is also
13683         called for posix_memalign and valloc.
13684         (Summary of Malloc): Add posix_memalign to function summary.
13685         __memalign_hook is also called for posix_memalign and valloc.
13686
13687 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13688
13689         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13690         TAYLOR_SIN.
13691         (__sin): Adjust.
13692         (__cos): Likewise.
13693         (sloww): Use mynumber union.  Expand ternary operator into
13694         if-else statements.
13695         (cslow): use mynumber union.
13696
13697 2013-12-16  Allan McRae  <allan@archlinux.org>
13698
13699         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13700         * configure: Regenerated.
13701
13702         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13703
13704         [BZ #14120]
13705         * configure.ac: Added --enable-maintainer-mode. Check for
13706         autoconf when enabled.
13707         * configure: Regenerated.
13708
13709         * nscd/nscd.service: New file.
13710         * nscd/nscd.tmpfiles: New file.
13711
13712 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
13713
13714         [BZ #12100]
13715         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13716         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13717         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13718         (strstr): Add __strstr_sse2_unaligned ifunc.
13719         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13720         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13721         (strcasestr): Remove __strcasestr_sse42 ifunc.
13722         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13723         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13724         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13725
13726 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13727
13728         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13729         * sysdeps/sh/bits/fenv.h: ... here.
13730         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13731
13732 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13733
13734         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13735
13736         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13737         hypotf multiarch implementations.
13738         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13739         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13740         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13741         multiarch hypot for PPC64.
13742         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13743         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13744         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13745         multiarch hypotf for PPC64.
13746
13747         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13748         modff multiarch implementations.
13749         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13750         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13751         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13752         multiarch modf for PPC64.
13753         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13754         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13755         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13756         multiarch modff for PPC64.
13757
13758         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13759         and logl multiarch implementations.
13760         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13761         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13762         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13763         multiarch logb for PPC64.
13764         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13765         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13766         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13767         multiarch logb for PPC64.
13768         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13769         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13770         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13771         multiarch logb for PPC64.
13772
13773         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13774         isinff multiarch implementation.
13775         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13776         file.
13777         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13778         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13779         multiarch isinf for PPC64.
13780         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13781         file.
13782         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13783         multiarch isinff for PPC64.
13784
13785         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13786         finitef multiarch implementation.
13787         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13788         file.
13789         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13790         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13791         multiarch finite for PPC64.
13792         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13793         file.
13794         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13795         multiarch finitef for PPC64.
13796
13797         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13798         lrint multiarch implementation.
13799         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13800         file.
13801         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13802         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13803         multiarch llrint for PPC64.
13804         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13805         multiarch lrint for PPC64.
13806
13807         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13808         copysignf multiarch implementation.
13809         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13810         file.
13811         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13812         file.
13813         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13814         multiarch copysign for PPC64.
13815         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13816         multiarch copysignf for PPC64.
13817
13818         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13819         multiarch implementation.
13820         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13821         file.
13822         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13823         file.
13824         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13825         file.
13826         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13827         file.
13828         multiarch llround for PPC64.
13829         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13830         multiarch trunc for PPC64.
13831         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13832         multiarch truncf for PPC64.
13833
13834         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13835         multiarch implementation.
13836         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13837         file.
13838         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13839         file.
13840         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13841         file.
13842         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13843         file.
13844         multiarch llround for PPC64.
13845         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13846         multiarch round for PPC64.
13847         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13848         multiarch roundf for PPC64.
13849
13850         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13851         multiarch implementation.
13852         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13853         file.
13854         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13855         file.
13856         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13857         file.
13858         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13859         file.
13860         multiarch llround for PPC64.
13861         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13862         multiarch floor for PPC64.
13863         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13864         multiarch floorf for PPC64.
13865
13866         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13867         multiarch implementation.
13868         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13869         file.
13870         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13871         file.
13872         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13873         file.
13874         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13875         file.
13876         multiarch llround for PPC64.
13877         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13878         multiarch ceil for PPC64.
13879         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13880         multiarch ceilf for PPC64.
13881
13882         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13883         multiarch implementation.
13884         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13885         file.
13886         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13887         file.
13888         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13889         file.
13890         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13891         multiarch llround for PPC64.
13892         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13893         multiarch lround for PPC64.
13894
13895         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13896         multiarch implementation.
13897         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13898         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13899         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13900         file.
13901         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13902         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13903         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13904         multiarch isnan for PPC64.
13905         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13906         multiarch isnanf for PPC64.
13907
13908         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13909         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13910         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13911         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13912         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13913         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13914
13915         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13916         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13917         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13918         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13919
13920         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13921         multiarch implementations.
13922         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13923         (__libc_ifunc_impl_list): Likewise.
13924         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13925         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13926         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13927         multiarch stpcpy for PPC64.
13928
13929         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13930         multiarch implementations.
13931         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13932         (__libc_ifunc_impl_list): Likewise.
13933         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13934         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13935         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13936         multiarch strcpy for PPC64.
13937
13938         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13939         redefine function name.
13940         (_wordcopy_fwd_dest_aligned): Likewise.
13941         (_wordcopy_bwd_aligned): Likewise.
13942         (_wordcopy_bwd_dest_aligned): Likewise.
13943         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13944         multiarch implementations.
13945         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13946         (__libc_ifunc_impl_list): Likewise.
13947         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13948         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13949         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13950         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13951         multiarch wcscpy for PPC64.
13952
13953         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13954         multiarch implementations.
13955         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13956         (__libc_ifunc_impl_list): Likewise.
13957         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13958         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13959         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13960         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13961         multiarch wcscpy for PPC64.
13962
13963         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13964         multiarch implementations.
13965         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13966         (__libc_ifunc_impl_list): Likewise.
13967         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13968         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13969         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13970         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13971         multiarch wcsrchr for PPC64.
13972
13973         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13974         multiarch implementations.
13975         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13976         (__libc_ifunc_impl_list): Likewise.
13977         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13978         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13979         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13980         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13981         multiarch wcschr for PPC64.
13982
13983         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13984         multiarch implementations.
13985         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13986         (__libc_ifunc_impl_list): Likewise.
13987         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13988         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13989         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13990         multiarch strchrnul for PPC64.
13991
13992         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13993         implementations.
13994         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13995         (__libc_ifunc_impl_list): Likewise.
13996         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13997         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13998         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13999         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
14000         strchr for PPC64.
14001
14002         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
14003         implementations.
14004         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14005         (__libc_ifunc_impl_list): Likewise.
14006         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
14007         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
14008         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
14009         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
14010         strncmp for PPC64.
14011
14012         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
14013         multiarch implementations.
14014         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14015         (__libc_ifunc_impl_list): Likewise.
14016         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
14017         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
14018         strncasecmp for PPC64.
14019         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
14020         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
14021         multiarch strncasecmp_l for PPC64.
14022
14023         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
14024         multiarch implementations.
14025         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14026         (__libc_ifunc_impl_list): Likewise.
14027         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
14028         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
14029         multiarch strcasecmp for PPC64.
14030         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
14031         file.
14032         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
14033         multiarch strcasecmp_l for PPC64.
14034
14035         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
14036         implementations.
14037         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14038         (__libc_ifunc_impl_list): Likewise.
14039         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14040         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14041         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14042         strnlen for PPC64.
14043
14044         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14045         implementations.
14046         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14047         (__libc_ifunc_impl_list): Likewise.
14048         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14049         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14050         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14051         strlen for PPC64.
14052
14053         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14054         implementations.
14055         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14056         (__libc_ifunc_impl_list): Likewise.
14057         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14058         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14059         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14060         rawmemrchr for PPC64.
14061
14062         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14063         implementation.
14064         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14065         (__libc_ifunc_impl_list): Likewise.
14066         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14067         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14068         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14069         memrchr for PPC64.
14070
14071         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14072         implementation.
14073         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14074         (__libc_ifunc_impl_list): Likewise.
14075         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14076         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14077         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14078         memchr for PPC64.
14079
14080         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14081         implementation.
14082         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14083         (__libc_ifunc_impl_list): Likewise.
14084         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14085         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14086         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14087         mempcpy for PPC64.
14088
14089         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14090         avoid cretion of __bzero symbol.
14091         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14092         Likewise.
14093         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14094         Likewise.
14095         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14096         Likewise.
14097         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14098         multiarch implementations.
14099         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14100         (__libc_ifunc_impl_list): Likewise.
14101         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14102         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14103         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14104         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14105         bzero for PPC32.
14106         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14107         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14108         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14109         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14110         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14111         memset for PPC64.
14112         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14113
14114         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14115         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14116         implementations.
14117         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14118         (__libc_ifunc_impl_list): Likewise.
14119         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14120         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14121         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14122         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14123         memcmp for PPC64.
14124
14125         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14126         multiarch for POWER/PPC64.
14127         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14128         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14129         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14130         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14131         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14132         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14133         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14134         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14135         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14136         memcpy for PPC64.
14137
14138         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14139         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14140         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14141         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14142         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14143         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14144         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14145         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14146         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14147         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14148         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14149         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14150         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14151         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14152         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14153         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14154         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14156         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14157         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14158         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14159         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14160
14161 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14162
14163         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14164
14165 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
14166
14167         * benchtests/Makefile (bench): Add exp2 and log2.
14168         (LDLIBS-bench-exp2): Add -lm.
14169         (LDLIBS-bench-log2): Likewise.
14170         * benchtests/exp2-inputs: New inputs file.
14171         * benchtests/log2-inputs: New inputs file.
14172         * benchtests/log-inputs: Add new inputs.
14173         * benchtests/tan-inputs: Likewise.
14174
14175 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
14176
14177         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14178         definition...
14179         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14180         (csloww2): ... from here.
14181
14182         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14183         instead of structures.
14184         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14185         (POLYNOMIAL): Likewise.
14186         (TAYLOR_SLOW): Likewise.
14187         (__sin): Likewise.
14188         (__cos): Likewise.
14189         (slow1): Likewise.
14190         (slow2): Likewise.
14191         (sloww): Likewise.
14192         (sloww1); Likewise.
14193         (sloww2): Likewise.
14194         (bsloww1): Likewise.
14195         (bsloww2): Likewise.
14196         (cslow2): Likewise.
14197         (csloww): Likewise.
14198         (csloww1): Likewise.
14199         (csloww2): Likewise.
14200
14201 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
14202
14203         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
14204         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14205         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
14206         * malloc/hooks.c (realloc_check): Likewise.
14207
14208         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14209         * malloc/arena.c: Remove PER_THREAD conditional.
14210         [!PER_THREAD]: Remove code.
14211         (ptmalloc_unlock_all2): Likewise.
14212         (ptmalloc_init): Likewise.
14213         (_int_new_arena): Likewise.
14214         (arena_get2): Likewise.
14215         * malloc/hooks.c (__malloc_get_state): Likewise.
14216         (__malloc_set_state): Likewise.
14217         * malloc/malloc.c: Likewise.
14218         (struct malloc_state): Likewise.
14219         (struct malloc_par): Likewise.
14220         (__libc_realloc): Likewise.
14221         (__libc_mallopt): Likewise.
14222
14223 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14224
14225         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14226
14227 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
14228
14229         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14230         macro to a function.  Check for zero perturb_byte.
14231         (_int_malloc, _int_free): Remove zero perturb_byte checks.
14232
14233         * malloc/malloc.c: (force_reg): Remove.
14234         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14235         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
14236         force_reg by atomic_forced_read.
14237         * malloc/arena.c (ptmalloc_init): Likewise.
14238         * malloc/hooks.c (top_check): Likewise.
14239
14240 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14241
14242         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14243
14244 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
14245
14246         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14247
14248 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
14249
14250         * math/auto-libm-test-in: Add tests of lgamma.
14251         * math/auto-libm-test-out: Regenerated.
14252         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14253         (M_LOG_2_SQRT_PIl): Likewise.
14254         (lgamma_test_data): Use AUTO_TESTS_f_f1.
14255         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14256         mpfr_f_f1.
14257         (func_calc_desc): Add mpfr_f_f1 union field.
14258         (ARGS1): New macro.
14259         (ARGS2): Likewise.
14260         (ARGS3): Likewise.
14261         (ARGS4): Likewise.
14262         (RET1): Likewise.
14263         (RET2): Likewise.
14264         (CALC): Likewise.
14265         (FUNC): Likewise.
14266         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14267         (test_functions): Add lgamma.
14268         (calc_generic_results): Handle mpfr_f_f1.
14269         * sysdeps/i386/fpu/libm-test-ulps: Update.
14270         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14271
14272 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14273
14274         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14275         __mpn_add_n for PowerPC64/POWER7.
14276         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14277         __mpn_sub_n for PowerPC64/POWER7.
14278
14279         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14280         __mpn_addmul_1 for PowerPC64.
14281         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14282         __mpn_submul_1 for PowerPC64.
14283         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14284         for PowerPC64.
14285         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14286         for PowerPC64.
14287
14288 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
14289
14290         [BZ #15089]
14291         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14292
14293 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14294
14295         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14296
14297         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14298         add multiarch folders.
14299         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14300         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14301         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14302         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14303         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14304         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14305         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14306         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14307         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14308         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14309         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14310         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14311         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14312         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14313         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14314         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14315         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14316
14317         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14318         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14319         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14320         New file.
14321         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14322         New file.
14323         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14324         multiarch __ieee754_hypot for PowerPC32.
14325         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14326         New file.
14327         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14328         New file.
14329         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14330         multiarch __ieee754_hypotf for PowerPC32.
14331
14332         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14333         long_double_symbol only if __logbl is defined.
14334         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14335         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14336         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14337         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14338         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14339         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14340         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14341         path for implementation.
14342         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14343         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14344         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14345         logb, and logbl multiarch implementations for PowerPC32.
14346         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14347         file.
14348         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14349         file.
14350         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14351         multiarch logb for PowerPC32.
14352         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14353         file.
14354         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14355         file.
14356         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14357         multiarch logbf for PowerPC32.
14358         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14359         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14360         file.
14361         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14362         multiarch logbl implementation for PowerPC32.
14363
14364         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14365         and modff multiarch implementations.
14366         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14367         New file.
14368         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14369         New file.
14370         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14371         multiarch modf for PowerPC32.
14372         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14373         New file.
14374         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14375         New file.
14376         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14377         multiarch modff for PowerPC32.
14378
14379         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14380         and lrintf multiarch implementations.
14381         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14382         New file.
14383         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14384         New file.
14385         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14386         multiarch lrint for PowerPC32.
14387         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14388         file: multiarch lrintf for PowerPC32.
14389
14390         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14391         and lroundf multiarch implementations.
14392         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14393         New file.
14394         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14395         New file.
14396         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14397         New file.
14398         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14399         multiarch lround for PowerPC32.
14400         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14401         file: multiarch lroundf for PowerPC32.
14402
14403         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14404         copysign and copysignf multiarch implementations.
14405         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14406         New file.
14407         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14408         New file.
14409         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14410         file: multiarch copysign for PowerPC32.
14411         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14412         file: multiarch copysignf for PowerPC32.
14413
14414         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14415         and truncf multiarch implementations.
14416         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14417         New file.
14418         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14419         file.
14420         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14421         multiarch trunc for PowerPC32.
14422         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14423         New file.
14424         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14425         New file.
14426         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14427         multiarch truncf for PowerPC32.
14428
14429         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14430         and roundf multiarch implementations.
14431         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14432         New file.
14433         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14434         file.
14435         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14436         multiarch round for PowerPC32.
14437         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14438         New file.
14439         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14440         New file.
14441         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14442         multiarch roundf for PowerPC32.
14443
14444         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14445         and floorf multiarch implementations.
14446         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14447         New file.
14448         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14449         file.
14450         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14451         multiarch floor for PowerPC32.
14452         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14453         New file.
14454         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14455         New file.
14456         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14457         multiarch floorf for PowerPC32.
14458
14459         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14460         and ceilf multiarch implementations.
14461         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14462         New file.
14463         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14464         file.
14465         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14466         multiarch ceil for PowerPC32.
14467         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14468         New file.
14469         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14470         file.
14471         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
14472         multiarch ceilf for PowerPC32.
14473
14474         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
14475         is defined.
14476         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
14477         FINITEF is defined.
14478         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
14479         and finitef multiarch implementations.
14480         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
14481         New file.
14482         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
14483         file.
14484         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
14485         multiarch finite for PowerPC32.
14486         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
14487         New file.
14488         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
14489         file: multiarch finitef for PowerPC32.
14490
14491         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
14492         and isinff multiarch implementations.
14493         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
14494         file.
14495         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14496         file.
14497         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14498         multiarch isinf for PowerPC32.
14499         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14500         New file.
14501         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14502         multiarch isinff for PowerPC32.
14503
14504         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14505         alias when __isnan is defined.
14506         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14507         and isnanf multiarch implementations.
14508         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14509         file.
14510         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14511         file.
14512         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14513         file.
14514         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14515         file.
14516         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14517         multiarch isnan for PowerPC32.
14518         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14519         New file.
14520         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14521         New file.
14522         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14523         multiarch isnanf for PowerPC32.
14524
14525         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14526         and sqrtf multiarch implementations.
14527         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14528         file.
14529         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14530         file.
14531         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14532         multiarch sqrt for PowerPC32.
14533         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14534         file.
14535         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14536         file.
14537         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14538         multiarch sqrtf for PowerPC32.
14539
14540         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14541         and llroundf multiarch implementations.
14542         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14543         New file.
14544         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14545         New file.
14546         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14547         New file.
14548         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14549         file: multiarch llround for PowerPC32.
14550         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14551         file: multiarch llroundf for PowerPC32.
14552
14553         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14554         multiarch PowerPC32 fpu implementations.
14555         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14556         New file.
14557         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14558         New file.
14559         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14560         multiarch llrint for PowerPC32.
14561         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14562         New file.
14563         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14564         New file.
14565         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14566         file.
14567
14568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14569
14570         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14571         file.
14572         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14573         file.
14574         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14575         file.
14576         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14577         multiarch wordcopy for PPC32.
14578         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14579         wordcopy objects.
14580         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14581         (__libc_ifunc_impl_list): Likewise.
14582         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14583         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14584         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14585         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14586         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14587         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14588
14589         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14590         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14591         file.
14592         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14593         file.
14594         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14595         file.
14596         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14597         multiarch wcscpy for PPC32.
14598         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14599         multiarch objects.
14600         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14601         (__libc_ifunc_impl_list): Likewise.
14602         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14603         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14604         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14605         sysdeps/powerpc/power6/wcscpy.c.
14606
14607         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14608         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14609         file.
14610         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14611         file.
14612         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14613         file.
14614         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14615         multiarch wcsrchr for PPC32.
14616         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14617         multiarch objects.
14618         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14619         (__libc_ifunc_impl_list): Likewise.
14620         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14621         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14622         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14623         sysdeps/powerpc/power6/wcsrchr.c.
14624
14625         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14626         file.
14627         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14628         file.
14629         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14630         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14631         multiarch wcschr for PPc32.
14632         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14633         multiarch objects.
14634         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14635         (__libc_ifunc_impl_list): Likewise.
14636         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14637         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14638         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14639         sysdeps/powerpc/power6/wcschr.c.
14640
14641         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14642         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14643         file.
14644         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14645         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14646         file: multiarch strchr for PPC32.
14647         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14648         multiarch objects.
14649         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14650         (__libc_ifunc_impl_list): Likewise.
14651
14652         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14653         name.
14654         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14655         file.
14656         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14657         file.
14658         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14659         multiarch strchrnul for PPC32.
14660         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14661         multiarch objects.
14662         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14663         (__libc_ifunc_impl_list): Likewise.
14664
14665         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14666         file.
14667         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14668         multiarch strncasecmp for PPC32.
14669         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14670         file.
14671         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14672         multiarch strncasecmp_l for PPC32.
14673         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14674         strncasecmp multiarch objects.
14675         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14676         (__libc_ifunc_impl_list): Likewise.
14677
14678         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14679         file.
14680         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14681         multiarch strncasecmp for PPC32.
14682         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14683         New file.
14684         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14685         multiarch strcasecmp_l for PPC32.
14686         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
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/strncmp-power7.S: New
14692         file.
14693         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14694         file.
14695         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14696         multiarch strncmp for PPC32.
14697         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14698         multiarch objects.
14699         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14700         (__libc_ifunc_impl_list): Likewise.
14701
14702         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14703         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14704         file.
14705         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14706         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14707         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
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/strlen-power7.S: New
14713         file.
14714         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14715         file.
14716         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14717         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14718         multiarch objects.
14719         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14720         (__libc_ifunc_impl_list): Likewise.
14721
14722         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14723         file.
14724         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14725         file.
14726         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14727         multiarch rawmemchr for PPC32.
14728         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14729         multiarch objects.
14730         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14731         (__libc_ifunc_impl_list): Likewise.
14732
14733         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14734         file.
14735         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14736         file.
14737         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14738         file: memrchr multiarch for PPC32.
14739         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14740         multiarch objects.
14741         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14742         (__libc_ifunc_impl_list): Likewise.
14743
14744         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14745         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14746         file.
14747         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14748         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14749         multiarch memchr for PPC32.
14750         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14751         multiarch objects.
14752         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14753         (__libc_ifunc_impl_list): Likewise.
14754
14755         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14756         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14757         file.
14758         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14759         file.
14760         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14761         file: multiarch mempcpy for PPC32.
14762         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14763         multiarch objects.
14764         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14765         (__libc_ifunc_impl_list): Likewise.
14766
14767         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14768         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14769         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14770         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14771         multiarch bzero for PPC32.
14772         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14773         file.
14774         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14775         file.
14776         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14777         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14778         file: multiarch memset for PPC32.
14779         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14780         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14781         memset multiarch objects.
14782         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14783         (__libc_ifunc_impl_list): Likewise.
14784
14785         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14786         file.
14787         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14788         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14789         memcmp for PPC32.
14790         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14791         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14792         multiarch objects.
14793         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14794         (__libc_ifunc_impl_list): Likewise.
14795
14796         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14797         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14798         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14799         file.
14800         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14801         file.
14802         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14803         file.
14804         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14805         multiarch memcpy for PPC32.
14806         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14807         multiarch objects.
14808         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14809         (__libc_ifunc_impl_list): Likewise.
14810
14811         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14812         support multiarch for POWER/PPC32.
14813         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14814         Likewise.
14815         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14816         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14817         Implies file to make multiarch folder appers before the fpu and
14818         default folder for power4 configuration.
14819
14820 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14821
14822         * scripts/bench.pl: Append volatile keyword to type.
14823
14824 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14825
14826         * sysdeps/sh/sotruss-lib.c: New file.
14827         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14828
14829 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14830
14831         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14832
14833 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14834
14835         [BZ #6810]
14836         * math/w_tgamma.c: Include <errno.h>.
14837         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14838         * math/w_tgammaf.c: Include <errno.h>.
14839         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14840         * math/w_tgammal.c: Include <errno.h>.
14841         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14842         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14843         underflow.  Add more tgamma tests.
14844         * math/auto-libm-test-out: Regenerated.
14845         * sysdeps/i386/fpu/libm-test-ulps: Update.
14846         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14847
14848         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14849         sin, sinh, tan, tanh, tgamma, y0 and y1.
14850         * math/auto-libm-test-out: Regenerated.
14851         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14852         (TEST_COND_x86): Likewise.
14853         (M_E2l): Remove macro.
14854         (M_E3l): Likewise.
14855         (M_2_SQRT_PIl): Likewise.
14856         (M_SQRT_PIl): Likewise.
14857         (M_1_DIV_El): Likewise.
14858         (log_test_data): Use AUTO_TESTS_f_f.
14859         (log10_test_data): Likewise.
14860         (log1p_test_data): Likewise.
14861         (log2_test_data): Likewise.
14862         (sin_test_data): Likewise.
14863         (sin_tonearest_test_data): Likewise.
14864         (sin_towardzero_test_data): Likewise.
14865         (sin_downward_test_data): Likewise.
14866         (sin_upward_test_data): Likewise.
14867         (sinh_test_data): Likewise.
14868         (sinh_tonearest_test_data): Likewise.
14869         (sinh_towardzero_test_data): Likewise.
14870         (sinh_downward_test_data): Likewise.
14871         (sinh_upward_test_data): Likewise.
14872         (tan_test_data): Likewise.
14873         (tan_tonearest_test_data): Likewise.
14874         (tan_towardzero_test_data): Likewise.
14875         (tan_downward_test_data): Likewise.
14876         (tan_upward_test_data): Likewise.
14877         (tanh_test_data): Likewise.
14878         (tgamma_test_data): Likewise.
14879         (y0_test_data): Likewise.
14880         (y1_test_data): Likewise.
14881         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14882         (special_real_inputs): Add pi/4.
14883         * sysdeps/i386/fpu/libm-test-ulps: Update.
14884         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14885
14886 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14887
14888         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14889         "longjmp_target" static probes.
14890         (__longjmp): Rename to __longjmp_symbol.
14891         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14892         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14893         on which longjmp to generate.
14894         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14895         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14896         probe.
14897         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14898         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14899         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14900         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14901         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14902         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14904         __longjmp_symbol based on which __longjmp to generate.
14905         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14906         probe.
14907         (setjmp): Rename to setjmp_symbol.
14908         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14909         (_setjmp): Rename to _setjmp_symbol.
14910         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14911         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14912         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14913         which setjmp to generate.
14914         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14915         "longjmp_target" static probes.
14916
14917 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14918
14919         * benchtests/README: Add note about output arguments.
14920         * benchtests/bench-sincos.c: Remove file.
14921         * benchtests/sincos-inputs: New file.
14922         * scripts/bench.pl: Identify output arguments and define
14923         static variables for them.
14924
14925         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14926
14927         [BZ #15941]
14928         * Makefile (INSTALL): Add install-plain.texi as the primary
14929         dependency.
14930         * manual/install-plain.texi: New file.
14931         * manual/install.texi: Include node directive only for
14932         non-plaintext output.
14933
14934 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14935
14936         * stdlib/longlong.h: Update from GCC.
14937
14938         [BZ #6807]
14939         [BZ #15901]
14940         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14941         * math/w_j0f.c (y0f): Likewise.
14942         * math/w_j0l.c (__y0l): Likewise.
14943         * math/w_j1.c (y1): Likewise.
14944         * math/w_j1f.c (y1f): Likewise.
14945         * math/w_j1l.c (__y1l): Likewise
14946         * math/w_jn.c (yn): Likewise.
14947         * math/w_jnf.c (ynf): Likewise.
14948         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14949         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14950         value for Bessel function domain errors outside _SVID_ mode.
14951         Adjust sign of return value for yn (negative integer, 0).
14952         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14953         by zero in return for negative x and set sign appropriately for
14954         negative n.
14955         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14956         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14957         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14958         expectations in error cases.
14959         (y1_test_data): Likewise.
14960         (yn_test_data): Likewise.
14961         * sysdeps/i386/fpu/libm-test-ulps: Update.
14962         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14963
14964 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14965
14966         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14967         "64" to "64-v1".  Add "64-v2".
14968         (abi-64-options): Rename to ...
14969         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14970         (abi-64-condition): Rename to ...
14971         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14972         (abi-64-ld-soname): Rename to ...
14973         (abi-64-v1-ld-soname): ... this.
14974         (abi-64-v2-options): Define.
14975         (abi-64-v2-condition): Likewise.
14976         (abi-64-v2-ld-soname): Likewise.
14977         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14978         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14980         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14982
14983 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14984             Alan Modra  <amodra@gmail.com>
14985
14986         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14987         New versions for use with the ELFv2 ABI.
14988         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14989         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14990         declaration.
14991         (struct La_ppc64v2_retval): Likewise.
14992         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14993         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14994         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14995         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14996         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14997         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14998         Do not save or restore CR.
14999         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
15000         (_dl_profile_resolve): Do no save or restore CR.  Support extended
15001         return values for ELFv2 ABI.  Fix location of FPR return registers.
15002         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
15003         updated values for _CALL_ELF == 2.
15004         (La_regs, La_retval, int_retval): Likewise.
15005
15006 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15007
15008         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
15009         (FRAME_MIN_SIZE_PARM): Likewise.
15010         (FRAME_BACKCHAIN): Likewise.
15011         (FRAME_CR_SAVE): Likewise.
15012         (FRAME_LR_SAVE): Likewise.
15013         (FRAME_TOC_SAVE): Likewise.
15014         (FRAME_PARM_SAVE): Likewise.
15015         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
15016         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
15017         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15018         (call_mcount_parm_offset): New macro.
15019         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
15020         (PROF): Use symbolic stack frame offsets.
15021         (TAIL_CALL_SYSCALL_ERROR): Likewise.
15022         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
15023         Redefine in terms of FRAME_MIN_SIZE.
15024         (_dl_runtime_resolve): Use symbolic stack frame offsets.
15025         (_dl_profile_resolve): Likewise.  Update comment.
15026         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
15027         symbols stack frame offsets.
15028         (__sigsetjmp): Likewise.
15029         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
15030         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
15031         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
15032         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
15033
15034         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
15035         (FRAME_BACKCHAIN): Remove.
15036         (FRAME_CR_SAVE): Likewise.
15037         (FRAME_LR_SAVE): Likewise.
15038         (FRAME_COMPILER_DW): Likewise.
15039         (FRAME_LINKER_DW): Likewise.
15040         (FRAME_TOC_SAVE): Likewise.
15041         (FRAME_PARM_SAVE): Likewise.
15042         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15043         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15044         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15046         (CHECK_SP): Use symbolic stack frame offsets.
15047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15048         zone" instead of caller's parameter save area for temp storage.
15049         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15050         Likewise.  Also, use symbolic stack frame offsets.
15051         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15052         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15053         our own stack frame instead of the caller's.
15054         (__socket): Use symbolic stack frame offsets.
15055
15056 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15057             Alan Modra  <amodra@gmail.com>
15058
15059         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15060         Define.
15061         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15062         (PPC64_LOCAL_ENTRY_OFFSET): Define.
15063         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15064         New function.
15065         (elf_machine_fixup_plt): Call it.
15066         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
15067         reloc arguments.
15068         (elf_machine_rela): Update call to elf_machine_plt_conflict.
15069         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15070         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
15071         r2 before calling target.
15072
15073 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15074             Alan Modra  <amodra@gmail.com>
15075
15076         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15077         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15078         versions of macros to support ELFv2 ABI.
15079         (LOCALENTRY): New macro.
15080         (ENTRY, EALIGN): Use it.
15081         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15082         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15083         fall through into ENTRY entry point.
15084         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15085         Only define if _CALL_ELF != 2.
15086
15087         (elf_machine_matches_host): Verify ABI version matches.
15088         (RTLD_START): Use LOCALENTRY.
15089         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15090         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15091         (PLT_ENTRY_WORDS): New macro.
15092         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15093         (elf_machine_runtime_setup): Support ELFv2 ABI.
15094         (elf_machine_fixup_plt): Likewise.
15095         (elf_machine_plt_conflict): Likewise.
15096         (resolve_ifunc): Likewise.
15097         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15098         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15099         Likewise.
15100         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15101         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15103         (makecontext): Support ELFv2 ABI.
15104         * elf/elf.h (EF_PPC64_ABI): Define.
15105
15106 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15107
15108         * sysdeps/powerpc/powerpc64/sysdep.h
15109         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15110         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15111         (ENTRY) [ASSEMBLER]: ... but instead here ...
15112         (EALIGN) [ASSEMBLER]: ... and here.
15113         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15114         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15115         (ENTRY_2) [!ASSEMBLER]: Use it.
15116         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15117         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
15118         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15119         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
15120         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15122         Use PPC64_LOAD_FUNCPTR.
15123
15124         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15125
15126 2013-12-04  Alan Modra  <amodra@gmail.com>
15127
15128         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15129         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15130         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15131         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15132
15133         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15134         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15135         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15136         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15137         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15138         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15139
15140 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15141
15142         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15143         (__makecontext): Fix incorrect CFI when backtracing out of
15144         context created via makecontext.
15145         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15146         (__setcontext): Fix incorrect CFI during switch to new context.
15147         (__novec_setcontext): Likewise.
15148
15149 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15150
15151         [BZ #4772]
15152         * time/strptime_l.c (__strptime_internal): Allow modifiers
15153         in strptime.
15154         * time/tst-strptime.c (day_tests): Add testcase.
15155
15156 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15157
15158         * scripts/bench.pl: Skip over blank lines.
15159
15160 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
15161
15162         [BZ #926]
15163         * manual/time.texi (Calendar Time): Clarify what timezone functions
15164         use.
15165
15166 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15167
15168         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15169
15170 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15171
15172         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15173         implementation.
15174         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15175         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15176         * debug/memset_chk.c (__memset_chk): Likewise.
15177         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15178         * debug/strncpy_chk.c: Likewise.
15179
15180 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15181
15182         [BZ #15268]
15183         [BZ #15425]
15184         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15185         (__ieee754_exp): For possibly underflowing results, check size of
15186         result and force underflow exception if required.
15187         * math/auto-libm-test-in: Add more tests of exp.
15188         * math/auto-libm-test-out: Regenerated.
15189         * sysdeps/i386/fpu/libm-test-ulps: Update.
15190         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15191
15192         [BZ #16283]
15193         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15194         * math/w_exp2f.c (__exp2f): Likewise.
15195         * math/w_exp2l.c (__exp2l): Likewise.
15196         * math/auto-libm-test-in: Do not allow missing errno on exp2
15197         underflow.
15198         * math/auto-libm-test-out: Regenerated.
15199
15200 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
15201
15202         [BZ #16274]
15203         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15204         handle filename validation.
15205         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15206         (do_open): Delete.
15207
15208 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15209
15210         [BZ #6786]
15211         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15212         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15213         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15214         <float.h>.
15215         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15216         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15217         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15218         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15219         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15220         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15221         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15222         * math/auto-libm-test-in: Don't allow missing errno from erfc.
15223         Add more erfc tests.
15224         * math/auto-libm-test-out: Regenerated.
15225         * sysdeps/i386/fpu/libm-test-ulps: Update.
15226         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15227
15228         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15229         exp2, expm1, j0 and j1.
15230         * math/auto-libm-test-out: Regenerated.
15231         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15232         (erfc_test_data): Likewise.
15233         (exp_test_data): Likewise.
15234         (exp_tonearest_test_data): Likewise.
15235         (exp_towardzero_test_data): Likewise.
15236         (exp_downward_test_data): Likewise.
15237         (exp_upward_test_data): Likewise.
15238         (exp10_test_data): Likewise.
15239         (exp2_test_data): Likewise.
15240         (expm1_test_data): Likewise.
15241         (j0_test_data): Likewise.
15242         (j1_test_data): Likewise.
15243         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15244         (input_flag_type): Add flag_xfail_rounding.
15245         (input_flags): Add xfail-rounding.
15246         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15247         (output_for_one_input_case): Handle flag_xfail_rounding.
15248         * sysdeps/i386/fpu/libm-test-ulps: Update.
15249         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15250
15251 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
15252
15253         [BZ #16289]
15254         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15255         division by 0.
15256
15257 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
15258
15259         [BZ #16195]
15260         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15261         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15262         (STAP_PROBE0): New macro.
15263         (STAP_PROBE1): Likewise.
15264         (STAP_PROBE2): Likewise.
15265         (STAP_PROBE3): Likewise.
15266         (STAP_PROBE4): Likewise.
15267
15268 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
15269
15270         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15271
15272 2013-12-02  Steve Ellcey  <sellcey@mips.com>
15273
15274         * benchtests/Makefile (bench): Add sqrt.
15275         (LDLIBS-bench-sqrt): New.
15276         * benchtests/sqrt-input: New.
15277
15278 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
15279
15280         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15281         (GAIH_EAI): Likewise.
15282         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15283         (gaih_inet): Likewise.
15284         (getaddrinfo): Don't use GAIH_EAI.
15285
15286         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15287         (struct gaih): Remove definition.
15288
15289 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
15290
15291         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15292         Use HERRNOP directly.
15293
15294 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15295
15296         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15297
15298 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
15299
15300         * math/gen-auto-libm-tests.c (test_functions): Add more
15301         single-argument functions.
15302         (special_fill_pi_2): New function.
15303         (special_fill_minus_pi_2): Likewise.
15304         (special_fill_pi_6): Likewise.
15305         (special_fill_minus_pi_6): Likewise.
15306         (special_fill_pi_3): Likewise.
15307         (special_fill_2pi_3): Likewise.
15308         (special_fill_e): Likewise.
15309         (special_fill_1_e): Likewise.
15310         (special_fill_e_minus_1): Likewise.
15311         (special_real_inputs): Add more special inputs.
15312         (output_for_one_input_case): Do not require ERANGE on underflow to
15313         zero if round-to-nearest result does not underflow to zero, unless
15314         exact results required.
15315         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15316         atan, atanh, cbrt, cos and cosh.
15317         * math/auto-libm-test-out: Regenerated.
15318         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15319         (acos_tonearest_test_data): Likewise.
15320         (acos_towardzero_test_data): Likewise.
15321         (acos_downward_test_data): Likewise.
15322         (acos_upward_test_data): Likewise.
15323         (acosh_test_data): Likewise.
15324         (asin_test_data): Likewise.
15325         (asin_tonearest_test_data): Likewise.
15326         (asin_towardzero_test_data): Likewise.
15327         (asin_upward_test_data): Likewise.
15328         (asinh_test_data): Likewise.
15329         (atan_test_data): Likewise.
15330         (atanh_test_data): Likewise.
15331         (cbrt_test_data): Likewise.
15332         (cos_test_data): Likewise.
15333         (cos_tonearest_test_data): Likewise.
15334         (cos_towardzero_test_data): Likewise.
15335         (cos_downward_test_data): Likewise.
15336         (cos_upward_test_data): Likewise.
15337         (cosh_test_data): Likewise.
15338         (cosh_tonearest_test_data): Likewise.
15339         (cosh_towardzero_test_data): Likewise.
15340         (cosh_downward_test_data): Likewise.
15341         (cosh_upward_test_data): Likewise.
15342         * sysdeps/i386/fpu/libm-test-ulps: Update.
15343         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15344
15345 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
15346
15347         [BZ #6787]
15348         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15349         * math/w_exp10f.c (__exp10f): Likewise.
15350         * math/w_exp10l.c (__exp10l): Likewise.
15351         * math/libm-test.inc (exp10_test_data): Add more tests and expect
15352         errno settings in existing tests.
15353
15354         [BZ #14032]
15355         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15356         precision control set to double precision.
15357         * sysdeps/i386/fpu/w_sqrt.c: New file.
15358         * math/auto-libm-test-in: Add more tests.
15359         * math/auto-libm-test-out: Update.
15360
15361         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15362         (sqrt_test_tonearest): New function.
15363         (sqrt_towardzero_test_data): New variable.
15364         (sqrt_test_towardzero): New function.
15365         (sqrt_downward_test_data): New variable.
15366         (sqrt_test_downward): New function.
15367         (sqrt_upward_test_data): New variable.
15368         (sqrt_test_upward): New function.
15369         (main): Call the new functions.
15370
15371         * math/gen-auto-libm-tests.c: New file.
15372         * math/auto-libm-test-in: Likewise.
15373         * math/auto-libm-test-out: New generated file.
15374         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15375         variables.
15376         (%beautify): Add generated representations of zero.
15377         (top level): Set $auto_input and call parse_auto_input.
15378         (beautify): Remove trailing "f" from hex float constants.
15379         (parse_args): Handle XFAIL_TEST.
15380         (convert_condition): New function.
15381         (or_value): Likewise.
15382         (or_cond_value): Likewise.
15383         (generate_testfile): Handle AUTO_TESTS_* lines.
15384         (parse_auto_input): New function.
15385         * math/libm-test.inc (XFAIL_TEST): New macro.
15386         (ERRNO_UNCHANGED): Update value.
15387         (ERRNO_EDOM): Likewise.
15388         (ERRNO_ERANGE): Likewise.
15389         (IGNORE_RESULT): Likewise.
15390         (TEST_COND_flt_32): New macro.
15391         (TEST_COND_dbl_64): Likewise.
15392         (TEST_COND_ldbl_96_intel): Likewise.
15393         (TEST_COND_ldbl_96_m68k): Likewise.
15394         (TEST_COND_ldbl_128): Likewise.
15395         (TEST_COND_ldbl_128ibm): Likewise.
15396         (TEST_COND_long32): Likewise.
15397         (TEST_COND_long64): Likewise.
15398         (TEST_COND_before_rounding): Likewise.
15399         (TEST_COND_after_rounding): Likewise.
15400         (enable_test): Handle XFAIL_TEST flag.
15401         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15402         with finite results.
15403         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15404         auto-libm-test-out.
15405
15406 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15407             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15408
15409         [BZ #16214]
15410         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15411         __tls_get_addr_internal instead of __tls_get_offset in order to
15412         avoid GOT pointer dependency.  Make rtld export
15413         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15414         __tls_get_addr since we are a __tls_get_offset platform.
15415         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15416         GOT pointer being set up before.
15417         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15418
15419 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
15420
15421         * manual/math.texi (Errors in Math Functions): Document accuracy
15422         goals.
15423
15424         [BZ #15004]
15425         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15426         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15427         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15428         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15429         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15430         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15431         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15432         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15433         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15434         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15435         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15436         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15437         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15438         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15439         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15440         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15441
15442         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15443         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15444         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15445         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15446         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15447         Likewise.
15448         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15449         Likewise.
15450         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15451         Likewise.
15452         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15453         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15454         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15455         atomic-feupdateenv and flt-rounds.
15456         * sysdeps/powerpc/nofpu/Versions (libc): Add
15457         __atomic_feholdexcept, __atomic_feclearexcept,
15458         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15459         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15460         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15461         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15462         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15463         here.
15464         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15465         Update.
15466
15467         * manual/arith.texi (FP Exceptions): Document that exceptions may
15468         not be raised when matherr is used.
15469         (Math Error Reporting): Document overflow in directed rounding
15470         modes.  Document that errno may not be set when finite values are
15471         returned on overflow.  Document intent to set errno on underflow
15472         only for underflow to zero.
15473
15474         [BZ #16271]
15475         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
15476         round-to-nearest then adjust result for other rounding modes.
15477         * include/fenv.h (fegetround): Use libm_hidden_proto.
15478         * math/fegetround.c (fegetround): Use libm_hidden_def.
15479         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
15480         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
15481         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15482         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
15483         Likewise.
15484         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
15485         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
15486         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
15487         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
15488
15489 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15490
15491         [BZ #16077]
15492         * nss/Versions (libnss_files): Add
15493         _nss_files_gethostbyname3_r.
15494         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15495         New function.
15496         (HOST_DB_LOOKUP): Remove macro.
15497         (_nss_files_gethostbyname_r): Implement function without the
15498         HOST_DB_LOOKUP macro.
15499         (_nss_files_gethostbyname2_r): Likewise.
15500
15501 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
15502
15503         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15504
15505 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
15506
15507         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15508         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15509         warning.
15510
15511 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15512
15513         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15514         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15515         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15516         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15517         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15518         __fe_nomask_env_priv and attribute_hidden.
15519         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15520         (libc_feupdateenv_test_ppc): Likewise.
15521         (libc_feresetround_ppc): Likewise.
15522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15523         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15524         compat_symbol macro.
15525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15526         (__fe_nomask_env): Likewise.
15527         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15528
15529 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15530
15531         * string/Makefile: Remove ifunc tests.
15532         * string/test-string.h: Define TEST_IFUNC.
15533         * string/test-bcopy-ifunc.c: Remove.
15534         * string/test-bzero-ifunc.c: Likewise.
15535         * string/test-memccpy-ifunc.c: Likewise.
15536         * string/test-memchr-ifunc.c: Likewise.
15537         * string/test-memcmp-ifunc.c: Likewise.
15538         * string/test-memcpy-ifunc.c: Likewise.
15539         * string/test-memmem-ifunc.c: Likewise.
15540         * string/test-memmove-ifunc.c: Likewise.
15541         * string/test-mempcpy-ifunc.c: Likewise.
15542         * string/test-memrchr-ifunc.c: Likewise.
15543         * string/test-memset-ifunc.c: Likewise.
15544         * string/test-rawmemchr-ifunc.c: Likewise.
15545         * string/test-stpcpy-ifunc.c: Likewise.
15546         * string/test-stpncpy-ifunc.c: Likewise.
15547         * string/test-strcasecmp-ifunc.c: Likewise.
15548         * string/test-strcasestr-ifunc.c: Likewise.
15549         * string/test-strcat-ifunc.c: Likewise.
15550         * string/test-strchr-ifunc.c: Likewise.
15551         * string/test-strchrnul-ifunc.c: Likewise.
15552         * string/test-strcmp-ifunc.c: Likewise.
15553         * string/test-strcpy-ifunc.c: Likewise.
15554         * string/test-strcspn-ifunc.c: Likewise.
15555         * string/test-strlen-ifunc.c: Likewise.
15556         * string/test-strncasecmp-ifunc.c: Likewise.
15557         * string/test-strncat-ifunc.c: Likewise.
15558         * string/test-strncmp-ifunc.c: Likewise.
15559         * string/test-strncpy-ifunc.c: Likewise.
15560         * string/test-strnlen-ifunc.c: Likewise.
15561         * string/test-strpbrk-ifunc.c: Likewise.
15562         * string/test-strrchr-ifunc.c: Likewise.
15563         * string/test-strspn-ifunc.c: Likewise.
15564         * string/test-strstr-ifunc.c: Likewise.
15565
15566 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15567
15568         * benchtests/Makefile: Remove ifunc tests.
15569         * benchtests/bench-string.h: Define TEST_IFUNC.
15570         * benchtests/bench-bcopy-ifunc.c: Remove.
15571         * benchtests/bench-bzero-ifunc.c: Likewise.
15572         * benchtests/bench-memccpy-ifunc.c: Likewise.
15573         * benchtests/bench-memchr-ifunc.c: Likewise.
15574         * benchtests/bench-memcmp-ifunc.c: Likewise.
15575         * benchtests/bench-memcpy-ifunc.c: Likewise.
15576         * benchtests/bench-memmem-ifunc.c: Likewise.
15577         * benchtests/bench-memmove-ifunc.c: Likewise.
15578         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15579         * benchtests/bench-memrchr-ifunc.c: Likewise.
15580         * benchtests/bench-memset-ifunc.c: Likewise.
15581         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15582         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15583         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15584         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15585         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15586         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15587         * benchtests/bench-strcat-ifunc.c: Likewise.
15588         * benchtests/bench-strchr-ifunc.c: Likewise.
15589         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15590         * benchtests/bench-strcmp-ifunc.c: Likewise.
15591         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15592         * benchtests/bench-strcpy-ifunc.c: Likewise.
15593         * benchtests/bench-strcspn-ifunc.c: Likewise.
15594         * benchtests/bench-strlen-ifunc.c: Likewise.
15595         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15596         * benchtests/bench-strncat-ifunc.c: Likewise.
15597         * benchtests/bench-strncmp-ifunc.c: Likewise.
15598         * benchtests/bench-strncpy-ifunc.c: Likewise.
15599         * benchtests/bench-strnlen-ifunc.c: Likewise.
15600         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15601         * benchtests/bench-strrchr-ifunc.c: Likewise.
15602         * benchtests/bench-strsep-ifunc.c: Likewise.
15603         * benchtests/bench-strspn-ifunc.c: Likewise.
15604         * benchtests/bench-strstr-ifunc.c: Likewise.
15605
15606 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15607
15608         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15609
15610 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15611
15612         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15613         * rt/aio.h: Likewise.
15614         * sysdeps/gnu/bits/utmp.h: Likewise.
15615         * sysdeps/gnu/bits/utmpx.h: Likewise.
15616         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15617         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15618         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15619         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15620         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15621         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15622         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15623         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15624         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15625         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15626         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15627         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15628         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15630         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15631         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15632         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15633         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15634         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15635         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15636         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15637         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15638         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15639         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15640         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15641         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15642         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15643         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15644         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15645         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15646         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15647         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15648         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15649         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15650         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15651         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15652         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15653         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15654         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15655         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15656         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15657         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15658
15659 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15660
15661         [BZ #16245]
15662         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15663         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15664
15665 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
15666
15667         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15668         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15669         Likewise.
15670
15671 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15672
15673         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15674         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15675         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15676         (__fesetround): Remove define.
15677         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15678         rounding and exceptions handling.
15679         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15680         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15681         (__fe_nomask_env): Likewise.
15682         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15683         __fegetround instead of fegetround.
15684         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15685         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15686
15687 2013-11-21  Roland McGrath  <roland@hack.frob.com>
15688
15689         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15690         it's there.
15691
15692         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15693
15694 2013-11-21  Meador Inge  <meadori@codesourcery.com>
15695
15696         [BZ #11157]
15697         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15698         (encrypt_r): Likewise.
15699         * malloc/obstack.h (obstack_free): Likewise.
15700         * posix/unistd.h (encrypt): Likewise.
15701
15702 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
15703
15704         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15705         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15706         DL_CALL_DT_FINI() that call the functions directly.
15707         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15708         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15709         * elf/dl-fini.c: Likewise.
15710
15711 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
15712
15713         * malloc/hooks.c (memalign_check): Add alignment rounding.
15714         * malloc/malloc.c (_mid_memalign): New function.
15715         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15716         Implement by calling _mid_memalign.
15717         * manual/probes.texi (Memory Allocation Probes): Remove
15718         memory_valloc_retry and memory_pvalloc_retry.
15719
15720 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15721
15722         * locale/programs/locarchive.c (open_archive): Add const
15723         qualifier to ARCHIVEFNAME and copy default fname to
15724         DEFAULT_FNAME.
15725
15726         [BZ #15601]
15727         * libio/tst-widetext.input: Rename Oriya to Odia.
15728         * locale/iso-639.def: Likewise.
15729
15730         * manual/probes.texi (Mathematical Function Probes): Add
15731         documentation for sin, cos, asin and acos probes.
15732         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15733         (__sin32): Add slowasin probe.
15734         (__cos32): Add slowacos probe.
15735         (__mpsin): Add slowsin probe.
15736         (__mpcos): Add slowcos probe.
15737
15738 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15739
15740         [BZ #15483]
15741         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15742         thread-local __sim_exceptions_thread and global
15743         __sim_exceptions_global.
15744         (__sim_disabled_exceptions): Change to thread-local
15745         __sim_disabled_exceptions_thread and global
15746         __sim_disabled_exceptions_global.
15747         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15748         and global __sim_round_mode_global.
15749         (__simulate_exceptions): Use thread-local floating-point state and
15750         set global state from it as needed.
15751         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15752         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15753         __sim_round_mode_thread.
15754         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15755         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15756         and global __sim_exceptions_global.
15757         (__sim_disabled_exceptions): Change to thread-local
15758         __sim_disabled_exceptions_thread and global
15759         __sim_disabled_exceptions_global.
15760         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15761         and global __sim_round_mode_global.
15762         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15763         (SIM_SET_GLOBAL): Likewise.
15764         * sysdeps/powerpc/soft-fp/sfp-machine.h
15765         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15766         __sim_round_mode_thread.
15767         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15768         __sim_disabled_exceptions_thread.
15769         (__sim_exceptions): Change to __sim_exceptions_thread.
15770         (__sim_disabled_exceptions): Change to
15771         __sim_disabled_exceptions_thread.
15772         (__sim_round_mode): Change to __sim_round_mode_thread.
15773         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15774         thread-local floating-point state and set global state from it as
15775         needed.
15776         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15777         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15778         (__sim_disabled_exceptions): Remove extern declaration.
15779         (feenableexcept): Use thread-local floating-point state and set
15780         global state from it as needed.
15781         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15782         extern declaration.
15783         (__sim_disabled_exceptions): Likewise.
15784         (__sim_round_mode): Likewise.
15785         (__fegetenv): Use thread-local floating-point state.
15786         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15787         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15788         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15789         floating-point state and set global state from it as needed.
15790         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15791         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15792         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15793         Likewise.
15794         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15795         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15796         Likewise.
15797         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15798         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15799         Use __sim_round_mode_thread.
15800         * math/test-fenv-tls.c: New file.
15801         * math/Makefile (tests): Add test-fenv-tls.
15802         ($(objpfx)test-fenv-tls): Depend on
15803         $(common-objpfx)nptl/libpthread.so.
15804
15805 2013-11-19  Andreas Schwab  <schwab@suse.de>
15806
15807         * locale/programs/locale.c (show_info): Decode wordarray elements.
15808         * locale/categories.def (LC_MONETARY): Add element for
15809         _NL_MONETARY_CRNCYSTR.
15810         * locale/C-monetary.c (conversion_rate): New variable.
15811         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15812         element.
15813
15814 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15815
15816         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15817         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15818
15819 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15820
15821         * elf/Makefile (tst-auxv): New test.
15822         * elf/tst-auxv.c: New
15823         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15824
15825 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15826
15827         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15828         (hidden_proto): Caller changed.
15829         (hidden_tls_proto): New macro.
15830         (libc_hidden_tls_proto): Likewise.
15831         (rtld_hidden_tls_proto): Likewise.
15832         (libm_hidden_tls_proto): Likewise.
15833         (libresolv_hidden_tls_proto): Likewise.
15834         (librt_hidden_tls_proto): Likewise.
15835         (libdl_hidden_tls_proto): Likewise.
15836         (libnss_files_hidden_tls_proto): Likewise.
15837         (libnsl_hidden_tls_proto): Likewise.
15838         (libnss_nisplus_hidden_tls_proto): Likewise.
15839         (libutil_hidden_tls_proto): Likewise.
15840
15841 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15842
15843         [BZ #10253]
15844         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15845         (decompose_rpath): Defer expansion to fillin_rpath.
15846         (_dl_init_paths): Pass linkmap to fillin_rpath.
15847
15848 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15849
15850         * benchtests/Makefile: Add strsep.
15851         * benchtests/bench-strsep.c: New file: strsep benchtest.
15852         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15853
15854 2013-11-18  Andreas Schwab  <schwab@suse.de>
15855
15856         * locale/programs/locale.c (show_info) [case byte]: Check for
15857         '\377' instead of '\177'.
15858         * locale/C-monetary.c (not_available): Always use "\377".
15859         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15860         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15861         detect unavailable sign_posn locale elements.
15862         * locale/localeconv.c (__localeconv): For grouping and
15863         mon_grouping handle "\177" and "\377" like no grouping.
15864         (INT_ELEM): New macro.  Use it to set all numeric members.
15865         * locale/programs/ld-monetary.c (monetary_read)
15866         <tok_mon_grouping>: Normalize single -1 to the empty string.
15867         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15868         Likewise.
15869
15870 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15871
15872         [BZ #16055]
15873         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15874         when we match (nil).
15875         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15876
15877 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15878
15879         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15880         (NO_TEST_INLINE): Update value.
15881         (ERRNO_UNCHANGED): Likewise.
15882         (ERRNO_EDOM): Likewise.
15883         (ERRNO_ERANGE): Likewise.
15884         (IGNORE_RESULT): Likewise.
15885         (check_float_internal): Check signs of NaN results if
15886         TEST_NAN_SIGN used.
15887         (check_complex): Pass TEST_NAN_SIGN flag through to second
15888         check_float_internal call.
15889         (copysign_test_data): Add tests with quiet NaNs as second
15890         argument.  Use TEST_NAN_SIGN.
15891         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15892         TEST_NAN_SIGN.
15893         (signbit_test_data): Add tests of quiet NaN argument.
15894         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15895
15896         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15897         $ignore_result.
15898         (parse_args): Handle function results specified as IGNORE.
15899         * math/libm-test.inc (IGNORE_RESULT): New macro.
15900         (check_float_internal): Do not check numerical result if flag
15901         IGNORE_RESULT set.
15902         (check_complex): Pass through IGNORE_RESULT to second
15903         check_float_internal call.
15904         (check_int): Do not check numerical result if flag IGNORE_RESULT
15905         set.
15906         (check_long): Likewise.
15907         (check_bool): Likewise.
15908         (check_longlong): Likewise.
15909         (lrint_test_data): Add tests of infinite and NaN arguments.
15910         (lrint_tonearest_test_data): Likewise.
15911         (lrint_towardzero_test_data): Likewise.
15912         (lrint_downward_test_data): Likewise.
15913         (lrint_upward_test_data): Likewise.
15914         (llrint_test_data): Likewise.
15915         (llrint_tonearest_test_data): Likewise.
15916         (llrint_towardzero_test_data): Likewise.
15917         (llrint_downward_test_data): Likewise.
15918         (llrint_upward_test_data): Likewise.
15919         (lround_test_data): Likewise.
15920         (llround_test_data): Likewise.
15921
15922         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15923         (ERRNO_UNCHANGED): Update value.
15924         (ERRNO_EDOM): Likewise.
15925         (ERRNO_ERANGE): Likewise.
15926         (NO_TEST_INLINE_FLOAT): New macro.
15927         (NO_TEST_INLINE_DOUBLE): Likewise.
15928         (enable_test): New function.
15929         (RUN_TEST_f_f): Check enable_test before running test.
15930         (RUN_TEST_2_f): Likewise.
15931         (RUN_TEST_fff_f): Likewise.
15932         (RUN_TEST_c_f): Likewise.
15933         (RUN_TEST_f_f1): Likewise.
15934         (RUN_TEST_fF_f1): Likewise.
15935         (RUN_TEST_fI_f1): Likewise.
15936         (RUN_TEST_ffI_f1): Likewise.
15937         (RUN_TEST_c_c): Likewise.
15938         (RUN_TEST_cc_c): Likewise.
15939         (RUN_TEST_f_i): Likewise.
15940         (RUN_TEST_f_i_tg): Likewise.
15941         (RUN_TEST_ff_i_tg): Likewise.
15942         (RUN_TEST_f_b): Likewise.
15943         (RUN_TEST_f_b_tg): Likewise.
15944         (RUN_TEST_f_l): Likewise.
15945         (RUN_TEST_f_L): Likewise.
15946         (RUN_TEST_fFF_11): Likewise.
15947         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15948         conditionals.
15949         (cosh_test_data): Likewise.
15950         (exp_test_data): Likewise.
15951         (expm1_test_data): Likewise.
15952         (hypot_test_data): Likewise.
15953         (pow_test_data): Likewise.
15954         (sinh_test_data): Likewise.
15955         (tanh_test_data): Likewise.
15956         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15957         flags argument.
15958
15959         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15960         tests with quiet NaN input and output.
15961         (acosh_test_data): Likewise.
15962         (asin_test_data): Likewise.
15963         (asinh_test_data): Likewise.
15964         (atan_test_data): Likewise.
15965         (atanh_test_data): Likewise.
15966         (atan2_test_data): Likewise.
15967         (cbrt_test_data): Likewise.
15968         (cos_test_data): Likewise.
15969         (cosh_test_data): Likewise.
15970         (erf_test_data): Likewise.
15971         (erfc_test_data): Likewise.
15972         (exp_test_data): Likewise.
15973         (exp10_test_data): Likewise.
15974         (exp2_test_data): Likewise.
15975         (expm1_test_data): Likewise.
15976         (hypot_test_data): Likewise.
15977         (j0_test_data): Likewise.
15978         (j1_test_data): Likewise.
15979         (jn_test_data): Likewise.
15980         (lgamma_test_data): Likewise.
15981         (log_test_data): Likewise.
15982         (log10_test_data): Likewise.
15983         (log1p_test_data): Likewise.
15984         (log2_test_data): Likewise.
15985         (pow_test_data): Likewise.
15986         (scalb_test_data): Likewise.
15987         (sin_test_data): Likewise.
15988         (sincos_test_data): Likewise.
15989         (sinh_test_data): Likewise.
15990         (tan_test_data): Likewise.
15991         (tanh_test_data): Likewise.
15992         (tgamma_test_data): Likewise.
15993         (y0_test_data): Likewise.
15994         (y1_test_data): Likewise.
15995         (yn_test_data): Likewise.
15996
15997         [BZ #16167]
15998         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15999         argument being NaN and avoid computations with second argument in
16000         that case.
16001         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
16002         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
16003         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
16004
16005 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
16006
16007         * locale/iso-639.def: Add Chitwani Tharu (the).
16008
16009 2013-11-14  Andreas Schwab  <schwab@suse.de>
16010
16011         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
16012         word instead of empty string.
16013
16014 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16015
16016         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16017         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
16018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16019         (__fe_nomask_env): Likewise.
16020
16021 2013-11-13  Steve Ellcey  <sellcey@mips.com>
16022
16023         * benchtests/bench-timing.h: Include time.h.
16024
16025 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
16026
16027         [BZ #15997]
16028         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
16029         to 3.4.0 for x32.
16030         * sysdeps/unix/sysv/linux/configure: Regenerated.
16031
16032 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
16033
16034         [BZ #16151]
16035         * stdlib/strtod_l.c (round_and_return): Do not consider
16036         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
16037         exponent one less than half the least subnormal exponent.
16038         * stdlib/test-strtod-round-data: Add more tests.
16039         * stdlib/tst-strtod-round.c (tests): Regenerated.
16040
16041 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16042
16043         [BZ #14143]
16044         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16045         (__fe_mask_env): Likewise.
16046         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16047         libm_hidden_proto and add function prototype.
16048         (__fe_mask_env): Add function prototype.
16049         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16050         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16051         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16052         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16054         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16055
16056 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16057
16058         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
16059         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16060
16061 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16062
16063         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16064         of htab_find_slot().
16065
16066 2013-11-11  David S. Miller  <davem@davemloft.net>
16067
16068         [BZ #16150]
16069         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16070         symbol in the non-vis3 case in static builds.
16071         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16072         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16073         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16074         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16075
16076 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
16077
16078         [BZ #387]
16079         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16080         it is empty.
16081
16082 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16083
16084         * benchtests/Makefile: Add bench-strtod.
16085         * benchtests/bench-strtod.c: New file: strtod benchtest
16086
16087 2013-11-11  Andreas Schwab  <schwab@suse.de>
16088
16089         [BZ #16153]
16090         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16091         terminating NUL in key length.
16092
16093 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16094
16095         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16096         Add artificial ODP entry for vDSO symbol for PPC64.
16097         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16098         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16099
16100 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16101
16102         [BZ #15374]
16103         * nss/getent.c (services_keys): Recognize services starting with digit.
16104
16105 2013-11-06  David S. Miller  <davem@davemloft.net>
16106
16107         [BZ #15985]
16108         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16109         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16110
16111 2013-11-06  Will Newton  <will.newton@linaro.org>
16112
16113         * manual/memory.texi (Malloc Examples): Remove register
16114         keyword from examples.
16115
16116 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
16117
16118         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
16119
16120 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
16121
16122         [BZ #6981]
16123         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16124         depending on [__GCC_IEC_559 > 0].
16125         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16126         depending on [__GCC_IEC_559_COMPLEX > 0].
16127
16128 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
16129
16130         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16131         to iso-639.def.
16132
16133 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
16134
16135         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16136
16137 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
16138
16139         [BZ #16112]
16140         * malloc/malloc (malloc_info): Do not handle first bin as
16141         special case.
16142
16143 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
16144
16145         * locale/iso-639.def: Add Central Nahuatl (nhn).
16146
16147 2013-11-01  Bruno Haible  <bruno@clisp.org>
16148
16149         [BZ #7003]
16150         * manual/math.texi (BSD Random): Specify range upper bound as
16151         in POSIX.
16152
16153 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
16154
16155         * locale/iso-639.def: Add Meadow Mari (mhr).
16156
16157 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
16158
16159         [BZ #14752], [BZ #15763]
16160         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16161         Validate name.
16162         * rt/tst_shm.c: Add test for escaping directory.
16163
16164 2013-10-31  Andreas Schwab  <schwab@suse.de>
16165
16166         [BZ #15917]
16167         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16168         followed by 'x' as part of digit sequence.
16169         * stdio-common/tst-sscanf.c (double_tests2): New tests.
16170
16171 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16172
16173         [BZ #16037]
16174         * configure.ac: allow GNU Make 4.0 and greater.
16175         * configure: Regenerated.
16176
16177 2013-10-30  Will Newton  <will.newton@linaro.org>
16178
16179         [BZ #16038]
16180         * malloc/hooks.c (memalign_check): Limit alignment to the
16181         maximum representable power of two.
16182         * malloc/malloc.c (__libc_memalign): Likewise.
16183         * malloc/tst-memalign.c (do_test): Add test for very
16184         large alignment values.
16185         * malloc/tst-posix_memalign.c (do_test): Likewise.
16186
16187 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16188
16189         [BZ #11087]
16190         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16191         (munmap_chunk): Likewise.
16192         (mremap_chunk): Likewise.
16193
16194 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16195
16196         [BZ #15799]
16197         * stdlib/div.c (div): Remove obsolete code.
16198         * stdlib/ldiv.c (ldiv): Likewise.
16199         * stdlib/lldiv.c (lldiv): Likewise.
16200
16201 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
16202
16203         [BZ #16071]
16204         * nss/nss_files/files-XXX.c (get_contents_ret): New
16205         enumerator.
16206         (get_contents): New function.
16207         (internal_getent): Use it.  Expand size of LINEBUFLEN.
16208
16209 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
16210
16211         * configure.in: Moved to ...
16212         * configure.ac: ... here. Change reference to configure.in
16213         to configure.ac.
16214         * sysdeps/arm/preconfigure.ac: ... here.
16215         configure.in to configure.ac.
16216         * sysdeps/gnu/configure.in: Moved to ...
16217         * sysdeps/gnu/configure.ac: ... here.
16218         * sysdeps/i386/configure.in: Moved to ...
16219         * sysdeps/i386/configure.ac: ... here.
16220         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16221         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16222         * sysdeps/mach/configure.in: Moved to ...
16223         * sysdeps/mach/configure.ac: ... here.
16224         * sysdeps/mach/hurd/configure.in: Moved to ...
16225         * sysdeps/mach/hurd/configure.ac: ... here.
16226         * sysdeps/powerpc/configure.in: Moved to ...
16227         * sysdeps/powerpc/configure.ac: ... here.
16228         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16229         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16230         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16231         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16232         * sysdeps/s390/s390-32/configure.in: Moved to ...
16233         * sysdeps/s390/s390-32/configure.ac: ... here.
16234         * sysdeps/s390/s390-64/configure.in: Moved to ...
16235         * sysdeps/s390/s390-64/configure.ac: ... here.
16236         * sysdeps/sh/configure.in: Moved to ...
16237         * sysdeps/sh/configure.ac: ... here.
16238         * sysdeps/sparc/configure.in: Moved to ...
16239         * sysdeps/sparc/configure.ac: ... here.
16240         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16241         * sysdeps/unix/sysv/linux/configure.ac: ... here.
16242         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16243         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16244         * sysdeps/x86_64/configure.in: Moved to ...
16245         * sysdeps/x86_64/configure.ac: ... here.
16246         * sysdeps/x86_64/preconfigure.in: Moved to ...
16247         * sysdeps/x86_64/preconfigure.ac: ... here.
16248         * aclocal.m4: Change reference to configure.in to configure.ac.
16249         * config.h.in: Likewise.
16250         * manual/install.texi: Likewise.
16251         * manual/maint.texi: Likewise.
16252         * Makefile: Likewise.
16253         * malloc/Makefile: Likewise.
16254         * nscd/Makefile: Likewise.
16255         * Makeconfig: Change reference to configure.in and
16256         preconfigure.in to configure.ac and preconfigure.ac
16257         respectively.
16258         * INSTALL: Regenerated.
16259         * configure: Likewise.
16260         * sysdeps/gnu/configure: Likewise.
16261         * sysdeps/i386/configure: Likewise.
16262         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16263         * sysdeps/mach/configure: Likewise.
16264         * sysdeps/mach/hurd/configure: Likewise.
16265         * sysdeps/powerpc/configure: Likewise.
16266         * sysdeps/powerpc/powerpc32/configure: Likewise.
16267         * sysdeps/powerpc/powerpc64/configure: Likewise.
16268         * sysdeps/s390/s390-32/configure: Likewise.
16269         * sysdeps/s390/s390-64/configure: Likewise.
16270         * sysdeps/sh/configure: Likewise.
16271         * sysdeps/sparc/configure: Likewise.
16272         * sysdeps/unix/sysv/linux/configure: Likewise.
16273         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16274         * sysdeps/x86_64/configure: Likewise.
16275         * sysdeps/x86_64/preconfigure: Likewise.
16276
16277 2013-10-29  Andreas Schwab  <schwab@suse.de>
16278
16279         * stdio-common/Makefile (tst-swscanf-ENV): Define.
16280
16281 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16282
16283         * benchtests/pow-inputs: Add new inputs.
16284
16285         * benchtests/exp-inputs: Add new inputs.
16286
16287         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16288         conditional check for return value.
16289         (__cos32): Likewise.
16290
16291 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16292
16293         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16294         to provide a boost for large inputs with word alignment.
16295         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16296         implementation based on optimized PPC64 strcpy.
16297         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16298         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16299         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16300         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16301
16302 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16303
16304         [BZ #2801]
16305         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16306
16307 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16308
16309         [BZ #14876]
16310         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16311         * time/tst-strptime.c (day_tests): Add testcase.
16312
16313 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16314
16315         [BZ #14029]
16316         * manual/pattern.texi: Acknowledge that fnmatch can fail.
16317
16318 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
16319
16320         [BZ #16074]
16321         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16322         MAP_FAILED on error.
16323
16324 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
16325
16326         [BZ #16072]
16327         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16328         heap for large requests.
16329
16330 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
16331
16332         [BZ #9954]
16333         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16334         result if the result has no associated interface.
16335         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16336         interface for all 127.X.Y.Z addresses.
16337
16338 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
16339
16340         * locale/iso-639.def: Add Ligurian (lij)
16341
16342 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
16343
16344         [BZ #15825]
16345         * sunrpc/rpc_main.c: Document rpcgen -5.
16346
16347 2013-10-19  Michael Stahl  <mstahl@redhat.com>
16348
16349         * elf/rtld.c (do_preload): Print the reason why preloading failed.
16350
16351 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16352
16353         [BZ #10278]
16354         * posix/glob.c: Match only directories when trailing slash is present.
16355         * posix/tst-gnuglob.c (my_opendir): Do not open files.
16356         (main): Add testcase.
16357
16358 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16359
16360         [BZ #15670]
16361         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16362
16363 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
16364
16365         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16366         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16367         AUTH_DES and cindex for FIPS 140-2.
16368         (DES Encryption): Add cindex FIPS 46-3.
16369
16370         * locale/locarchive.h (struct locarhandle): Add fname.
16371         * locale/programs/localedef.c (main): Pass ARGV[remaining]
16372         if an optional argument was specified to --list-archive,
16373         otherwise NULL.
16374         * locale/programs/locarchive.c (show_archive_content): Take new
16375         argument fname and pass it via ah.fname to open_archive.
16376         * locale/programs/localedef.h: Update decl.
16377         (open_archive): If AH->fname is non-null, open that file
16378         rather than the default file name, and don't ignore ENOENT.
16379         (create_archive): Set AH.fname to NULL.
16380         (delete_locales_from_archive): Likewise.
16381         (add_locales_to_archive): Likewise.
16382         * locale/programs/locfile.c (write_all_categories): Likewise.
16383
16384 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
16385             Aldy Hernandez  <aldyh@redhat.com>
16386
16387         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16388         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16389         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16390         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16391         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16392         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16393         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16394         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16395         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16396         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16397         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16398         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16399         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16400         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16401         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16402         Likewise.
16403         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16404         Likewise.
16405         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16406         Likewise.
16407         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16408         Likewise.
16409         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16410         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16411         Likewise.
16412         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16413         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16414         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16415         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16416         Likewise.
16417         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16418         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16419         * sysdeps/powerpc/preconfigure: Likewise.
16420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16421         Likewise.
16422         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16423         Replace contents of file by #include of <fenv_libc.h>.
16424         * sysdeps/powerpc/soft-fp/sfp-machine.h
16425         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16426         and <sys/prctl.h>.
16427         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16428         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16429         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16430         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16431         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16432         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16433         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16434         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16435         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16436         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16437         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16438         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16440         Allow copysignl PLT reference to be missing.
16441
16442 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
16443             Joseph Myers  <joseph@codesourcery.com
16444
16445         [BZ #15948]
16446         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16447         single character.
16448         (add_to_tablewc): Assert sequence of wide characters is nonempty.
16449
16450 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16451
16452         * elf/tst-tls-dlinfo.c: Don't include tls.h.
16453         * elf/tst-tls1.c: Likewise.
16454         * elf/tst-tls10.h: Likewise.
16455         * elf/tst-tls14.c: Likewise.
16456         * elf/tst-tls2.c: Likewise.
16457         * elf/tst-tls3.c: Likewise.
16458         * elf/tst-tls4.c: Likewise.
16459         * elf/tst-tls5.c: Likewise.
16460         * elf/tst-tls6.c: Likewise.
16461         * elf/tst-tls7.c: Likewise.
16462         * elf/tst-tls8.c: Likewise.
16463         * elf/tst-tls9.c: Likewise.
16464         * elf/tst-tlsmod1.c: Likewise.
16465         * elf/tst-tlsmod13.c: Likewise.
16466         * elf/tst-tlsmod13a.c: Likewise.
16467         * elf/tst-tlsmod14a.c: Likewise.
16468         * elf/tst-tlsmod16a.c: Likewise.
16469         * elf/tst-tlsmod16b.c: Likewise.
16470         * elf/tst-tlsmod2.c: Likewise.
16471         * elf/tst-tlsmod3.c: Likewise.
16472         * elf/tst-tlsmod4.c: Likewise.
16473         * elf/tst-tlsmod5.c: Likewise.
16474         * elf/tst-tlsmod6.c: Likewise.
16475
16476 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
16477
16478         [BZ #12486]
16479         * malloc/malloc.c: remove checks for statistics.
16480
16481 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16482
16483         [BZ #15277]
16484         * inet/inet_net.c (inet_network): Detect additional invalid strings.
16485         * inet/tst-network.c: Add testcase.
16486
16487 2013-10-17  Andreas Schwab  <schwab@suse.de>
16488
16489         [BZ #15218]
16490         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
16491         to determine canonical name.
16492
16493 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16494
16495         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16496         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16497         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16498         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16499         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16500         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16501         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16502         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16503         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16504         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16505         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16506         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16507         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16508         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16509         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16510         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16511         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16512         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16513         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16514         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16515         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16516         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16517         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16518         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16519         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16520         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16521         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16522         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16523         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16524         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16525         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16526         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16527         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16528         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16529         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16530         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16531         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16532         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16533         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16534         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16535         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16536         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16537         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16538         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16539         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16540         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16541         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16542         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16543         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16544         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16545         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16546         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16547         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16548         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16549         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16550         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16551         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16552         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16553
16554 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16555
16556         [BZ #16041]
16557         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16558         make result into a quiet NaN.
16559
16560 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16561
16562         * soft-fp/adddf3.c: Fix horizontal whitespace.
16563         * soft-fp/addsf3.c: Likewise.
16564         * soft-fp/addtf3.c: Likewise.
16565         * soft-fp/divdf3.c: Likewise.
16566         * soft-fp/divsf3.c: Likewise.
16567         * soft-fp/divtf3.c: Likewise.
16568         * soft-fp/double.h: Likewise.
16569         * soft-fp/eqdf2.c: Likewise.
16570         * soft-fp/eqsf2.c: Likewise.
16571         * soft-fp/eqtf2.c: Likewise.
16572         * soft-fp/extenddftf2.c: Likewise.
16573         * soft-fp/extended.h: Likewise.
16574         * soft-fp/extendsfdf2.c: Likewise.
16575         * soft-fp/extendsftf2.c: Likewise.
16576         * soft-fp/extendxftf2.c: Likewise.
16577         * soft-fp/fixdfdi.c: Likewise.
16578         * soft-fp/fixdfsi.c: Likewise.
16579         * soft-fp/fixdfti.c: Likewise.
16580         * soft-fp/fixsfdi.c: Likewise.
16581         * soft-fp/fixsfsi.c: Likewise.
16582         * soft-fp/fixsfti.c: Likewise.
16583         * soft-fp/fixtfdi.c: Likewise.
16584         * soft-fp/fixtfsi.c: Likewise.
16585         * soft-fp/fixtfti.c: Likewise.
16586         * soft-fp/fixunsdfdi.c: Likewise.
16587         * soft-fp/fixunsdfsi.c: Likewise.
16588         * soft-fp/fixunsdfti.c: Likewise.
16589         * soft-fp/fixunssfdi.c: Likewise.
16590         * soft-fp/fixunssfsi.c: Likewise.
16591         * soft-fp/fixunssfti.c: Likewise.
16592         * soft-fp/fixunstfdi.c: Likewise.
16593         * soft-fp/fixunstfsi.c: Likewise.
16594         * soft-fp/fixunstfti.c: Likewise.
16595         * soft-fp/floatdidf.c: Likewise.
16596         * soft-fp/floatdisf.c: Likewise.
16597         * soft-fp/floatditf.c: Likewise.
16598         * soft-fp/floatsidf.c: Likewise.
16599         * soft-fp/floatsisf.c: Likewise.
16600         * soft-fp/floatsitf.c: Likewise.
16601         * soft-fp/floattidf.c: Likewise.
16602         * soft-fp/floattisf.c: Likewise.
16603         * soft-fp/floattitf.c: Likewise.
16604         * soft-fp/floatundidf.c: Likewise.
16605         * soft-fp/floatundisf.c: Likewise.
16606         * soft-fp/floatunditf.c: Likewise.
16607         * soft-fp/floatunsidf.c: Likewise.
16608         * soft-fp/floatunsisf.c: Likewise.
16609         * soft-fp/floatunsitf.c: Likewise.
16610         * soft-fp/floatuntidf.c: Likewise.
16611         * soft-fp/floatuntisf.c: Likewise.
16612         * soft-fp/floatuntitf.c: Likewise.
16613         * soft-fp/fmadf4.c: Likewise.
16614         * soft-fp/fmasf4.c: Likewise.
16615         * soft-fp/fmatf4.c: Likewise.
16616         * soft-fp/gedf2.c: Likewise.
16617         * soft-fp/gesf2.c: Likewise.
16618         * soft-fp/getf2.c: Likewise.
16619         * soft-fp/ledf2.c: Likewise.
16620         * soft-fp/lesf2.c: Likewise.
16621         * soft-fp/letf2.c: Likewise.
16622         * soft-fp/muldf3.c: Likewise.
16623         * soft-fp/mulsf3.c: Likewise.
16624         * soft-fp/multf3.c: Likewise.
16625         * soft-fp/negdf2.c: Likewise.
16626         * soft-fp/negsf2.c: Likewise.
16627         * soft-fp/negtf2.c: Likewise.
16628         * soft-fp/op-1.h: Likewise.
16629         * soft-fp/op-2.h: Likewise.
16630         * soft-fp/op-4.h: Likewise.
16631         * soft-fp/op-8.h: Likewise.
16632         * soft-fp/op-common.h: Likewise.
16633         * soft-fp/quad.h: Likewise.
16634         * soft-fp/single.h: Likewise.
16635         * soft-fp/soft-fp.h: Likewise.
16636         * soft-fp/sqrtdf2.c: Likewise.
16637         * soft-fp/sqrtsf2.c: Likewise.
16638         * soft-fp/sqrttf2.c: Likewise.
16639         * soft-fp/subdf3.c: Likewise.
16640         * soft-fp/subsf3.c: Likewise.
16641         * soft-fp/subtf3.c: Likewise.
16642         * soft-fp/truncdfsf2.c: Likewise.
16643         * soft-fp/trunctfdf2.c: Likewise.
16644         * soft-fp/trunctfsf2.c: Likewise.
16645         * soft-fp/trunctfxf2.c: Likewise.
16646         * soft-fp/unorddf2.c: Likewise.
16647         * soft-fp/unordsf2.c: Likewise.
16648         * soft-fp/unordtf2.c: Likewise.
16649
16650 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16651
16652         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16653         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16654
16655 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16656
16657         * elf/dl-libc.c: Clear initfini list after freeing.
16658
16659 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16660
16661         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16662         * soft-fp/addsf3.c: Likewise.
16663         * soft-fp/addtf3.c: Likewise.
16664         * soft-fp/divdf3.c: Likewise.
16665         * soft-fp/divsf3.c: Likewise.
16666         * soft-fp/divtf3.c: Likewise.
16667         * soft-fp/double.h: Likewise.
16668         * soft-fp/eqdf2.c: Likewise.
16669         * soft-fp/eqsf2.c: Likewise.
16670         * soft-fp/eqtf2.c: Likewise.
16671         * soft-fp/extenddftf2.c: Likewise.
16672         * soft-fp/extended.h: Likewise.
16673         * soft-fp/extendsfdf2.c: Likewise.
16674         * soft-fp/extendsftf2.c: Likewise.
16675         * soft-fp/extendxftf2.c: Likewise.
16676         * soft-fp/fixdfdi.c: Likewise.
16677         * soft-fp/fixdfsi.c: Likewise.
16678         * soft-fp/fixdfti.c: Likewise.
16679         * soft-fp/fixsfdi.c: Likewise.
16680         * soft-fp/fixsfsi.c: Likewise.
16681         * soft-fp/fixsfti.c: Likewise.
16682         * soft-fp/fixtfdi.c: Likewise.
16683         * soft-fp/fixtfsi.c: Likewise.
16684         * soft-fp/fixtfti.c: Likewise.
16685         * soft-fp/fixunsdfdi.c: Likewise.
16686         * soft-fp/fixunsdfsi.c: Likewise.
16687         * soft-fp/fixunsdfti.c: Likewise.
16688         * soft-fp/fixunssfdi.c: Likewise.
16689         * soft-fp/fixunssfsi.c: Likewise.
16690         * soft-fp/fixunssfti.c: Likewise.
16691         * soft-fp/fixunstfdi.c: Likewise.
16692         * soft-fp/fixunstfsi.c: Likewise.
16693         * soft-fp/fixunstfti.c: Likewise.
16694         * soft-fp/floatdidf.c: Likewise.
16695         * soft-fp/floatdisf.c: Likewise.
16696         * soft-fp/floatditf.c: Likewise.
16697         * soft-fp/floatsidf.c: Likewise.
16698         * soft-fp/floatsisf.c: Likewise.
16699         * soft-fp/floatsitf.c: Likewise.
16700         * soft-fp/floattidf.c: Likewise.
16701         * soft-fp/floattisf.c: Likewise.
16702         * soft-fp/floattitf.c: Likewise.
16703         * soft-fp/floatundidf.c: Likewise.
16704         * soft-fp/floatundisf.c: Likewise.
16705         * soft-fp/floatunsidf.c: Likewise.
16706         * soft-fp/floatunsisf.c: Likewise.
16707         * soft-fp/floatuntidf.c: Likewise.
16708         * soft-fp/floatuntisf.c: Likewise.
16709         * soft-fp/floatuntitf.c: Likewise.
16710         * soft-fp/fmadf4.c: Likewise.
16711         * soft-fp/fmasf4.c: Likewise.
16712         * soft-fp/fmatf4.c: Likewise.
16713         * soft-fp/gedf2.c: Likewise.
16714         * soft-fp/gesf2.c: Likewise.
16715         * soft-fp/getf2.c: Likewise.
16716         * soft-fp/ledf2.c: Likewise.
16717         * soft-fp/lesf2.c: Likewise.
16718         * soft-fp/letf2.c: Likewise.
16719         * soft-fp/muldf3.c: Likewise.
16720         * soft-fp/mulsf3.c: Likewise.
16721         * soft-fp/multf3.c: Likewise.
16722         * soft-fp/negdf2.c: Likewise.
16723         * soft-fp/negsf2.c: Likewise.
16724         * soft-fp/negtf2.c: Likewise.
16725         * soft-fp/op-1.h: Likewise.
16726         * soft-fp/op-2.h: Likewise.
16727         * soft-fp/op-4.h: Likewise.
16728         * soft-fp/op-8.h: Likewise.
16729         * soft-fp/op-common.h: Likewise.
16730         * soft-fp/quad.h: Likewise.
16731         * soft-fp/single.h: Likewise.
16732         * soft-fp/soft-fp.h: Likewise.
16733         * soft-fp/sqrtdf2.c: Likewise.
16734         * soft-fp/sqrtsf2.c: Likewise.
16735         * soft-fp/sqrttf2.c: Likewise.
16736         * soft-fp/subdf3.c: Likewise.
16737         * soft-fp/subsf3.c: Likewise.
16738         * soft-fp/subtf3.c: Likewise.
16739         * soft-fp/truncdfsf2.c: Likewise.
16740         * soft-fp/trunctfdf2.c: Likewise.
16741         * soft-fp/trunctfsf2.c: Likewise.
16742         * soft-fp/trunctfxf2.c: Likewise.
16743         * soft-fp/unorddf2.c: Likewise.
16744         * soft-fp/unordsf2.c: Likewise.
16745         * soft-fp/unordtf2.c: Likewise.
16746
16747 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16748
16749         [BZ #15672]
16750         * misc/error.c (error_tail): Fix possible buffer overflow.
16751
16752 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16753
16754         [BZ #13028]
16755         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16756         address.
16757
16758 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16759
16760         [BZ #832]
16761         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16762         testing pipefail option.
16763
16764 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16765
16766         * soft-fp/double.h: Indent preprocessor directives inside #if.
16767         * soft-fp/extended.h: Likewise.
16768         * soft-fp/op-2.h: Likewise.
16769         * soft-fp/op-4.h: Likewise.
16770         * soft-fp/op-common.h: Likewise.
16771         * soft-fp/quad.h: Likewise.
16772         * soft-fp/single.h: Likewise.
16773         * soft-fp/soft-fp.h: Likewise.
16774
16775 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16776
16777         * iconv/iconv_prog.c: Fix typos.
16778         * stdio-common/psiginfo-data.h: Likewise.
16779
16780 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16781
16782         [BZ #15764]
16783         * locale/setlocale.c: Fix typo.
16784
16785 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16786
16787         [BZ #16036]
16788         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16789         signaling NaN arguments.
16790         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16791         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16792
16793         [BZ #14910]
16794         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16795         unordered operands.
16796         * soft-fp/gesf2.c (__gesf2): Likewise.
16797         * soft-fp/getf2.c (__getf2): Likewise.
16798         * soft-fp/ledf2.c (__ledf2): Likewise.
16799         * soft-fp/lesf2.c (__lesf2): Likewise.
16800         * soft-fp/letf2.c (__letf2): Likewise.
16801
16802         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16803         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16804         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16805         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16806         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16807         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16808         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16809         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16810         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16811         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16812         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16813         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16814         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16815         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16816         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16817         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16818         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16819         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16820         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16821         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16822         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16823         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16824         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16825         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16826         * soft-fp/floattidf.c (__floattidf): Likewise.
16827         * soft-fp/floattisf.c (__floattisf): Likewise.
16828         * soft-fp/floattitf.c (__floattitf): Likewise.
16829         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16830         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16831         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16832         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16833         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16834         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16835         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16836         * soft-fp/gesf2.c (__gesf2): Likewise.
16837         * soft-fp/getf2.c (__getf2): Likewise.
16838         * soft-fp/ledf2.c (__ledf2): Likewise.
16839         * soft-fp/lesf2.c (__lesf2): Likewise.
16840         * soft-fp/letf2.c (__letf2): Likewise.
16841
16842         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16843         Undefine and redefine.
16844         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16845         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16846         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16847         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16848         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16849         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16850         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16851         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16852         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16853         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16854         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16855         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16856         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16857         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16858         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16859
16860         [BZ #16032]
16861         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16862         without decrementing exponent if mantissa >= that for the
16863         denominator, not >.
16864         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16865         denominator, not >.  Decrement exponent in < case instead of
16866         incrementing in >= case.
16867         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16868         without decrementing exponent if mantissa >= that for the
16869         denominator, not >.
16870
16871         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16872         computing saturated result for unsigned overflow.
16873
16874 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16875             Jeff Law  <law@redhat.com>
16876
16877         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16878         (atan2Mp): Add systemtap probe marker.
16879         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16880         (__ieee754_log): Add systemtap probe marker.
16881         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16882         (atanMp): Add systemtap probe marker.
16883         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16884         (tanMp): Add systemtap probe marker.
16885         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16886         (__slowexp): Add systemtap probe marker.
16887         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16888         (__slowpow): Add systemtap probe marker.
16889         * manual/probes.texi: Document probes.
16890
16891 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16892
16893         [BZ #15362]
16894         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16895         written.
16896         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16897         written.
16898         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16899         written to buffer but not flushed.
16900         * libio/iofwrite_u.c:  Likewise.
16901         * libio/iopadn.c:  Return bytes returned even if EOF was
16902         encountered.
16903         * libio/iowpadn.c:  Likewise.
16904         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16905         if _IO_padn does not write the whole buffer.
16906         [!COMPILE_WPRINTF] (PAD): Likewise.
16907
16908 2013-10-10  David S. Miller  <davem@davemloft.net>
16909
16910         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16911         directory block.
16912
16913 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16914
16915         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16916         instead of FSF address.
16917         * soft-fp/fixdfti.c: Likewise.
16918         * soft-fp/fixsfti.c: Likewise.
16919         * soft-fp/fixtfti.c: Likewise.
16920         * soft-fp/fixunsdfti.c: Likewise.
16921         * soft-fp/fixunssfti.c: Likewise.
16922         * soft-fp/fixunstfti.c: Likewise.
16923         * soft-fp/floattidf.c: Likewise.
16924         * soft-fp/floattisf.c: Likewise.
16925         * soft-fp/floattitf.c: Likewise.
16926         * soft-fp/floatuntidf.c: Likewise.
16927         * soft-fp/floatuntisf.c: Likewise.
16928         * soft-fp/floatuntitf.c: Likewise.
16929         * soft-fp/trunctfxf2.c: Likewise.
16930
16931         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16932         * soft-fp/fixdfti.c: Likewise.
16933         * soft-fp/fixsfti.c: Likewise.
16934         * soft-fp/fixtfti.c: Likewise.
16935         * soft-fp/fixunsdfti.c: Likewise.
16936         * soft-fp/fixunssfti.c: Likewise.
16937         * soft-fp/fixunstfti.c: Likewise.
16938         * soft-fp/floattidf.c: Likewise.
16939         * soft-fp/floattisf.c: Likewise.
16940         * soft-fp/floattitf.c: Likewise.
16941         * soft-fp/floatuntidf.c: Likewise.
16942         * soft-fp/floatuntisf.c: Likewise.
16943         * soft-fp/floatuntitf.c: Likewise.
16944         * soft-fp/trunctfxf2.c: Likewise.
16945
16946 2013-10-10  David S. Miller  <davem@davemloft.net>
16947
16948         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16949
16950 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16951
16952         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16953         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16954         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16955         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16956         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16957         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16958         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16959
16960         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16961         for NaNs before doing comparisons on argument.
16962         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16963         Likewise.
16964
16965 2013-10-10  Will Newton  <will.newton@linaro.org>
16966
16967         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16968         passed to _int_memalign does not overflow.
16969
16970 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16971
16972         * scripts/bench.pl: Add include-sources directive.
16973         * benchtests/README: Update documentation.
16974
16975 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16976
16977         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16978         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16979         instead of FP_INIT_ROUNDMODE.
16980         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16981         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16982
16983         [BZ #16034]
16984         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16985         copy class of input value.
16986         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16987         not handle exceptions.
16988         * soft-fp/negsf2.c (__negsf2): Likewise.
16989         * soft-fp/negtf2.c (__negtf2): Likewise.
16990         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16991
16992 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16993
16994         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16995         semicolon.  From Linux kernel.
16996
16997 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16998
16999         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
17000
17001 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
17002
17003         [BZ #156]
17004         * manual/socket.texi: Added statement about buffer
17005         for gethostbyname2_r.
17006
17007 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
17008
17009         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
17010         Use .p2align directive instead, throughout.
17011         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
17012         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
17013         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
17014         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17015         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17016         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
17017         * sysdeps/x86_64/strchr.S: Likewise.
17018         * sysdeps/x86_64/strrchr.S: Likewise.
17019
17020 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
17021
17022         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
17023
17024         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
17025
17026         * sysdeps/generic/math_private.h (__mpsin1): Remove
17027         declaration.
17028         (__mpcos1): Likewise.
17029         (__mpsin): New argument __range_reduce.
17030         (__mpcos): Likewise.
17031         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17032         (slow): Use __mpsin and __mpcos.
17033         (slow1): Likewise.
17034         (slow2): Likewise.
17035         (sloww): Likewise.
17036         (sloww1): Likewise.
17037         (sloww2): Likewise.
17038         (bsloww): Likewise.
17039         (bsloww1): Likewise.
17040         (bsloww2): Likewise.
17041         (cslow2): Likewise.
17042         (csloww): Likewise.
17043         (csloww1): Likewise.
17044         (csloww2): Likewise.
17045         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17046         range_reduce.  Merge in __mpsin1.
17047         (__mpcos): Likewise.
17048         (__mpsin1): Remove.
17049         (__mpcos1): Likewise.
17050
17051 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
17052
17053         * locale/loadlocale.c (_nl_intern_locale_data): Use
17054         LOCFILE_ALIGNED_P.
17055         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17056         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17057         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17058         obstack data is appropriately aligned.
17059         (obstack_int32_grow_fast): Likewise.
17060         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17061         * locale/programs/locfile.c (add_locale_uint32): Likewise.
17062         (add_locale_uint32_array): Likewise.
17063
17064 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
17065
17066         * benchtests/Makefile: Remove ARGLIST and RET variables.
17067         ($(objpfx)bench-%.c): Pass only function name to the script.
17068         * benchtests/README: Update documentation.
17069         * benchtests/acos-inputs: Add new directives.
17070         * benchtests/acosh-inputs: Likewise.
17071         * benchtests/asin-inputs: Likewise.
17072         * benchtests/asinh-inputs: Likewise.
17073         * benchtests/atan-inputs: Likewise.
17074         * benchtests/atanh-inputs: Likewise.
17075         * benchtests/cos-inputs: Likewise.
17076         * benchtests/cosh-inputs: Likewise.
17077         * benchtests/exp-inputs: Likewise.
17078         * benchtests/log-inputs: Likewise.
17079         * benchtests/pow-inputs: Likewise.
17080         * benchtests/rint-inputs: Likewise.
17081         * benchtests/sin-inputs: Likewise.
17082         * benchtests/sinh-inputs: Likewise.
17083         * benchtests/tan-inputs: Likewise.
17084         * benchtests/tanh-inputs: Likewise.
17085         * scripts/bench.pl: Add support for new directives.
17086
17087 2013-10-07  Alan Modra  <amodra@gmail.com>
17088
17089         * README: Fix careless merge.
17090
17091 2013-10-05  Alan Modra  <amodra@gmail.com>
17092
17093         * NEWS: Mention powerpc64le support and bugs fixed.
17094         * README: Both big-endian and little-endian powerpc64 supported.
17095
17096 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17097
17098         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17099         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
17100         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17101         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17102
17103 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
17104
17105         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17106         match prototype.
17107
17108 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
17109
17110         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17111         Move -mhard-float appending from
17112         ports/sysdeps/powerpc/powerpc32/Makefile.
17113         [$(with-fp) = yes] (ASFLAGS): Likewise.
17114         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17115         * sysdeps/powerpc/nofpu: Move directory from
17116         ports/sysdeps/powerpc/nofpu.
17117         * sysdeps/powerpc/soft-fp: Move directory from
17118         ports/sysdeps/powerpc/soft-fp.
17119         * sysdeps/powerpc/powerpc32/405: Move directory from
17120         ports/sysdeps/powerpc/powerpc32/405.
17121         * sysdeps/powerpc/powerpc32/440: Move directory from
17122         ports/sysdeps/powerpc/powerpc32/440.
17123         * sysdeps/powerpc/powerpc32/464: Move directory from
17124         ports/sysdeps/powerpc/powerpc32/464.
17125         * sysdeps/powerpc/powerpc32/476: Move directory from
17126         ports/sysdeps/powerpc/powerpc32/476.
17127         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17128         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17129         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17130         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17131         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17132         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17133         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17134         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17135         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17136         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17137         * README: Update for powerpc-*-linux-gnu software floating point
17138         support in libc.
17139
17140         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17141         case to powerpc/powerpc32*.
17142         * sysdeps/unix/sysv/linux/configure: Regenerated.
17143
17144         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17145         (_FPU_MASK_OM): Define as 0x04.
17146         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17147         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17148         0x00c10080.
17149         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17150         0x0000003c.
17151         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17152
17153         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17154         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17155         getcontext_e500.
17156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17157         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17158         setcontext_e500.
17159         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17160         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17161         and setcontext_e500.
17162
17163 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
17164
17165         * locale/iso-3166.def: Update iso-1366.def and related occurrences
17166
17167 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17168
17169         * manual/threads.texi (Default Thread Attributes): Fix typo.
17170
17171 2013-10-04  Will Newton  <will.newton@linaro.org>
17172
17173         * malloc/Makefile: Add tst-memalign.
17174         * malloc/tst-memalign.c: New file.
17175
17176         * malloc/tst-posix_memalign.c: Add comments.
17177         (do_test): Add comments and call free on all potentially
17178         allocated pointers. Add space after cast.
17179
17180         * malloc/tst-pvalloc.c: Add comments.
17181         (do_test): Add comments and call free on all potentially
17182         allocated pointers. Remove duplicate check for NULL pointer.
17183         Add space after cast.
17184
17185         * malloc/tst-valloc.c: Add comments.
17186         (do_test): Add comments and call free on all potentially
17187         allocated pointers. Remove duplicate check for NULL pointer.
17188         Add space after cast.
17189
17190 2013-10-04  Alan Modra  <amodra@gmail.com>
17191
17192         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17193         Use stdint types in rather than __attribute__((mode())).
17194         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17195
17196 2013-10-04  Alan Modra  <amodra@gmail.com>
17197
17198         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17199         Correct handling of unaligned relocs for little-endian.
17200         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17201
17202 2013-10-04  Alan Modra  <amodra@gmail.com>
17203
17204         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17205         * configure: Regenerate.
17206         * nptl/shlib-versions: Powerpc*le starts at 2.18.
17207         * shlib-versions: Likewise.
17208
17209 2013-10-04  Alan Modra  <amodra@gmail.com>
17210
17211         * string/tester.c (test_memrchr): Increment reported test cycle.
17212
17213 2013-10-04  Alan Modra  <amodra@gmail.com>
17214
17215         * string/test-memcpy.c (do_one_test): When reporting errors, print
17216         string address and don't overrun end of string.
17217
17218 2013-10-04  Alan Modra  <amodra@gmail.com>
17219
17220         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17221         insrdi.  Make better use of reg selection to speed exit slightly.
17222         Schedule entry path a little better.  Remove useless "are we done"
17223         checks on entry to main loop.  Handle wrapping around zero address.
17224         Correct main loop count.  Handle single left-over word from main
17225         loop inline rather than by using loop_small.  Remove extra word
17226         case in loop_small caused by wrong loop count.  Add little-endian
17227         support.
17228         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17229         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
17230         cache hint.
17231         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17232         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17233         support.  Avoid rlwimi.
17234         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17235
17236 2013-10-04  Alan Modra  <amodra@gmail.com>
17237
17238         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
17239         insrdi.  Formatting.
17240         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17241         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17242         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17243         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17244         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17245         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17246
17247 2013-10-04  Alan Modra  <amodra@gmail.com>
17248
17249         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17250         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17251         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17252         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17253         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17254         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17255         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17256         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17257         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
17258         use of regs.  Use power7 mtocrf.  Tidy function tails.
17259
17260 2013-10-04  Alan Modra  <amodra@gmail.com>
17261
17262         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17263         Formatting.  Consistently use rXXX register defines or rN defines.
17264         Use early exit labels that avoid restoring unused non-volatile regs.
17265         Make cr field use more consistent with rWORDn compares.  Rename
17266         regs used as shift registers for unaligned loop, using rN defines
17267         for short lifetime/multiple use regs.
17268         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17269         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
17270         addi 1,1,64 to pop stack frame.  Simplify return value code.
17271         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17272
17273 2013-10-04  Alan Modra  <amodra@gmail.com>
17274
17275         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17276         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
17277         rather than rlwimi.
17278         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17279         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17280         little-endian support.  Correct typos.
17281         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
17282         rather than rlwimi.
17283         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
17284         in loop and entry code to keep "and." results.
17285         (strchr): Add little-endian support.  Comment.  Move cntlzd
17286         earlier in tail.
17287         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17288
17289 2013-10-04  Alan Modra  <amodra@gmail.com>
17290
17291         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17292         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17293         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17294         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17295
17296 2013-10-04  Alan Modra  <amodra@gmail.com>
17297
17298         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17299         (rTMP): Define as r11.
17300         (strcmp): Add little-endian support.  Optimise tail.
17301         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17302         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17303         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17304         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17305         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17306         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17307         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17308
17309 2013-10-04  Alan Modra  <amodra@gmail.com>
17310
17311         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17312         little-endian support.  Remove unnecessary "are we done" tests.
17313         Handle "s" wrapping around zero and extremely large "size".
17314         Correct main loop count.  Handle single left-over word from main
17315         loop inline rather than by using small_loop.  Correct comments.
17316         Delete "zero" tail, use "end_max" instead.
17317         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17318
17319 2013-10-04  Alan Modra  <amodra@gmail.com>
17320
17321         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17322         support.  Don't branch over align.
17323         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17324         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17325         support.  Rearrange tmp reg use to suit.  Comment.
17326         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17327
17328 2013-10-04  Alan Modra  <amodra@gmail.com>
17329
17330         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17331
17332 2013-10-04  Alan Modra  <amodra@gmail.com>
17333
17334         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17335         conditional form of branch and link when obtaining pc.
17336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17337
17338 2013-10-04  Alan Modra  <amodra@gmail.com>
17339
17340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17341         HIWORD/LOWORD.
17342         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17343         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17344
17345 2013-10-04  Alan Modra  <amodra@gmail.com>
17346
17347         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17348         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17349         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17350         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17351         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17352         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17353         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17354         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17355         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17356         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17357
17358 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17359             Alistair Popple <alistair@ozlabs.au.ibm.com>
17360             Alan Modra <amodra@gmail.com>
17361
17362         [BZ #15723]
17363         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17364         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17365         _dl_hwcap access for little-endian.
17366         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
17367         destroy vmx regs when saving unaligned.
17368         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17369         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
17370         destroy vmx regs when saving unaligned.
17371
17372 2013-10-04  Alan Modra  <amodra@gmail.com>
17373
17374         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17375         Don't use a union to pack hi/low value.
17376
17377 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17378
17379         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17380         for little-endian.
17381         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17382         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17383         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17384         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17385         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17386
17387 2013-10-04  Alan Modra  <amodra@gmail.com>
17388
17389         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17390         constants to usual value for .cst8 section, and remove redundant
17391         high address load.
17392         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17393         constant for 0x1p52.  Load little-endian words of double from
17394         correct stack offsets.
17395
17396 2013-10-04  Alan Modra  <amodra@gmail.com>
17397
17398         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17399         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17400         words of double from correct stack offsets.
17401         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17402         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17403         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17404         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17405         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17406         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17407         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17408         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17409         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17410         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17411         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17412         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17413         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17414         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17415         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17416         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17417         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17418
17419 2013-10-04  Alan Modra  <amodra@gmail.com>
17420
17421         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17422         64-bit int/double union.
17423         (_FPU_SETCW): Likewise.
17424         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17425         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17426
17427 2013-10-04  Alan Modra  <amodra@gmail.com>
17428
17429         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17430         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17431
17432 2013-10-04  Alan Modra  <amodra@gmail.com>
17433
17434         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17435         use vector int constants.
17436         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17437
17438 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17439
17440         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17441         array with long long.
17442         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17443         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17444         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17445         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17446         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17447         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17448         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17449         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17450         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17451         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17452         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17453         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17454         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17455
17456 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17457
17458         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17459         (__signbit): Likewise.  Correct for little-endian.
17460         (__signbitl): Call __signbit.
17461         (lrint): Correct for little-endian.
17462         (lrintf): Call lrint.
17463
17464 2013-10-04  Alan Modra  <amodra@gmail.com>
17465
17466         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17467         union 32-bit int array member with 64-bit int array.
17468         (t515, tm256): Double rather than long double.
17469         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17470
17471 2013-10-04  Alan Modra  <amodra@gmail.com>
17472
17473         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
17474         Delete.
17475         (IEEE854_LONG_DOUBLE_BIAS): Delete.
17476         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
17477         version of math_ldbl.h.
17478
17479 2013-10-04  Alan Modra  <amodra@gmail.com>
17480
17481         [BZ #15734], [BZ #15735]
17482         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
17483         all uses of ieee875 long double macros and unions.  Simplify test
17484         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
17485         ldbl_extract_mantissa value for ix,iy exponents.  Properly
17486         normalize after ldbl_extract_mantissa, and don't add hidden bit
17487         already handled.  Don't treat low word of ieee854 mantissa like
17488         low word of IBM long double and mask off bit when testing for
17489         zero.
17490         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
17491         all uses of ieee875 long double macros and unions.  Simplify tests
17492         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
17493         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
17494         two1022, instead use their values.  Recognise that tests for large
17495         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
17496         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17497         Rewrite all uses of ieee875 long double macros and unions.  Simplify
17498         test for 0.0L and nan.  Correct negation.
17499         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17500         ieee875 long double macros and unions.  Correct output for large
17501         magnitude x.  Correct absolute value calculation.
17502         (__erfcl): Likewise.
17503         * math/libm-test.inc: Add tests for errors discovered in IBM long
17504         double versions of fmodl, remainderl, erfl and erfcl.
17505
17506 2013-10-04  Alan Modra  <amodra@gmail.com>
17507
17508         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17509         all uses of ieee854 long double macros and unions.  Simplify tests
17510         for long doubles that are fully specified by the high double.
17511         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17512         Likewise.
17513         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17514         Remove dead code too.
17515         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17516         (__ieee754_ynl): Likewise.
17517         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17518         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17519         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17520         Remove dead code too.
17521         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17522         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17523         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17524         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17525         Simplify.
17526         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17527         Simplify.
17528         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17529         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17530         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17531         Comment on variable precision.
17532         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17533         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17534         Likewise.
17535         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17536         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17537         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17538         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17539         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17540
17541 2013-10-04  Alan Modra  <amodra@gmail.com>
17542
17543         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17544         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17545         all uses of ieee854 long double macros and unions.
17546         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17547         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17548         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17549         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17550         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17551         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17552         Likewise.
17553         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17554         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17555         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17556         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17557         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17558         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17559         Simplify sign and nan test too.
17560         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17561         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17562         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17563         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17564         Likewise.
17565         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17566         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17567         Likewise.
17568         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17569         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17570         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17571         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17572         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17573         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17574
17575 2013-10-04  Alan Modra  <amodra@gmail.com>
17576
17577         * stdio-common/printf_size.c (__printf_size): Don't use
17578         union ieee854_long_double in fpnum union.
17579         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17580         signbit macro to retrieve sign from long double.
17581         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17582         retrieve sign from long double.
17583         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17584         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17585         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17586         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17587         * math/test-misc.c (main): Don't use union ieee854_long_double.
17588
17589 2013-10-04  Alan Modra  <amodra@gmail.com>
17590
17591         [BZ #15680]
17592         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17593         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17594         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17595         calculation.  Remove unnecessary test for denormal exponent.
17596         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17597         Correct handling of denormals.  Avoid undefined shift behaviour.
17598         Correct normalisation of low mantissa when low double is denormal.
17599         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17600         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17601         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17602         Correct normalisation of low mantissa.  Test for overflow of high
17603         mantissa and normalise.
17604         (ldbl_nearbyint): Use more readable constant for two52.
17605         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17606         (__mpn_construct_long_double): Fix test for overflow of high
17607         mantissa and correct normalisation.  Avoid undefined shift.
17608
17609 2013-10-04  Alan Modra  <amodra@gmail.com>
17610
17611         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17612         (union ibm_extended_long_double): Define as an array of ieee754_double.
17613         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17614         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17615         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17616         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17617         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17618         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17619         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17620         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17621         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17622         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17623         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17624
17625 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17626
17627         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17628         page size instead of calling getpagesize.
17629
17630         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17631         (LOCFILE_ALIGN_MASK): Likewise.
17632         (LOCFILE_ALIGN_UP): Likewise.
17633         (LOCFILE_ALIGNED_P): Likewise.
17634         * locale/programs/ld-collate.c (collate_output): Use the new
17635         macros instead of __alignof__ (int32_t).
17636         * locale/weight.h (findidx): Likewise.
17637
17638 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17639
17640         [BZ #431]
17641         * manual/string.texi: Fix strncat and wcsncat.
17642
17643 2013-10-03  Brooks Moses  <bmoses@google.com>
17644
17645         [BZ #15915]
17646         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17647         * Makerules: ...here, and adjust associated comments.
17648
17649 2013-10-02  Will Newton  <will.newton@linaro.org>
17650
17651         * malloc/Makefile: Add tst-pvalloc.
17652         * malloc/tst-pvalloc.c: New file.
17653
17654 2013-10-02  Will Newton  <will.newton@linaro.org>
17655
17656         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17657         improve test coverage.
17658
17659 2013-10-02  Will Newton  <will.newton@linaro.org>
17660
17661         * malloc/Makefile: Add tst-posix_memalign.
17662         * malloc/tst-posix_memalign.c: New file.
17663
17664 2013-10-01  Eric Blake  <eblake@redhat.com>
17665
17666         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17667         Use __THROWNL rather than __THROW on static functions.
17668
17669 2013-09-30  Petr Machata  <pmachata@redhat.com>
17670
17671         * elf/elf.h (R_AARCH64_ABS16): New macro.
17672         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17673         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17674         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17675         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17676         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17677         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17678         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17679         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17680         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17681         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17682         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17683         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17684         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17685         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17686         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17687         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17688         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17689         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17690         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17691         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17692         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17693         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17694         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17695         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17696         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17697         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17698         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17699         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17700         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17701         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17702         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17703         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17704         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17705         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17706         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17707         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17708         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17709         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17710         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17711         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17712         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17713         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17714         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17715         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17716         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17717         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17718         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17719         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17720         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17721         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17722         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17723         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17724         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17725         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17726         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17727         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17728         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17729         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17730         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17731         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17732         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17733         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17734         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17735         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17736         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17737         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17738         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17739         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17740         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17741         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17742         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17743         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17744         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17745         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17746         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17747         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17748         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17749         (R_AARCH64_TLSDESC_LDR): Likewise.
17750         (R_AARCH64_TLSDESC_ADD): Likewise.
17751         (R_AARCH64_TLSDESC_CALL): Likewise.
17752
17753 2013-09-30  Andreas Schwab  <schwab@suse.de>
17754
17755         [BZ #15048]
17756         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17757         the nss database lookup.
17758         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17759         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17760
17761 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17762
17763         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17764
17765 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17766
17767         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17768         ${Bash-specific parameter/pattern/string} parameter expansion.
17769         * sysdeps/unix/make-syscalls.sh: Likewise.
17770
17771 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17772
17773         * sysdeps/sh/stackguard-macros.h: New file.
17774
17775 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17776
17777         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17778         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17779         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17780         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17781         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17782         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17783
17784 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17785
17786         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17787         Fix thread ID register.
17788
17789 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17790
17791         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17792         [POSIX || UNIX98]: Require rather than permitting all symbols from
17793         <time.h>.
17794         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17795         element of struct sched_param.
17796         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17797         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17798         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17799         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17800         constant.
17801
17802 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17803
17804         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17805         argument calculation.
17806
17807 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17808
17809         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17810         Expect macro.
17811         [POSIX] (pthread_attr_t): Do not require type.
17812         [POSIX] (pthread_cond_t): Likewise.
17813         [POSIX] (pthread_condattr_t): Likewise.
17814         [POSIX] (pthread_key_t): Likewise.
17815         [POSIX] (pthread_mutex_t): Likewise.
17816         [POSIX] (pthread_mutexattr_t): Likewise.
17817         [POSIX] (pthread_once_t): Likewise.
17818         [POSIX] (pthread_t): Likewise.
17819         [POSIX-based standards] (pthread_atfork): Expect function.
17820
17821 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17822             Richard Sandiford  <richard@codesourcery.com>
17823
17824         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17825         (swap_endianness_p): New extern variable.
17826         (set_big_endian): New inline function.
17827         (maybe_swap_uint32): Likewise.
17828         (maybe_swap_uint32_array): Likewise.
17829         (maybe_swap_uint32_obstack): Likewise.
17830         * locale/programs/locfile.c: Include <stdbool.h>.
17831         (swap_endianness_p): New variable.
17832         (add_locale_uint32): Call maybe_swap_uint32.
17833         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17834         (write_locale_data): Call maybe_swap_uint32_array.
17835         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17836         maybe_swap_uint32.
17837         (obstack_int32_grow_fast): Likewise.
17838         (output_weightwc): Call maybe_swap_uint32_obstack.
17839         (collate_output): Likewise.
17840         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17841         (OPT_LITTLE_ENDIAN): Likewise.
17842         (options): Add --little-endian and --big-endian options.
17843         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17844         * locale/programs/locarchive.c: Include "locfile.h".
17845         (GET): New macro.
17846         (SET): Likewise.
17847         (INC): Likewise.
17848         (create_archive): Use the new macros to access fields of
17849         structures directly mapped from or written to locale archives.
17850         (oldlocrecentcmp): Likewise.
17851         (enlarge_archive): Likewise.
17852         (insert_name): Likewise.
17853         (add_alias): Likewise.
17854         (add_locale): Likewise.
17855         (delete_locales_from_archive): Likewise.
17856         (show_archive_content): Likewise.
17857         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17858         locale data.
17859
17860 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17861
17862         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17863         http://www.gnu.org/doc/freemanuals.texi.
17864         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17865
17866 2013-09-24  Will Newton  <will.newton@linaro.org>
17867
17868         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17869         macro.
17870
17871 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17872
17873         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17874         unsigned char.
17875
17876 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17877
17878         * manual/threads.texi (POSIX Threads): Fix a typo.
17879
17880 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17881
17882         [BZ #14547]
17883         * string/tst-strcoll-overflow.c: New test case.
17884         * string/Makefile (xtests): Add tst-strcoll-overflow.
17885         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17886         cache if string sizes may cause integer overflow.
17887
17888         [BZ #14547]
17889         * string/strcoll_l.c (coll_seq): New members rule, idx,
17890         save_idx and back_us.
17891         (get_next_seq_nocache): New function.
17892         (do_compare_nocache): New function.
17893         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17894         when malloc fails.
17895
17896 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17897
17898         [BZ #15754]
17899         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17900         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17901         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17902
17903         [BZ #15754]
17904         * elf/Makefile (tests): Add tst-ptrguard1.
17905         (tests-static): Add tst-ptrguard1-static.
17906         (tst-ptrguard1-ARGS): Define.
17907         (tst-ptrguard1-static-ARGS): Define.
17908         * elf/tst-ptrguard1.c: New file.
17909         * elf/tst-ptrguard1-static.c: New file.
17910         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17911         * sysdeps/i386/stackguard-macros.h: Likewise.
17912         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17913         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17914         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17915         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17916         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17917         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17918
17919 2013-09-23  Hector Marco  <hecmargi@upv.es>
17920             Ismael Ripoll  <iripoll@disca.upv.es>
17921             Carlos O'Donell  <carlos@redhat.com>
17922
17923         [BZ #15754]
17924         * sysdeps/generic/stackguard-macros.h: Define
17925         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17926         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17927         Define __pointer_chk_guard_local.
17928         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17929         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17930
17931 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17932
17933         [BZ #15859]
17934         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17935
17936 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17937
17938         * include/string.h (__ffs): Declare as hidden.
17939         * string/ffs.c (__ffs): Define as hidden.
17940         * sysdeps/i386/ffs.c (__ffs): Likewise.
17941         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17942         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17943         * sysdeps/s390/ffs.c (__ffs): Likewise.
17944         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17945
17946 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17947
17948         * NEWS: Mention malloc probes.
17949
17950         * malloc/arena.c (new_heap): New memory_heap_new probe.
17951         (grow_heap): New memory_heap_more probe.
17952         (shrink_heap): New memory_heap_less probe.
17953         (heap_trim): New memory_heap_free probe.
17954         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17955         (systrim): New memory_sbrk_less probe.
17956         * manual/probes.texi: Document them.
17957
17958         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17959         * manual/probes.texi: Document it.
17960
17961         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17962         (__libc_realloc): Add memory_realloc_retry probe.
17963         (__libc_memalign): Add memory_memalign_retry probe.
17964         (__libc_valloc): Add memory_valloc_retry probe.
17965         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17966         (__libc_calloc): Add memory_calloc_retry probe.
17967         * manual/probes.texi: Document them.
17968
17969         * malloc/arena.c (get_free_list): Add probe
17970         memory_arena_reuse_free_list.
17971         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17972         and memory_arena_reuse.
17973         (arena_get2) [!PER_THREAD]: Likewise.
17974         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17975         memory_arena_reuse_realloc.
17976         * manual/probes.texi: Document them.
17977
17978         * malloc/malloc.c (__libc_free): Add
17979         memory_mallopt_free_dyn_thresholds probe.
17980         (__libc_mallopt): Add multiple memory_mallopt probes.
17981         * manual/probes.texi: Document them.
17982
17983         * malloc/malloc.c: Include stap-probe.h.
17984         (__libc_mallopt): Add memory_mallopt probe.
17985         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17986         * manual/probes.texi: New.
17987         * manual/Makefile (chapters): Add probes.
17988         * manual/threads.texi: Set next node.
17989
17990 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17991
17992         [BZ #15963, #13985]
17993         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17994         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17995         Add `Chinese' to `nan' entry name.
17996
17997 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17998
17999         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
18000         (POLYNOMIAL): Likewise.
18001         (TAYLOR_SINCOS): Likewise.
18002         (TAYLOR_SLOW): Likewise.
18003         (__sin): Use TAYLOR_SINCOS.
18004         (__cos): Likewise.
18005         (slow): Use TAYLOR_SLOW.
18006         (sloww): Likewise.
18007         (bsloww): Likewise.
18008         (csloww): Likewise.
18009
18010 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18011
18012         * stdlib/strtod_l.c: Fix buffer overrun.
18013
18014 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18015
18016         * benchtests/Makefile (bench): Add sincos.
18017         * benchtests/bench-sincos.c: New file.
18018
18019         * math/libm-test.inc (cos_test_data): New test inputs.
18020         (sin_test_data): Likewise.
18021
18022         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
18023         macro.
18024         (__sin): Use it.
18025         (__cos): Likewise.
18026         (slow1): Likewise.
18027         (slow2): Likewise.
18028         (sloww1): Likewise.
18029         (sloww2): Likewise.
18030         (bsloww1): Likewise.
18031         (bsloww2): Likewise.
18032         (cslow2): Likewise.
18033         (csloww1): Likewise.
18034         (csloww2): Likewise.
18035
18036         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
18037         function.
18038         (__sin): Use it.
18039         (__cos): Likewise.
18040
18041         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18042         gotos.
18043         (__cos): Likewise.
18044
18045 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
18046
18047         * config.h.in (HAVE_MIPS_NAN2008): New macro.
18048         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18049         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18050         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18051         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18052         * elf/cache.c (print_entry): Handle the new cache flags.
18053
18054 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18055             Aldy Hernandez  <aldyh@redhat.com>
18056
18057         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18058         Change condition to [_SOFT_FLOAT].
18059         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18060         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18061         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18062         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18063         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18064         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18065         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18066         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18067         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18068         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18069         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18070         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18071         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18072         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18073         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18074         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18075         declaration.
18076
18077 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18078
18079         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18080         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18081         (__longjmp): Use LOAD_GP to load saved GPRs.
18082         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18083         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18084         (__sigsetjmp): Use SAVE_GP to save GPRs.
18085
18086         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18087         Do not append -msoft-float.
18088         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18089
18090 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
18091
18092         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18093
18094 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
18095
18096         [BZ #15966]
18097         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18098         (_FPU_GETCW): Use initial "__" on variable and field names but not
18099         on macro parameter name.
18100         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
18101         parentheses around reference to macro parameter.
18102
18103 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
18104
18105         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18106         prototype.
18107         (ctype_startup): Use uint32_t in cast and sizeof for
18108         ctype->charnames.
18109
18110 2013-09-11  Jia Liu  <proljc@gmail.com>
18111
18112         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18113         __daddr_t_defined.
18114         [__FreeBSD__]: Likewise.
18115
18116 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
18117
18118         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18119         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18120         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18121         (strchr): Remove __strchr_sse42 ifunc selection.
18122         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18123         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18124
18125 2013-09-11  Will Newton  <will.newton@linaro.org>
18126
18127         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18128         parameter to RES. Remove hardcoded 1000 value.
18129         * benchtests/bench-skeleton.c (main): Pass RES parameter
18130         to TIMING_INIT and multiply result by 1000.
18131
18132 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18133
18134         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18135
18136 2013-09-11  Andreas Schwab  <schwab@suse.de>
18137
18138         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18139         if not defined.
18140         (O_TMPFILE) [__USE_GNU]: Define.
18141         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18142         Define.
18143
18144 2013-09-11  Will Newton  <will.newton@linaro.org>
18145
18146         [BZ #15857]
18147         * malloc/malloc.c (__libc_memalign): Check the value of bytes
18148         does not overflow.
18149
18150 2013-09-11  Will Newton  <will.newton@linaro.org>
18151
18152         [BZ #15856]
18153         * malloc/malloc.c (__libc_valloc): Check the value of bytes
18154         does not overflow.
18155
18156 2013-09-11  Will Newton  <will.newton@linaro.org>
18157
18158         [BZ #15855]
18159         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18160         does not overflow.
18161
18162 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
18163
18164         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18165         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18166         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18167         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18168         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18169
18170 2013-09-10  Allan McRae  <allan@archlinux.org>
18171
18172         [BZ #15748]
18173         * manual/arith.texi (Parsing of Floats): Clarify
18174         cross-reference.
18175
18176         [BZ #15849]
18177         * manual/install.texi (Running make install): Mention
18178         --enable-pt-chown.
18179         * INSTALL: Regenerated.
18180
18181 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
18182
18183         * csu/init-first.c (_init): Remove the !SHARED condition around
18184         FPU control word initialization.
18185         * elf/dl-support.c (_dl_fpu_control): New variable.
18186         (_dl_aux_init) <AT_FPUCW>: Initialize it.
18187         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18188         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18189         * math/test-fpucw-static.c: New file.
18190         * math/test-fpucw-ieee.c: New file.
18191         * math/test-fpucw-ieee-static.c: New file.
18192         * math/Makefile (tests): Add `test-fpucw-ieee' and
18193         `$(tests-static)'.
18194         (tests-static): New variable.
18195         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18196         dependency to...
18197         [($(build-shared),yes)]
18198         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18199         ... this.
18200         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18201         New dependency.
18202
18203 2013-09-09  Allan McRae  <allan@archlinux.org>
18204
18205         [BZ #15939]
18206         * manual/string.texi (Collation Functions): Fix typo in
18207         strcoll example.
18208         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18209
18210         [BZ #15893]
18211         * stdlib/isomac.c (get_null_defines): Fix memory leak.
18212
18213         [BZ #15892]
18214         * libio/memstream.c (open_memstream): Fix memory leak.
18215         * libio/wmemstream.c (open_wmemstream): Likewise.
18216
18217         [BZ #15895]
18218         * nscd/netgroupcache.c: Fix nesting of ifdefs.
18219
18220 2013-09-09  Will Newton  <will.newton@linaro.org>
18221
18222         * malloc/Makefile: Add tst-realloc to tests.
18223         * malloc/tst-realloc.c: New file.
18224
18225 2013-09-09  Allan McRae  <allan@archlinux.org>
18226
18227         [BZ #15844]
18228         * COPYING: Update from GNU website to fix FSF address.
18229         * COPYING.LIB: Likewise.
18230
18231 2013-09-06  David S. Miller  <davem@davemloft.net>
18232
18233         * po/zh_TW.po: Update Chinese (traditional) translation from
18234         translation project.
18235
18236 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
18237             Joseph Myers  <joseph@codesourcery.com>
18238
18239         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18240         "localeinfo.h".
18241         (obstack_chunk_alloc): New macro.
18242         (obstack_chunk_free): Likewise.
18243         (record_offset): New function.
18244         (init_locale_data): Likewise.
18245         (align_locale_data): Likewise.
18246         (add_locale_empty): Likewise.
18247         (add_locale_raw_data): Likewise.
18248         (add_locale_raw_obstack): Likewise.
18249         (add_locale_string): Likewise.
18250         (add_locale_wstring): Likewise.
18251         (add_locale_uint32): Likewise.
18252         (add_locale_uint32_array): Likewise.
18253         (add_locale_char): Likewise.
18254         (start_locale_structure): Likewise.
18255         (end_locale_structure): Likewise.
18256         (start_locale_prelude): Likewise.
18257         (end_locale_prelude): Likewise.
18258         (write_locale_data): Take locale_file structure rather than an
18259         iovec.
18260         * locale/programs/locfile.h: Include "obstack.h".
18261         (struct locale_file): Change to store locale file contents instead
18262         of header.
18263         (init_locale_data): New prototype.
18264         (align_locale_data): Likewise.
18265         (add_locale_empty): Likewise.
18266         (add_locale_raw_data): Likewise.
18267         (add_locale_raw_obstack): Likewise.
18268         (add_locale_string): Likewise.
18269         (add_locale_wstring): Likewise.
18270         (add_locale_uint32): Likewise.
18271         (add_locale_uint32_array): Likewise.
18272         (add_locale_char): Likewise.
18273         (start_locale_structure): Likewise.
18274         (end_locale_structure): Likewise.
18275         (start_locale_prelude): Likewise.
18276         (end_locale_prelude): Likewise.
18277         (write_locale_data): Update prototype.
18278         * locale/programs/3level.h (struct TABLE): Remove result field.
18279         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18280         Use new locale_file interface.
18281         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18282         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18283         * locale/programs/ld-address.c (address_output): Use new
18284         locale_file interface.
18285         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18286         NO_ADD_LOCALE.
18287         (collate_finish): Don't call collseq_table_finalize.
18288         (collate_output): Use new locale_file interface.
18289         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18290         in file.
18291         (NO_FINALIZE): Change to NO_ADD_LOCALE.
18292         (TABLE): Move defines earlier in file.
18293         (ELEMENT): Likewise.
18294         (DEFAULT): Likewise.
18295         (wctrans_table_add): Move macro and inline function earlier in
18296         file.
18297         (struct wctype_table): Move type earlier in file.
18298         (add_locale_wctype_table): New static prototype.
18299         (struct locale_ctype_t): Use logical types instead of struct iovec
18300         pointers for members.
18301         (ctype_output): Use new locale_file interface.
18302         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
18303         new locale_file interface.
18304         (allocate_arrays): Update for use of new locale_file interface.
18305         * locale/programs/ld-identification.c (identification_output): Use
18306         new locale_file interface.
18307         * locale/programs/ld-measurement.c (measurement_output): Likewise.
18308         * locale/programs/ld-messages.c (messages_output): Likewise.
18309         * locale/programs/ld-monetary.c (monetary_output): Likewise.
18310         * locale/programs/ld-name.c (name_output): Likewise.
18311         * locale/programs/ld-numeric.c (numeric_output): Likewise.
18312         * locale/programs/ld-paper.c (paper_output): Likewise.
18313         * locale/programs/ld-telephone.c (telephone_output): Likewise.
18314         * locale/programs/ld-time.c (time_output): Likewise.
18315
18316 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18317
18318         * benchtests/Makefile: Add memrchr benchmark.
18319         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18320         benchmark as memrchr.
18321         * benchtests/bench-memrchr-ifunc.c: New file.
18322         * benchtests/bench-memrchr.c: New file.
18323
18324 2013-09-06   Will Newton  <will.newton@linaro.org>
18325
18326         * benchtests/Makefile (string-bench): Add memcpy.
18327
18328 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
18329             Cong Wang  <amwang@redhat.com>
18330
18331         [BZ #15850]
18332         * sysdeps/unix/sysv/linux/bits/in.h
18333         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18334         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18335         before __USE_KERNEL_IPV6_DEFS uses.
18336         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18337         IPPROTO_BEETPH.
18338         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18339         sockaddr_in6, or ipv6_mreq.
18340
18341 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18342
18343         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18344         memory access for final bytes in some large inputs.
18345         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18346
18347 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18348
18349         * string/test-memrchr.c: New file.
18350         * string/test-memrchr-ifunc.c: New file.
18351         * string/Makefile: Add new memrchr testcase.
18352
18353 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
18354
18355         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18356         fanotify_init returns EPERM.
18357
18358 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18359
18360         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18361         errors.
18362         (top level): Treat second token from macro or constant entries for
18363         allowed headers as allowed.
18364         * include/complex.h: Condition internal declarations on
18365         [!_ISOMAC].
18366         * include/fenv.h: Condition include of <stdbool.h> and internal
18367         declarations on [!_ISOMAC].
18368
18369 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
18370
18371         [BZ #15923]
18372         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18373
18374 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18375
18376         * configure.in (--enable-versioning): Remove configure option.
18377         (libc_cv_asm_symver_directive): Remove configure test.
18378         (libc_cv_ld_version_script_option): Likewise.
18379         (VERSIONING): Remove variable and AC_SUBST.
18380         (DO_VERSIONING): Remove AC_DEFINE.
18381         * configure: Regenerated.
18382         * config.h.in (DO_VERSIONING): Remove macro.
18383         * Makerules [$(versioning) = yes]: Change conditionals to
18384         [$(build-shared) = yes].
18385         * config.make.in (versioning): Remove variable.
18386         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18387         [$(build-shared) = yes].
18388         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18389         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18390         * elf/Makefile [$(versioning) = yes]: Change conditionals to
18391         [$(build-shared) = yes].
18392         * extra-lib.mk [$(versioning) = yes]: Likewise.
18393         * hurd/Makefile [$(versioning) = yes]: Likewise.
18394         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18395         [SHARED].
18396         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18397         [SHARED].
18398         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18399         [SHARED && !NO_HIDDEN].
18400         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18401         [SHARED].
18402         [SHARED && DO_VERSIONING]: Likewise..
18403         * libio/Makefile [$(versioning) = yes]: Change conditionals to
18404         [$(build-shared) = yes].
18405         * manual/install.texi (--disable-versioning): Remove
18406         documentation.
18407         * INSTALL: Regenerated.
18408         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18409         to [SHARED].
18410         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18411         [$(build-shared) = yes].
18412         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18413         * sysdeps/i386/i686/multiarch/strstr-c.c
18414         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18415         [SHARED && !NO_HIDDEN].
18416         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18417         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18418         * sysdeps/powerpc/powerpc32/dl-machine.c
18419         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18420         * sysdeps/powerpc/powerpc32/sysdep.h
18421         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18422         to [SHARED && PIC && !NO_HIDDEN].
18423         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18424         conditional to [SHARED].
18425
18426 2013-09-04   Will Newton  <will.newton@linaro.org>
18427
18428         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18429         * benchtests/bench-string.h: Include bench-timing.h instead
18430         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18431         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18432         call to HP_TIMING_DIFF_INIT.
18433         * benchtests/bench-memccpy.c: Use bench-timing.h macros
18434         instead of hp-timing.h macros.
18435         * benchtests/bench-memchr.c: Likewise.
18436         * benchtests/bench-memcmp.c: Likewise.
18437         * benchtests/bench-memcpy.c: Likewise.
18438         * benchtests/bench-memmem.c: Likewise.
18439         * benchtests/bench-memmove.c: Likewise.
18440         * benchtests/bench-memset.c: Likewise.
18441         * benchtests/bench-rawmemchr.c: Likewise.
18442         * benchtests/bench-strcasecmp.c: Likewise.
18443         * benchtests/bench-strcasestr.c: Likewise.
18444         * benchtests/bench-strcat.c: Likewise.
18445         * benchtests/bench-strchr.c: Likewise.
18446         * benchtests/bench-strcmp.c: Likewise.
18447         * benchtests/bench-strcpy.c: Likewise.
18448         * benchtests/bench-strcpy_chk.c: Likewise.
18449         * benchtests/bench-strlen.c: Likewise.
18450         * benchtests/bench-strncasecmp.c: Likewise.
18451         * benchtests/bench-strncat.c: Likewise.
18452         * benchtests/bench-strncmp.c: Likewise.
18453         * benchtests/bench-strncpy.c: Likewise.
18454         * benchtests/bench-strnlen.c: Likewise.
18455         * benchtests/bench-strpbrk.c: Likewise.
18456         * benchtests/bench-strrchr.c: Likewise.
18457         * benchtests/bench-strspn.c: Likewise.
18458         * benchtests/bench-strstr.c: Likewise.
18459
18460 2013-09-04  Will Newton  <will.newton@linaro.org>
18461
18462         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18463
18464 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
18465
18466         [BZ #15427]
18467         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18468         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18469         * math/libm-test.inc (lgamma_test_data): Add more tests.
18470         * sysdeps/i386/fpu/libm-test-ulps: Update.
18471         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18472
18473 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
18474
18475         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
18476         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18477         Add ifunc.
18478         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18479         Add strcmp-sse2-unaligned
18480         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
18481
18482 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18483
18484         * Versions.def (libc): Add GLIBC_2.19.
18485
18486 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18487
18488         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
18489         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
18490
18491 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
18492
18493         [BZ #14155]
18494         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18495         intermediate calculations in recurrence.
18496         (__ieee754_ynf): Likewise.
18497         * math/libm-test.inc (jn_test_data): Do not allow spurious
18498         underflow exception.  Add more tests.
18499         (yn_test_data): Add more tests.
18500         * sysdeps/i386/fpu/libm-test-ulps: Update.
18501         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18502
18503 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
18504
18505         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18506
18507 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18508
18509         * csu/init-first.c: Fix then/than typos.
18510         * locale/programs/ld-collate.c: Likewise.
18511         * locale/programs/linereader.h: Likewise.
18512         * manual/charset.texi: Likewise.
18513         * manual/filesys.texi: Likewise.
18514         * manual/stdio.texi: Likewise.
18515         * manual/string.texi: Likewise.
18516         * stdlib/fmtmsg.c: Likewise.
18517         * sysdeps/i386/stpncpy.S: Likewise.
18518         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18519         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18520         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18521         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18522
18523 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18524
18525         * elf/dl-open.c: Fix typos.
18526         * iconvdata/gbbig5.c: Likewise.
18527         * iconvdata/iso-2022-jp.c: Likewise.
18528         * iconv/gconv_int.h: Likewise.
18529         * iconv/loop.c: Likewise.
18530         * nis/rpcsvc/nis.h: Likewise.
18531         * resolv/ns_name.c: Likewise.
18532         * stdio-common/vfscanf.c: Likewise.
18533         * streams/stropts.h: Likewise.
18534         * sunrpc/rpc_thread.c: Likewise.
18535         * sysdeps/i386/strpbrk.S: Likewise.
18536         * sysdeps/ieee754/k_standard.c: Likewise.
18537         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18538         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18539         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18540         * sysdeps/mach/hurd/profil.c: Likewise.
18541         * sysdeps/s390/dl-procinfo.h: Likewise.
18542         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18543         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18544         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18545         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18546         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18547
18548 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18549
18550         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18551         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18552
18553 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18554
18555         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18556         aix specific files.
18557         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18558         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18559         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18560         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18561         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18562         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18563         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18564         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18565
18566 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18567             Roland McGrath  <roland@hack.frob.com>
18568
18569         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18570         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18571
18572 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18573
18574         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18575         __executable_start symbol instead of _start.
18576
18577 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18578
18579         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18580         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18581         Move macros to...
18582         * sysdeps/gnu/ldsodefs.h: ... this new file.
18583
18584         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18585         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18586         instead of ELFOSABI_LINUX.
18587
18588         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18589         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18590         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18591         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18592         Likewise.
18593         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18594         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18595         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18596         Likewise.
18597         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18598         (ibm_extended_long_double): Add ieee_nan member.
18599         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18600         (do_test): New function.
18601
18602         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18603         TEST_TRUNC.
18604         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18605         functions, renamed from truncdfsf_test, trunctfsf_test,
18606         trunctfdf_test.
18607         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18608         functions.
18609         (do_test): Run all these.
18610
18611 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18612
18613         * argp/argp-help.c: Fix typos.
18614         * argp/argp-parse.c: Likewise.
18615         * debug/backtracesyms.c: Likewise.
18616         * elf/elf.h: Likewise.
18617         * malloc/malloc.c: Likewise.
18618         * nis/nis_print.c: Likewise.
18619         * resolv/res_comp.c: Likewise.
18620         * stdlib/stdlib.h: Likewise.
18621         * sunrpc/clnt_tcp.c: Likewise.
18622         * sunrpc/clnt_udp.c: Likewise.
18623         * sunrpc/clnt_unix.c: Likewise.
18624         * sysdeps/unix/bsd/ptsname.c: Likewise.
18625         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18626         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18628         Likewise.
18629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18630         Likewise.
18631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18632         Likewise.
18633         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18634
18635 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18636
18637         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18638         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18639
18640 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18641
18642         [BZ #15897]
18643         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18644         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18645         ($(objpfx)bug-dl-leaf): New rule.
18646         ($(objpfx)bug-dl-leaf.so): Likewise.
18647         ($(objpfx)bug-dl-leaf.out): Likewise.
18648         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18649         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18650         * dlfcn/bug-dl-leaf.c: New test.
18651         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18652         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18653         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18654         (dlclose): Likewise.
18655         (dlmopen): Likewise.
18656
18657 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18658
18659         * include/netdb.h [!_ISOMAC]:
18660         Don't include <tls.h>.
18661         (h_errno, __libc_h_errno): Move declaration and macros out of
18662         [_LIBC_REENTRANT].
18663
18664         * include/resolv.h [_RESOLV_H_]:
18665         Don't include <tls.h>.
18666         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18667         * resolv/res_libc.c: Don't include <tls.h>.
18668         (_res): Use __attribute__ ((nocommon)) in place of
18669         __attribute__ ((section (".bss"))).
18670
18671         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18672         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18673
18674         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18675
18676         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18677         only under [SIOCGIFCONF && SIOCGIFNETMASK].
18678
18679         * resolv/res_mkquery.c: Include <sys/time.h>.
18680
18681         * inet/ifreq.c: Moved to ...
18682         * sysdeps/unix/ifreq.c: ... here.
18683         * inet/ifreq.c: New file, true stub version.
18684
18685         * socket/sa_len.c: New file.
18686         * socket/Makefile (aux): Add it.
18687         * sysdeps/unix/sysv/linux/Makefile
18688         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18689         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18690         and #include <socket/sa_len.c>.
18691         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18692         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18693
18694         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18695         * bits/socket.h: ... here.
18696
18697         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18698         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18699         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18700
18701 2013-08-27  Andreas Schwab  <schwab@suse.de>
18702
18703         [BZ #15736]
18704         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18705         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18706         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18707         * string/test-strcasecmp.c (test_main): Run tests in several
18708         locales.
18709         * string/test-strncasecmp.c (test_main): Likewise.
18710
18711         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18712         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18713         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18714         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18715         (__strncasecmp_ssse3) [PIC]: Likewise.
18716
18717 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18718
18719         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18720
18721         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18722         instead of explicitly declaring xdecrypt.
18723         * nis/nss_nis/nis-publickey.c: Likewise.
18724
18725 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18726
18727         [BZ #15890]
18728         * nscd/aicache.c: Include res_hconf.h.
18729         (addhstaiX): Initialize res_hconf.
18730
18731 2013-08-26  Andreas Schwab  <schwab@suse.de>
18732
18733         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18734         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18735
18736 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18737
18738         * nscd/aicache.c (addhstaiX): Fix indentation.
18739
18740 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18741
18742         * configure.ac: Quote $build_pt_chown test.
18743         * configure: Regenerated.
18744
18745 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18746
18747         [BZ #15532]
18748         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18749         * math/s_cexpf.c (__cexpf): Likewise.
18750         * math/s_cexpl.c (__cexpl): Likewise.
18751         * math/libm-test.inc (cexp_test_data): Correct expected return
18752         value for NaN + i0.  Add another test.
18753
18754 2013-08-22  David S. Miller  <davem@davemloft.net>
18755
18756         * po/ca.po: Update Catalan translation from translation project.
18757         * po/uk.po: Add Ukrainian translations from translation project.
18758
18759 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18760
18761         [BZ #15797]
18762         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18763         is infinite, not alongside NaN test.
18764         * math/s_fdimf.c (__fdimf): Likewise.
18765         * math/s_fdiml.c (__fdiml): Likewise.
18766         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18767         errno is unchanged.
18768
18769 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18770
18771         * argp/argp-help.c: Fix typos.
18772         * crypt/speeds.c: Likewise.
18773         * csu/check_fds.c: Likewise.
18774         * elf/dl-load.c: Likewise.
18775         * elf/dl-open.c: Likewise.
18776         * elf/reldep3.c: Likewise.
18777         * elf/reldep.c: Likewise.
18778         * elf/sprof.c: Likewise.
18779         * iconv/iconv_charmap.c: Likewise.
18780         * iconv/skeleton.c: Likewise.
18781         * iconv/strtab.c: Likewise.
18782         * io/lockf64.c: Likewise.
18783         * libio/libioP.h: Likewise.
18784         * resolv/gai_notify.c: Likewise.
18785         * resolv/ns_name.c: Likewise.
18786         * resolv/ns_samedomain.c: Likewise.
18787         * resolv/res_send.c: Likewise.
18788         * stdlib/random.c: Likewise.
18789         * sunrpc/rpc/xdr.h: Likewise.
18790         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18791         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18792         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18793         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18794         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18795         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18796         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18797         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18798         * sysdeps/mach/hurd/check_fds.c: Likewise.
18799         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18800         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18801         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18802         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18803         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18804         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18805         * sysdeps/pthread/aio_notify.c: Likewise.
18806         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18807         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18808         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18809         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18810         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18811
18812 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18813
18814         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18815         version if bit_Slow_SSE4_2 is set.
18816         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18817         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18818
18819 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18820
18821         [BZ #15867]
18822         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18823         trampoline stack frame information.
18824         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18825         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18826         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18827         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18828         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18829         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18830         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18831         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18832         sa_flags value.
18833         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18834         interrupting a syscall and set with option SA_SIGINFO.
18835
18836 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18837
18838         [BZ #15531]
18839         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18840         argument is infinite.
18841         * math/s_cprojf.c (__cprojf): Likewise.
18842         * math/s_cprojl.c (__cprojl): Likewise.
18843         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18844         * math/libm-test.inc (cproj_test_data): Add more tests.
18845
18846         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18847
18848         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18849         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18850         size.  Use __ffs to determine corresponding shift.
18851
18852 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18853             Roland McGrath  <roland@hack.frob.com>
18854
18855         * Makefile (INSTALL): Remove trailing blank lines from output of
18856         makeinfo.
18857
18858 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18859
18860         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18861         Align 32 bit compat elf_greg to 8 bytes.
18862
18863 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18864
18865         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18866
18867 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18868
18869         * string/strcoll_l.c (coll_seq): New structure.
18870         (get_next_seq_cached): New function.
18871         (get_next_seq): New function.
18872         (do_compare): New function.
18873         (STRCOLL): Use GNU style definition.  Simplify implementation
18874         by using get_next_seq, get_next_seq_cached and do_compare.
18875
18876 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18877
18878         [BZ #14699]
18879         CVE-2013-4237
18880         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18881         member.
18882         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18883         member.
18884         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18885         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18886         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18887         conditional.
18888         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18889         GETDENTS_64BIT_ALIGNED.
18890         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18891         * manual/filesys.texi (Reading/Closing Directory): Document
18892         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18893         strongly.
18894         * manual/conf.texi (Limits for Files): Add portability note to
18895         NAME_MAX, PATH_MAX.
18896         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18897
18898 2013-08-13  Andreas Schwab  <schwab@suse.de>
18899
18900         [BZ #15749]
18901         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18902         of fabs.
18903         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18904         LDBL_MAX_EXP >= 16384]: Add tests for it.
18905
18906 2013-08-12  David S. Miller  <davem@davemloft.net>
18907
18908         * version.h (RELEASE): Set to "development".
18909         (VERSION): Set to "2.18.90".
18910         * NEWS: Add 2.19 section.
18911
18912 2013-08-03  David S. Miller  <davem@davemloft.net>
18913
18914         * po/ko.po: Update Korean translation from translation project.
18915
18916 2013-08-01  David S. Miller  <davem@davemloft.net>
18917
18918         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18919         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18920         Bilka.
18921
18922 2013-07-30  David S. Miller  <davem@davemloft.net>
18923
18924         * po/fr.po: Update French translation from translation project.
18925
18926 2013-07-28  David S. Miller  <davem@davemloft.net>
18927
18928         * po/cs.po: Update Czech translation from translation project.
18929
18930         * po/sv.po: Update Swedish translation from translation project.
18931
18932 2013-07-27  David S. Miller  <davem@davemloft.net>
18933
18934         * po/eo.po: Update Esperanto translation from translation project.
18935
18936         * po/vi.po: Update Vietnamese translation from translation project.
18937
18938         * po/de.po: Update German translation from translation project.
18939
18940 2013-07-26  David S. Miller  <davem@davemloft.net>
18941
18942         * po/bg.po: Update Bulgarian translation from translation project.
18943
18944         * po/nl.po: Update Dutch translation from translation project.
18945         * po/pl.po: Update Polish translation from translation project.
18946         * po/ru.po: Update Russian translation from translation project.
18947
18948 2013-07-24  David S. Miller  <davem@davemloft.net>
18949
18950         * po/libc.pot: Update.
18951
18952 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18953
18954         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18955         variable page size.
18956         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18957         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18958         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18959
18960 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18961
18962         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18963
18964 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18965             Andreas Schwab  <schwab@suse.de>
18966             Roland McGrath  <roland@hack.frob.com>
18967             Joseph Myers  <joseph@codesourcery.com>
18968             Carlos O'Donell  <carlos@redhat.com>
18969
18970         [BZ #15755]
18971         * config.h.in: Define HAVE_PT_CHOWN.
18972         * config.make.in (build-pt-chown): New variable.
18973         * configure.in (--enable-pt_chown): New configure option.
18974         * configure: Regenerate.
18975         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18976         build-pt-chown is enabled.
18977         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18978         pt_chown to fix pty ownership.
18979         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18980         CLOSE_ALL_FDS.
18981         * manual/install.texi (Configuring and compiling): Mention
18982         --enable-pt_chown. Add @findex for grantpt.
18983         * INSTALL: Regenerate.
18984
18985 2013-07-20  David S. Miller  <davem@davemloft.net>
18986
18987         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18988         difference between 32-bit and 64-bit.
18989
18990 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18991
18992         [BZ #15711]
18993         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18994         Avoid system header dependency with -ffreestanding.
18995         ($(objpfx)bits/syscall%d): Likewise.
18996
18997 2013-07-13  David S. Miller  <davem@davemloft.net>
18998
18999         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
19000         underflows from atanl/atan2l due to bug 15319.
19001         (casinh_test_data): Likewise.
19002
19003 2013-07-07  David S. Miller  <davem@davemloft.net>
19004
19005         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
19006
19007 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
19008
19009         * sysdeps/i386/fpu/libm-test-ulps: Update.
19010         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19011
19012 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
19013
19014         * configure.in (--enable-lock-elision): Fix message text.
19015         * INSTALL: Regenerate.
19016         * configure: Regenerate.
19017
19018 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19019
19020         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19021
19022 2013-07-03  Andreas Jaeger  <aj@suse.de>
19023
19024         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
19025         define.
19026         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
19027         (ptrace_peeksiginfo_args): Add.
19028         (__ptrace_peeksiginfo_flags): Add.
19029         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19030         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19031         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19032
19033 2013-07-03  Allan McRae  <allan@archlinux.org>
19034
19035         * sysdeps/i386/fpu/libm-test-ulps: Update.
19036
19037 2013-07-02  David S. Miller  <davem@davemloft.net>
19038
19039         * sysdeps/sparc/fpu/libm-test-ulps: Update.
19040
19041 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
19042
19043         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19044
19045 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19046
19047         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19048         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19049
19050 2013-07-02  Andi Kleen <ak@linux.intel.com>
19051
19052         * config.h.in (ENABLE_LOCK_ELISION): Add.
19053         * configure.in (--enable-lock-elision): Add option.
19054         * manual/install.texi: Document --enable lock elision.
19055         * configure: Regenerate
19056         * INSTALL: Regenerate.
19057
19058 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
19059
19060         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19061         SSE4.2 strcasecmp for libc.a.
19062         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19063
19064 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19065
19066         [BZ #13304]
19067         * soft-fp/op-common.h (_FP_FMA): New macro.
19068         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19069         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
19070         (_FP_MUL_MEAT_1_imm): ... here.
19071         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
19072         (_FP_MUL_MEAT_1_wide): ... here.
19073         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
19074         (_FP_MUL_MEAT_1_hard): ... here.
19075         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19076         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
19077         (_FP_MUL_MEAT_2_wide): ... here.
19078         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
19079         (_FP_MUL_MEAT_2_wide_3mul): ... here.
19080         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
19081         (_FP_MUL_MEAT_2_gmp): ... here.
19082         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19083         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
19084         (_FP_MUL_MEAT_4_wide): ... here.
19085         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
19086         (_FP_MUL_MEAT_4_gmp): ... here.
19087         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19088         (_FP_WFRACBITS_DW_S): Likewise.
19089         (_FP_WFRACXBITS_DW_S): Likewise.
19090         (_FP_HIGHBIT_DW_S): Likewise.
19091         (FP_FMA_S): Likewise.
19092         (_FP_FRAC_HIGH_DW_S): Likewise.
19093         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19094         (_FP_WFRACBITS_DW_D): Likewise.
19095         (_FP_WFRACXBITS_DW_D): Likewise.
19096         (_FP_HIGHBIT_DW_D): Likewise.
19097         (FP_FMA_D): Likewise.
19098         (_FP_FRAC_HIGH_DW_D): Likewise.
19099         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19100         (_FP_WFRACBITS_DW_E): Likewise.
19101         (_FP_WFRACXBITS_DW_E): Likewise.
19102         (_FP_HIGHBIT_DW_E): Likewise.
19103         (FP_FMA_E): Likewise.
19104         (_FP_FRAC_HIGH_DW_E): Likewise.
19105         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19106         (_FP_WFRACBITS_DW_Q): Likewise.
19107         (_FP_WFRACXBITS_DW_Q): Likewise.
19108         (_FP_HIGHBIT_DW_Q): Likewise.
19109         (FP_FMA_Q): Likewise.
19110         (_FP_FRAC_HIGH_DW_Q): Likewise.
19111         * soft-fp/fmasf4.c: New file.
19112         * soft-fp/fmadf4.c: Likewise.
19113         * soft-fp/fmatf4.c: Likewise.
19114
19115 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19116
19117         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19118         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19119         Silvermont.
19120         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19121         macro.
19122         (index_Slow_SSE4_2): Likewise.
19123         (index_Prefer_PMINUB_for_stringop): Likewise.
19124         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19125         bit_Slow_SSE4_2 is set.
19126         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19127         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19128
19129 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19130
19131         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19132         rtld_global._dl_hwcap2.
19133         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19134         POWER8.
19135         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19136         POWER8 feature descriptions defined in _dl_hwcap2.
19137         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19138         string handling for POWER8 feature bits.
19139         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19140         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19141         _dl_powerpc_cap_flags.
19142         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19143         * sysdeps/powerpc/rtld-global-offsets.sym
19144         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19145         _dl_hwcap2 in the rtld_global_ro structure.
19146
19147 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19148
19149         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19150         hardware capabilities in support of AT_HWCAP2.
19151         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19152         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19153         GLRO(dl_hwcap2).
19154         (_dl_show_auxv): Add support for calling _dl_procinfo to display
19155         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
19156         explicitly the unknown a_type display mechanism is used.
19157         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19158         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19159         struct member.
19160         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19161         to macro prototype for AT_HWCAP2 support.
19162         * sysdeps/i386/dl-procinfo.h: Likewise.
19163         * sysdeps/s390/dl-procinfo.h: Likewise.
19164         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19165         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
19166         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
19167         return -1 for unknown a_type display fallback.
19168         * sysdeps/sparc/dl-procinfo.h: Likewise.
19169         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19170         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19171
19172 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
19173
19174         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19175         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19176
19177 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
19178
19179         [BZ #12492]
19180         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19181         mprotect making __stack_prot writable.
19182
19183 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
19184             Joseph Myers  <joseph@codesourcery.com>
19185
19186         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19187         as being properly aligned.
19188
19189 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
19190
19191         * dlfcn/modstatic5.c: New file.
19192         * dlfcn/tststatic5.c: New file.
19193         * dlfcn/Makefile (tests): Add tststatic5.
19194         (tests-static): Likewise.
19195         (modules-names): Add modstatic5.
19196         (tststatic5-ENV): New variable.
19197         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19198
19199         [BZ #15022]
19200         * elf/dl-support.c (_dl_main_map): New variable.
19201         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19202         (_dl_nns, _dl_load_adds): Set to 1.
19203         (_dl_initial_searchlist): Refer to _dl_main_map.
19204         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19205         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19206         call to _dl_get_origin.
19207         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19208         around call_map.
19209         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19210         * dlfcn/modstatic3.c: New file.
19211         * dlfcn/tststatic3.c: New file.
19212         * dlfcn/tststatic4.c: New file.
19213         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19214         (tests-static): Likewise.
19215         (modules-names): Add modstatic3.
19216         (tststatic3-ENV, tststatic4-ENV): New variables.
19217         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19218         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19219
19220 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
19221
19222         * configure.in (CC): Require GCC version 4.4 or later.
19223         * configure: Regenerated.
19224         * manual/install.texi (Tools for Compilation): Update GCC version
19225         requirement.
19226         * INSTALL: Regenerated.
19227
19228 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19229
19230         [BZ #15674]
19231         * string/test-memcmp.c (check2): New.
19232         (main): Call check2.
19233
19234         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19235
19236 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
19237
19238         [BZ #15022]
19239         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19240         over to...
19241         (dl_open_worker) [!SHARED]: ... here.
19242
19243 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19244
19245         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19246
19247 2013-06-25  Richard Henderson  <rth@redhat.com>
19248
19249         * locale/programs/locarchive.c: Include <libc-internal.h>
19250
19251 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
19252
19253         * manual/texinfo.tex: Update to version 2013-06-21.17, with
19254         trailing whitespace removed.
19255
19256 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19257
19258         [BZ #10283]
19259         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19260         * locale/programs/locarchive.c: Include libc-mmap.h.
19261         (prepare_address_space): Take two new outputs (the mmap base and len).
19262         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
19263         values.
19264         (create_archive): Declare new mmap base and len values for
19265         prepare_address_space, and store the result in ah.
19266         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19267         (enlarge_archive): If ah->mmap_base is not NULL, use that and
19268         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19269         Declare new mmap base and len values for
19270         prepare_address_space, and store the result in new_ah.
19271         (open_archive): Declare new mmap base and len values for
19272         prepare_address_space, and store the result in ah.
19273         (close_archive): If ah->mmap_base is not NULL, use that and
19274         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19275         * sysdeps/generic/libc-mmap.h: New file.
19276
19277 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19278
19279         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19280         (ALIGN_UP): Likewise.
19281         (PTR_ALIGN_DOWN): Likewise.
19282         (PTR_ALIGN_UP): Likewise.
19283
19284 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19285
19286         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19287         entry mapped to PPC_PLATFORM_POWER8.
19288         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19289         POWER8.
19290         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19291         (_dl_string_platform): Add case for exporting platform position for
19292         POWER8.
19293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19294         search path to sysdeps/powerpc/powerpc32/power8 directory.
19295         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19296         search path to sysdeps/powerpc/powerpc64/power8 directory.
19297         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19298         power7 directories.
19299         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19300         power7 directories.
19301
19302 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
19303
19304         * INSTALL: Regenerate.
19305
19306         * nscd/connections.c (nscd_init): Fix comment.
19307
19308 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
19309
19310         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19311
19312         [BZ #15667]
19313         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19314         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19315
19316 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19317
19318         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19319         DL_DST_REQ_STATIC.
19320         (DL_DST_REQ_STATIC): Remove macro.
19321
19322 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
19323
19324         [BZ #7006]
19325         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19326         with a shift of 0 bits.
19327
19328 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19329
19330         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19331         $(tststatic-ENV).
19332
19333 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19334
19335         [BZ #15655]
19336         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19337
19338 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19339
19340         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19341         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19342         accepts -fno-tree-loop-distribute-patterns.
19343         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19344         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19345         recursive call.
19346         * string/memset.c (memset): Likewise.
19347         * string/test-memmove.c (simple_memmove): Disable loop transformation
19348         to library calls.
19349         * string/test-memset.c (simple_memset): Likewise.
19350         * benchtests/bench-memmove.c (simple_memmove): Likewise.
19351         * benchtests/bench-memset.c (simple_memset): Likewise.
19352         * configure: Regenerated.
19353
19354 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
19355
19356         * math/test-misc.c (main): Ignore fesetround failure when failures
19357         of subsequent rounding tests would be ignored.
19358
19359         [BZ #15654]
19360         * math/fedisblxcpt.c (fedisableexcept): Return 0.
19361         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19362         * math/fegetenv.c (__fegetenv): Return 0.
19363         * math/fegetexcept.c (fegetexcept): Return 0.
19364         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19365         FE_TONEAREST.
19366         * math/feholdexcpt.c (feholdexcept): Return 0.
19367         * math/fesetenv.c (__fesetenv): Return 0.
19368         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19369         argument FE_TONEAREST.
19370         * math/feupdateenv.c (__feupdateenv): Return 0.
19371         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19372
19373 2013-06-18  Roland McGrath  <roland@hack.frob.com>
19374
19375         * elf/rtld-Rules (rtld-compile-command.S): New variable.
19376         (rtld-compile-command.s, rtld-compile-command.c): New variables.
19377         ($(objpfx)rtld-%.os rules): Use them.
19378
19379 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19380
19381         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19382         fields.
19383
19384 2013-06-17  Roland McGrath  <roland@hack.frob.com>
19385
19386         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19387         length of target pattern, then descending length of dependency pattern.
19388         * configure.in (AWK): Require gawk 3.1.2 or newer.
19389         * manual/install.texi (Tools for Compilation): Say that we do.
19390         * configure: Regenerated.
19391
19392         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19393         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19394         * scripts/sysd-rules.awk: ... this new script.
19395         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19396         than a glob-style pattern.
19397
19398 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
19399
19400         * math/test-misc.c (main): Do not treat incorrectly rounded
19401         conversions as failure unless ROUNDING_TESTS passes.
19402
19403 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
19404
19405         [BZ #15631]
19406         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19407         restore exception state around main square root computation, then
19408         check for inexactness explicitly.
19409
19410         * math/libm-test.inc (fma_test_data): Add another test.
19411
19412 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
19413
19414         * manual/threads.texi (Non-POSIX Extensions): New document
19415         node.  Document pthread_getattr_default_np and
19416         pthread_setattr_default_np.
19417
19418         * Versions.def (libpthread): Add GLIBC_2.18.
19419         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19421         Likewise.
19422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19423         Likewise.
19424         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19425         Likewise.
19426         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19427         Likewise.
19428         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19429         Likewise.
19430         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19431         Likewise.
19432         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19433         Likewise.
19434         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19435         Likewise.
19436         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19437         Likewise.
19438
19439 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19440
19441         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19442         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19443
19444 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
19445             H.J. Lu  <hjl.tools@gmail.com>
19446
19447         [BZ #15627]
19448         * sysdeps/x86_64/rtld-memset.c: Remove file.
19449         * sysdeps/x86_64/rtld-memset.S: New file.
19450
19451 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
19452
19453         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19454         (test_in_one_mode): Take arguments for whether the rounding mode
19455         is supported for each floating-point type.
19456         (do_test): Pass new arguments to test_in_one_mode using
19457         ROUNDING_TESTS.
19458
19459 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19460
19461         * posix/tst-waitid.c (do_test): Distinguish different instances of
19462         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
19463         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19464         before entering the kernel for waitpid.
19465
19466 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19467
19468         * NEWS: Fix note on clock function precision.  Text by Roland
19469         McGrath.
19470
19471 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19472
19473         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
19474         it into place only when and if the sanity check passes.
19475
19476 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
19477
19478         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
19479         output for whether conversion result is exact.  Take argument
19480         indicating whether type is IBM long double.
19481         (round_for_all): Change need_exact field to ibm_ld.
19482         * stdlib/tst-strtod-round.c (struct exactness): New type.
19483         (struct test): Change bool ld_ok field to struct exactness exact.
19484         (TEST): Update all definitions for change to field.
19485         (tests): Regenerate array contents.
19486         (test_in_one_mode): Take pointer to new field instead of old ld_ok
19487         field value.  Check for IBM long double here.
19488         (do_test): Update calls to test_in_one_mode.
19489
19490 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19491
19492         [BZ #12515]
19493         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
19494         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19495
19496 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19497
19498         [BZ #15605]
19499         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19500         generated by the compiler on loop optimizations.
19501         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19502         general definitions.
19503
19504 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
19505
19506         * math/bug-nextafter.c: Include <math-tests.h>.
19507         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19508         the relevant type.
19509         * math/bug-nexttoward.c: Include <math-tests.h>.
19510         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19511         the relevant type.
19512         * math/test-misc.c: Include <math-tests.h>.
19513         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19514         the relevant type.
19515
19516 2013-06-12  Andreas Jaeger  <aj@suse.de>
19517
19518         * po/ia.po: Update Interlingua translation from translation
19519         project.
19520
19521 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19522
19523         * include/fenv.h: Include stdbool.h.
19524         (struct rm_ctx): New structure.
19525         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19526         Define macro.
19527         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19528         (SET_RESTORE_ROUNDF): Likewise.
19529         (SET_RESTORE_ROUNDL): Likewise.
19530         (SET_RESTORE_ROUND_NOEX): Likewise.
19531         (SET_RESTORE_ROUND_NOEXF): Likewise.
19532         (SET_RESTORE_ROUND_NOEXL): Likewise.
19533         (SET_RESTORE_ROUND_53BIT): Likewise.
19534         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19535         (libc_feresetround_noexf_ctx): Likewise.
19536         (libc_feresetround_noexl_ctx): Likewise.
19537         (libc_feholdsetround_53bit_ctx): Likewise.
19538         (libc_feresetround_53bit_ctx): Likewise.
19539         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19540         (libc_feholdexcept_setround_sse_ctx): New function.
19541         (libc_fesetenv_sse_ctx): Likewise.
19542         (libc_feupdateenv_sse_ctx): Likewise.
19543         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19544         (libc_feholdexcept_setround_387_ctx): Likewise.
19545         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19546         (libc_feholdsetround_387_prec_ctx): Likewise.
19547         (libc_feholdsetround_387_ctx): Likewise.
19548         (libc_feholdsetround_387_53bit_ctx): Likewise.
19549         (libc_feholdsetround_sse_ctx): Likewise.
19550         (libc_feresetround_sse_ctx): Likewise.
19551         (libc_feresetround_387_ctx): Likewise.
19552         (libc_feupdateenv_387_ctx): Likewise.
19553         (libc_feholdexcept_setroundf_ctx): Define macro.
19554         (libc_fesetenvf_ctx): Likewise.
19555         (libc_feupdateenvf_ctx): Likewise.
19556         (libc_feholdsetroundf_ctx): Likewise.
19557         (libc_feresetroundf_ctx): Likewise.
19558         (libc_feholdexcept_setround_ctx): Likewise.
19559         (libc_fesetenv_ctx): Likewise.
19560         (libc_feupdateenv_ctx): Likewise.
19561         (libc_feholdsetround_ctx): Likewise.
19562         (libc_feresetround_ctx): Likewise.
19563         (libc_feholdexcept_setroundl_ctx): Likewise.
19564         (libc_feupdateenvl_ctx): Likewise.
19565         (libc_feholdsetroundl_ctx): Likewise.
19566         (libc_feresetroundl_ctx): Likewise.
19567         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19568         (libc_feresetround_53bit_ctx): Likewise.
19569
19570 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19571
19572         * locale/iso-639.def: Convert to UTF-8.
19573
19574 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19575
19576         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19577         (EXCEPTION_TESTS_double): Likewise.
19578         (EXCEPTION_TESTS_long_double): Likewise.
19579         (EXCEPTION_TESTS): Likewise.
19580         * math/libm-test.inc (test_exceptions): Only test exceptions if
19581         EXCEPTION_TESTS (FLOAT).
19582
19583 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19584
19585         * benchtests/Makefile (string-bench): Add strcpy_chk and
19586         stpcpy_chk.
19587         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19588         * benchtests/bench-stpcpy_chk.c: New file.
19589         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19590         * benchtests/bench-strcpy_chk.c: New file.
19591         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19592         code.
19593         (do_test): Likewise.
19594
19595 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19596
19597         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19598         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19599         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19600         with tabs where appropriate.
19601         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19602         dl-procinfo.h.
19603         [PPC_PLATFORM_PPC440]: Likewise.
19604         [PPC_PLATFORM_PPC464]: Likewise.
19605         [PPC_PLATFORM_PPC476]: Likewise.
19606         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19607         ppc464, and ppc476 platform strings merging from ports/
19608         dl-procinfo.h.
19609
19610 2013-06-11  Andreas Schwab  <schwab@suse.de>
19611
19612         [BZ #14991]
19613         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19614         (from_ucs4_idx): Regenerate.
19615         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19616         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19617         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19618         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19619         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19620         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19621         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19622         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19623         from FROM_LOOP and TO_LOOP specific macros.
19624         (BODY): Handle combining characters.
19625         * iconvdata/BIG5HKSCS.irreversible: Update.
19626         * iconvdata/BIG5HKSCS.precomposed: New file.
19627         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19628         characters.
19629         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19630
19631 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19632
19633         * include/sys/time.h: Fix indentation and add copyright header.
19634
19635         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19636         (do_test): Likewise.
19637         * string/test-memchr.c (do_one_test): Likewise.
19638         (do_test): Likewise.
19639         * string/test-memcmp.c (do_one_test): Likewise.
19640         (do_test): Likewise.
19641         * string/test-memcpy.c (do_one_test): Likewise.
19642         (do_test): Likewise.
19643         * string/test-memmem.c (do_one_test): Likewise.
19644         (do_test): Likewise.
19645         (do_random_tests): Likewise.
19646         * string/test-memmove.c (do_one_test): Likewise.
19647         (do_test): Likewise.
19648         * string/test-memset.c (do_one_test): Likewise.
19649         (do_test): Likewise.
19650         * string/test-rawmemchr.c (do_one_test): Likewise.
19651         (do_test): Likewise.
19652         * string/test-strcasecmp.c (do_one_test): Likewise.
19653         (do_test): Likewise.
19654         * string/test-strcasestr.c (do_one_test): Likewise.
19655         (do_test): Likewise.
19656         * string/test-strcat.c (do_one_test): Likewise.
19657         (do_test): Likewise.
19658         * string/test-strchr.c (do_one_test): Likewise.
19659         (do_test): Likewise.
19660         * string/test-strcmp.c (do_one_test): Likewise.
19661         (do_test): Likewise.
19662         * string/test-strcpy.c (do_one_test): Likewise.
19663         (do_test): Likewise.
19664         * string/test-string.h: Likewise.
19665         (test_init): Likewise.
19666         * string/test-strlen.c (do_one_test): Likewise.
19667         (do_test): Likewise.
19668         * string/test-strncasecmp.c (do_one_test): Likewise.
19669         (do_test): Likewise.
19670         * string/test-strncat.c (do_one_test): Likewise.
19671         (do_test): Likewise.
19672         * string/test-strncmp.c (do_one_test): Likewise.
19673         (do_test_limit): Likewise.
19674         (do_test): Likewise.
19675         * string/test-strncpy.c (do_one_test): Likewise.
19676         (do_test): Likewise.
19677         * string/test-strnlen.c (do_one_test): Likewise.
19678         (do_test): Likewise.
19679         * string/test-strpbrk.c (do_one_test): Likewise.
19680         (do_test): Likewise.
19681         * string/test-strrchr.c (do_one_test): Likewise.
19682         (do_test): Likewise.
19683         * string/test-strspn.c (do_one_test): Likewise.
19684         (do_test): Likewise.
19685         * string/test-strstr.c (do_one_test): Likewise.
19686         (do_test): Likewise.
19687
19688         * benchtests/Makefile (string-bench): Add string benchmarks.
19689         * benchtests/bench-bcopy-ifunc.c: New file.
19690         * benchtests/bench-bcopy.c: New file.
19691         * benchtests/bench-bzero-ifunc.c: New file.
19692         * benchtests/bench-bzero.c: New file.
19693         * benchtests/bench-memccpy-ifunc.c: New file.
19694         * benchtests/bench-memccpy.c: New file.
19695         * benchtests/bench-memchr-ifunc.c: New file.
19696         * benchtests/bench-memchr.c: New file.
19697         * benchtests/bench-memcmp-ifunc.c: New file.
19698         * benchtests/bench-memcmp.c: New file.
19699         * benchtests/bench-memmem-ifunc.c: New file.
19700         * benchtests/bench-memmem.c: New file.
19701         * benchtests/bench-memmove-ifunc.c: New file.
19702         * benchtests/bench-memmove.c: New file.
19703         * benchtests/bench-mempcpy-ifunc.c: New file.
19704         * benchtests/bench-mempcpy.c: New file.
19705         * benchtests/bench-memset-ifunc.c: New file.
19706         * benchtests/bench-memset.c: New file.
19707         * benchtests/bench-rawmemchr-ifunc.c: New file.
19708         * benchtests/bench-rawmemchr.c: New file.
19709         * benchtests/bench-stpcpy-ifunc.c: New file.
19710         * benchtests/bench-stpcpy.c: New file.
19711         * benchtests/bench-stpncpy-ifunc.c: New file.
19712         * benchtests/bench-stpncpy.c: New file.
19713         * benchtests/bench-strcasecmp-ifunc.c: New file.
19714         * benchtests/bench-strcasecmp.c: New file.
19715         * benchtests/bench-strcasestr-ifunc.c: New file.
19716         * benchtests/bench-strcasestr.c: New file.
19717         * benchtests/bench-strcat-ifunc.c: New file.
19718         * benchtests/bench-strcat.c: New file.
19719         * benchtests/bench-strchr-ifunc.c: New file.
19720         * benchtests/bench-strchr.c: New file.
19721         * benchtests/bench-strchrnul-ifunc.c: New file.
19722         * benchtests/bench-strchrnul.c: New file.
19723         * benchtests/bench-strcmp-ifunc.c: New file.
19724         * benchtests/bench-strcmp.c: New file.
19725         * benchtests/bench-strcpy-ifunc.c: New file.
19726         * benchtests/bench-strcpy.c: New file.
19727         * benchtests/bench-strcspn-ifunc.c: New file.
19728         * benchtests/bench-strcspn.c: New file.
19729         * benchtests/bench-strlen-ifunc.c: New file.
19730         * benchtests/bench-strlen.c: New file.
19731         * benchtests/bench-strncasecmp-ifunc.c: New file.
19732         * benchtests/bench-strncasecmp.c: New file.
19733         * benchtests/bench-strncat-ifunc.c: New file.
19734         * benchtests/bench-strncat.c: New file.
19735         * benchtests/bench-strncmp-ifunc.c: New file.
19736         * benchtests/bench-strncmp.c: New file.
19737         * benchtests/bench-strncpy-ifunc.c: New file.
19738         * benchtests/bench-strncpy.c: New file.
19739         * benchtests/bench-strnlen-ifunc.c: New file.
19740         * benchtests/bench-strnlen.c: New file.
19741         * benchtests/bench-strpbrk-ifunc.c: New file.
19742         * benchtests/bench-strpbrk.c: New file.
19743         * benchtests/bench-strrchr-ifunc.c: New file.
19744         * benchtests/bench-strrchr.c: New file.
19745         * benchtests/bench-strspn-ifunc.c: New file.
19746         * benchtests/bench-strspn.c: New file.
19747         * benchtests/bench-strstr-ifunc.c: New file.
19748         * benchtests/bench-strstr.c: New file.
19749
19750         * benchtests/Makefile: Disable parallel execution of targets.
19751         (string-bench): Add memcpy.
19752         (benchset): New variable to store a list of benchmark sets.
19753         (bench-func): Renamed from bench.
19754         (bench-set): New target.
19755         (bench): Depend on bench-func and bench-set.
19756         * benchtests/README: Add section on benchmark sets.
19757         * benchtests/bench-memcpy-ifunc.c: New file.
19758         * benchtests/bench-memcpy.c: New file.
19759         * benchtests/bench-string.h: New file.
19760
19761 2013-06-11  Andreas Schwab  <schwab@suse.de>
19762
19763         [BZ #15577]
19764         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19765         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19766         values in the triple.
19767         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19768         terminator in the group key.
19769
19770 2013-06-11  Andreas Jaeger  <aj@suse.de>
19771
19772         * po/zh_TW.po: Update Chinese (traditional) translation from
19773         translation project.
19774
19775 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19776
19777         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19778         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19779         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19780         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19781         (clock_getcpuclockid): Likewise.
19782         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19783         Add weak_alias and libc_hidden_def.
19784         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19785         * rt/clock_gettime.c (clock_gettime): Rename to
19786         __clock_gettime.  Add weak_alias and libc_hidden_def.
19787         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19788         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19789         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19790         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19791         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19792         Likewise.
19793         * rt/clock_settime.c (clock_settime): Rename to
19794         __clock_settime.  Add weak_alias and libc_hidden_def.
19795         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19796
19797 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19798
19799         * mach/err_boot.sub: Remove trailing whitespace.
19800         * mach/err_ipc.sub: Likewise.
19801         * mach/err_mach.sub: Likewise.
19802
19803         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19804         (ROUNDING_TESTS_double): Likewise.
19805         (ROUNDING_TESTS_long_double): Likewise.
19806         (ROUNDING_TESTS): Likewise.
19807         * math/libm-test.inc: Include <math-tests.h>.
19808         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19809         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19810         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19811         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19812
19813 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19814
19815         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19816         of assigning.
19817
19818 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19819
19820         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19821         otherwise empty TRANS lines.
19822         * sysdeps/gnu/errlist.c: Regenerated.
19823
19824         * catgets/gencat.c (error_print): Use (void) in function
19825         definition.
19826         * crypt/crypt_util.c (__init_des): Likewise.
19827         * crypt/speeds.c (Stop): Likewise.
19828         (main): Likewise.
19829         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19830         * inet/ruserpass.c (token): Likewise.
19831         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19832         * intl/localealias.c (extend_alias_table): Likewise.
19833         * intl/plural-exp.c (init_germanic_plural): Likewise.
19834         * libio/fcloseall.c (__fcloseall): Likewise.
19835         * libio/genops.c (_IO_flush_all): Likewise.
19836         (_IO_flush_all_linebuffered): Likewise.
19837         (_IO_cleanup): Likewise.
19838         (_IO_iter_begin): Likewise.
19839         (_IO_iter_end): Likewise.
19840         (_IO_list_lock): Likewise.
19841         (_IO_list_unlock): Likewise.
19842         (_IO_list_resetlock): Likewise.
19843         * libio/getchar.c (getchar): Likewise.
19844         * libio/getchar_u.c (getchar_unlocked): Likewise.
19845         * libio/getwchar.c (getwchar): Likewise.
19846         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19847         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19848         * login/getpt.c (__getpt): Likewise.
19849         * login/tst-utmp.c (main): Likewise.
19850         * malloc/hooks.c (__malloc_check_init): Likewise.
19851         * malloc/malloc.c (__malloc_stats): Likewise.
19852         * malloc/mtrace.c (tr_break): Likewise.
19853         (mtrace): Likewise.
19854         (muntrace): Likewise.
19855         * misc/fstab.c (endfsent): Likewise.
19856         * misc/getclktck.c (__getclktck): Likewise.
19857         * misc/getdtsz.c (__getdtablesize): Likewise.
19858         * misc/gethostid.c (gethostid): Likewise.
19859         * misc/getpagesize.c (__getpagesize): Likewise.
19860         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19861         (__get_nprocs): Likewise.
19862         (__get_phys_pages): Likewise.
19863         (__get_avphys_pages): Likewise.
19864         * misc/getttyent.c (getttyent): Likewise.
19865         (setttyent): Likewise.
19866         (endttyent): Likewise.
19867         * misc/getusershell.c (getusershell): Likewise.
19868         (endusershell): Likewise.
19869         (setusershell): Likewise.
19870         (initshells): Likewise.
19871         * misc/hsearch.c (__hdestroy): Likewise.
19872         * misc/sync.c (sync): Likewise.
19873         * misc/syslog.c (closelog_internal): Likewise.
19874         (closelog): Likewise.
19875         * misc/ttyslot.c (ttyslot): Likewise.
19876         * misc/vhangup.c (vhangup): Likewise.
19877         * posix/fork.c (__fork): Likewise.
19878         * posix/getegid.c (__getegid): Likewise.
19879         * posix/geteuid.c (__geteuid): Likewise.
19880         * posix/getgid.c (__getgid): Likewise.
19881         * posix/getpid.c (__getpid): Likewise.
19882         * posix/getppid.c (__getppid): Likewise.
19883         * posix/getuid.c (__getuid): Likewise.
19884         * posix/pause.c (pause): Likewise.
19885         * posix/setpgrp.c (setpgrp): Likewise.
19886         * posix/setsid.c (__setsid): Likewise.
19887         * posix/test-vfork.c (noop): Likewise.
19888         * resolv/gethnamaddr.c (_endhtent): Likewise.
19889         (_gethtent): Likewise.
19890         (ht_endhostent): Likewise.
19891         (gethostent): Likewise.
19892         (dns_service): Likewise.
19893         * stdlib/drand48.c (drand48): Likewise.
19894         * stdlib/lrand48.c (lrand48): Likewise.
19895         * stdlib/mrand48.c (mrand48): Likewise.
19896         * stdlib/rand.c (rand): Likewise.
19897         * stdlib/random.c (__random): Likewise.
19898         * stdlib/setenv.c (clearenv): Likewise.
19899         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19900         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19901         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19902         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19903         (__get_nprocs): Likewise.
19904         (__get_phys_pages): Likewise.
19905         (__get_avphys_pages): Likewise.
19906         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19907         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19908         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19909         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19910         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19911         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19912         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19913         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19914         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19915         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19916         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19917         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19918         * sysdeps/posix/clock.c (clock): Likewise.
19919         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19920         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19921         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19922         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19923         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19924         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19925         (__get_nprocs_conf): Likewise.
19926         (__get_phys_pages): Likewise.
19927         (__get_avphys_pages): Likewise.
19928         * time/clock.c (clock): Likewise.
19929         * time/tzset.c (__tzname_max): Likewise.
19930
19931 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19932
19933         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19934         (__bswap_32): Do not use "register".
19935         * crypt/crypt.c (_ufc_doit_r): Likewise.
19936         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19937         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19938         * gmon/gmon.c (__monstartup): Likewise.
19939         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19940         * hurd/hurdmalloc.c (more_memory): Likewise.
19941         (malloc): Likewise.
19942         (free): Likewise.
19943         (realloc): Likewise.
19944         (malloc_fork_prepare): Likewise.
19945         (malloc_fork_parent): Likewise.
19946         (malloc_fork_child): Likewise.
19947         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19948         (_svcauth_des): Likewise.
19949         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19950         * inet/inet_net.c (inet_network): Likewise.
19951         * inet/inet_netof.c (inet_netof): Likewise.
19952         * inet/rcmd.c (__validuser2_sa): Likewise.
19953         * io/fts.c (fts_open): Likewise.
19954         (fts_load): Likewise.
19955         (fts_close): Likewise.
19956         (fts_read): Likewise.
19957         (fts_children): Likewise.
19958         (fts_build): Likewise.
19959         (fts_stat): Likewise.
19960         (fts_sort): Likewise.
19961         (fts_alloc): Likewise.
19962         (fts_lfree): Likewise.
19963         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19964         (_IO_file_xsgetn): Likewise.
19965         (_IO_file_xsgetn_mmap): Likewise.
19966         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19967         (_IO_cookie_write): Likewise.
19968         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19969         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19970         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19971         * malloc/obstack.c (_obstack_begin): Likewise.
19972         (_obstack_begin_1): Likewise.
19973         (_obstack_newchunk): Likewise.
19974         (_obstack_allocated_p): Likewise.
19975         (obstack_free): Likewise.
19976         (_obstack_memory_used): Likewise.
19977         * misc/getttyent.c (getttynam): Likewise.
19978         (getttyent): Likewise.
19979         (skip): Likewise.
19980         (value): Likewise.
19981         * misc/getusershell.c (initshells): Likewise.
19982         * misc/syslog.c (__vsyslog_chk): Likewise.
19983         * misc/ttyslot.c (ttyslot): Likewise.
19984         * nis/nis_hash.c (__nis_hash): Likewise.
19985         * posix/fnmatch_loop.c (FCT): Likewise.
19986         * posix/getconf.c (print_all): Likewise.
19987         (main): Likewise.
19988         * posix/getopt.c (exchange): Likewise.
19989         * posix/glob.c (globfree): Likewise.
19990         (prefix_array): Likewise.
19991         (__glob_pattern_type): Likewise.
19992         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19993         (NS_GET32): Likewise.
19994         (NS_PUT16): Likewise.
19995         (NS_PUT32): Likewise.
19996         * resolv/gethnamaddr.c (getanswer): Likewise.
19997         (gethostbyname2): Likewise.
19998         (gethostbyaddr): Likewise.
19999         (_gethtent): Likewise.
20000         (_gethtbyname2): Likewise.
20001         (_gethtbyaddr): Likewise.
20002         * resolv/ns_print.c (dst_s_get_int16): Likewise.
20003         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
20004         * resolv/res_init.c (__res_vinit): Likewise.
20005         (net_mask): Likewise.
20006         * resolv/res_mkquery.c (outchar): Likewise.
20007         (PRINT): Likewise.
20008         * stdio-common/printf_fp.c (outchar): Likewise.
20009         (PRINT): Likewise.
20010         * stdio-common/printf_fphex.c (outchar): Likewise.
20011         (PRINT): Likewise.
20012         * stdio-common/printf_size.c (outchar): Likewise.
20013         (PRINT): Likewise.
20014         * stdio-common/test_rdwr.c (main): Likewise.
20015         * stdio-common/tfformat.c (matches): Likewise.
20016         * stdio-common/vfprintf.c (outchar): Likewise.
20017         (printf_unknown): Likewise.
20018         (buffered_vfprintf): Likewise.
20019         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
20020         * stdio-common/xbug.c (AppendToBuffer): Likewise.
20021         (ReadFile): Likewise.
20022         * stdlib/qsort.c (SWAP): Likewise.
20023         (_quicksort): Likewise.
20024         * stdlib/setenv.c (__add_to_environ): Likewise.
20025         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20026         * stdlib/strtol_l.c (__strtol_l): Likewise.
20027         * stdlib/tst-strtod.c (main): Likewise.
20028         * stdlib/tst-strtol.c (main): Likewise.
20029         * stdlib/tst-strtoll.c (main): Likewise.
20030         * string/bits/string2.h (__strcmp_cc): Likewise.
20031         (__strcmp_cg): Likewise.
20032         (__strcspn_c1): Likewise.
20033         (__strcspn_c2): Likewise.
20034         (__strcspn_c3): Likewise.
20035         (__strspn_c1): Likewise.
20036         (__strspn_c2): Likewise.
20037         (__strspn_c3): Likewise.
20038         (__strsep_1c): Likewise.
20039         (__strsep_2c): Likewise.
20040         (__strsep_3c): Likewise.
20041         * string/memccpy.c (__memccpy): Likewise.
20042         * string/stpcpy.c (__stpcpy): Likewise.
20043         * string/strcmp.c (strcmp): Likewise.
20044         * string/strrchr.c (strrchr): Likewise.
20045         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20046         Likewise.
20047         * sysdeps/mach/hurd/getcwd.c
20048         (_hurd_canonicalize_directory_name_internal): Likewise.
20049         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20050         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20051         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20052         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20053         Likewise, in both definitions.
20054         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20055         definitions.
20056         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20057         64] (__bswap_64): Likewise.
20058         * time/test_time.c (main): Likewise.
20059         * time/tzfile.c (__tzfile_read): Likewise.
20060         (__tzfile_compute): Likewise.
20061         * time/tzset.c (__tzset_parse_tz): Likewise.
20062         (tzset_internal): Likewise.
20063         (compute_change): Likewise.
20064         * wcsmbs/wcscat.c (__wcscat): Likewise.
20065         * wcsmbs/wcschr.c (wcschr): Likewise.
20066         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20067         * wcsmbs/wcscspn.c (wcscspn): Likewise.
20068         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20069         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20070         * wcsmbs/wcsspn.c (wcsspn): Likewise.
20071         * wcsmbs/wcsstr.c (wcsstr): Likewise.
20072         * wcsmbs/wmemchr.c (wmemchr): Likewise.
20073         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20074         * wcsmbs/wmemset.c (wmemset): Likewise.
20075
20076 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
20077
20078         * scripts/config.guess: Update to version 2013-05-16.
20079         * scripts/config.sub: Update to version 2013-04-24.
20080         * scripts/install-sh: Update to version 2011-11-20.07.
20081         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20082         * scripts/move-if-change: Update to version 2012-01-06 07:23.
20083
20084 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
20085
20086         * debug/fgetws_u_chk.c: Fix leading whitespaces.
20087         * elf/sln.c: Likewise.
20088         * hurd/hurd/ioctl.h: Likewise.
20089         * hurd/hurdmalloc.c: Likewise.
20090         * hurd/xattr.c: Likewise.
20091         * include/shlib-compat.h: Likewise.
20092         * inet/ruserpass.c: Likewise.
20093         * libio/iofgets_u.c: Likewise.
20094         * libio/iofgetws_u.c: Likewise.
20095         * locale/programs/ld-identification.c: Likewise.
20096         * locale/programs/ld-time.c: Likewise.
20097         * mach/msg-destroy.c: Likewise.
20098         * nss/nss_files/files-netgrp.c: Likewise.
20099         * resolv/res_data.c: Likewise.
20100         * soft-fp/op-1.h: Likewise.
20101         * soft-fp/op-2.h: Likewise.
20102         * soft-fp/op-4.h: Likewise.
20103         * soft-fp/op-common.h: Likewise.
20104         * stdio-common/printf_fphex.c: Likewise.
20105         * stdlib/strtod_l.c: Likewise.
20106         * sunrpc/rpc/clnt.h: Likewise.
20107         * sysdeps/generic/framestate.c: Likewise.
20108         * sysdeps/i386/bsd-_setjmp.S: Likewise.
20109         * sysdeps/i386/bsd-setjmp.S: Likewise.
20110         * sysdeps/i386/__longjmp.S: Likewise.
20111         * sysdeps/i386/setjmp.S: Likewise.
20112         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20113         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20114         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20115         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20116         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20117         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20118         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20119         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20120         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20121         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20122         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20123         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20124         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20125         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20126         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20127         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20128         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20129         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20130         * sysdeps/ieee754/support.c: Likewise.
20131         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20132         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20133         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20134         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20135         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20136         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20137         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20138         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20139         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20140         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20141         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20142         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20143         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20144         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20145         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20146         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20147         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20149
20150 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
20151
20152         * posix/transbug.c: Remove executable mode.
20153
20154 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
20155
20156         * crypt/speeds.c: Remove trailing whitespace.
20157         * dlfcn/default.c: Likewise.
20158         * elf/ifuncdep2.c: Likewise.
20159         * elf/ifuncmain1.c: Likewise.
20160         * elf/ifuncmain1vis.c: Likewise.
20161         * elf/testobj.h: Likewise.
20162         * elf/tst-stackguard1.c: Likewise.
20163         * gmon/sys/gmon.h: Likewise.
20164         * hurd/hurdmsg.c: Likewise.
20165         * hurd/new-fd.c: Likewise.
20166         * hurd/ports-get.c: Likewise.
20167         * iconvdata/ibm1008_420.c: Likewise.
20168         * inet/tst-getni1.c: Likewise.
20169         * inet/tst-getni2.c: Likewise.
20170         * libio/ioungetc.c: Likewise.
20171         * libio/wfiledoalloc.c: Likewise.
20172         * manual/libm-err-tab.pl: Likewise.
20173         * math/w_dremf.c: Likewise.
20174         * misc/ftruncate.c: Likewise.
20175         * posix/bug-glob2.c: Likewise.
20176         * posix/tst-pcre.c: Likewise.
20177         * posix/wait4.c: Likewise.
20178         * resolv/README: Likewise.
20179         * resolv/res_debug.h: Likewise.
20180         * resolv/tst-inet_ntop.c: Likewise.
20181         * setjmp/bug269-setjmp.c: Likewise.
20182         * soft-fp/extended.h: Likewise.
20183         * soft-fp/op-1.h: Likewise.
20184         * soft-fp/op-2.h: Likewise.
20185         * soft-fp/op-4.h: Likewise.
20186         * soft-fp/op-8.h: Likewise.
20187         * soft-fp/testit.c: Likewise.
20188         * stdio-common/bug16.c: Likewise.
20189         * stdlib/random.c: Likewise.
20190         * sunrpc/rpcsvc/rquota.x: Likewise.
20191         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20192         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20193         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20194         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20195         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20196         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20197         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20198         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20199         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20200         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20201         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20202         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20203         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20204         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20205         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20206         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20207         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20208         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20209         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20210         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20211         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20212         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20213         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20214         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20215         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20216         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20217         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20218         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20219         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20220         * sysdeps/ieee754/s_lib_version.c: Likewise.
20221         * sysdeps/mach/hurd/check_fds.c: Likewise.
20222         * sysdeps/mach/hurd/getsockname.c: Likewise.
20223         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20224         * sysdeps/mach/hurd/recvfrom.c: Likewise.
20225         * sysdeps/powerpc/bits/link.h: Likewise.
20226         * sysdeps/powerpc/dl-procinfo.c: Likewise.
20227         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20228         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20229         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20230         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20231         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20232         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20233         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20234         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20235         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20236         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20237         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20238         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20239         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20240         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20241         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20242         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20243         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20244         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20245         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20246         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20247         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20248         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20249         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20250         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20251         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20252         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20253         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20254         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20255         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20256         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20257         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20258         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20259         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20260         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20261         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20262         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20263         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20264         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20265         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20266         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20267         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20268         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20269         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20270         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20271         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20272         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20273         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20274         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20275         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20276         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20277         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20278         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20279         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20280         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20281         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20282         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20283         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20284         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20285         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20286         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20287         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20288         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20289         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20290         * sysdeps/powerpc/sysdep.h: Likewise.
20291         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20292         * sysdeps/s390/s390-64/sub_n.S: Likewise.
20293         * sysdeps/sh/dl-trampoline.S: Likewise.
20294         * sysdeps/sh/memset.S: Likewise.
20295         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20296         * sysdeps/sh/strlen.S: Likewise.
20297         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20298         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20299         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20300         * sysdeps/sparc/sparc32/rem.S: Likewise.
20301         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20302         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20303         * sysdeps/sparc/sparc32/strchr.S: Likewise.
20304         * sysdeps/sparc/sparc32/udiv.S: Likewise.
20305         * sysdeps/sparc/sparc32/urem.S: Likewise.
20306         * sysdeps/sparc/sparc64/add_n.S: Likewise.
20307         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20308         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20309         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20310         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20311         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20312         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20313         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20314         * sysdeps/unix/bsd/times.c: Likewise.
20315         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20316         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20317         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20318         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20319         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20320         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20321         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20322         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20323         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20324         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20325         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20326         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20327         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20328         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20329         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20330         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20331         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20332         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20333         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20334         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20335         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20336         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20337         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20338         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20339         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20340         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20341         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20342         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20343         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20344         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20345         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20346         * sysdeps/x86_64/strcspn.S: Likewise.
20347
20348 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20349
20350         * locale/C-translit.h: Revert #include <stdint.h> because this is a
20351         generated file.  Regenerate properly from gen-translit.pl.
20352         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
20353         locale/C-translit.h.
20354
20355 2013-06-05  Andreas Schwab  <schwab@suse.de>
20356
20357         [BZ #15100]
20358         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20359         week as 6 instead of -1.
20360         * time/tst-strptime.c (day_tests): Add test case.
20361
20362 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
20363
20364         * sysdeps/generic/math_private.h
20365         (libc_feholdexcept_setround_53bit): Replace with
20366         libc_feholdsetround_53bit.
20367         (libc_feupdateenv_53bit): Replace with
20368         libc_feresetround_53bit.
20369         (SET_RESTORE_ROUND_53BIT): Adjust.
20370
20371 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
20372
20373         * string/test-strchrnul.c: Add copyright header.
20374
20375         * posix/tst-getaddrinfo4.c: Increase test timeout.
20376
20377 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
20378
20379         [BZ #15536]
20380         * math/libm-test.inc (MAX_EXP): Remove
20381         (MIN_EXP): Define.
20382         (ulp): Use MIN_EXP - MANT_DIG.
20383         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20384
20385 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
20386
20387         * po/be.po: Revert last change.
20388         * po/zh_CN.po: Likewise.
20389         * po/header.pot: Likewise.
20390
20391 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
20392
20393         * Makefile ($(common-objpfx)linkobj/libc.so): Define
20394         link-libc-deps to empty as target-specific variable.
20395         * Makerules (link-libc-args): New variable.
20396         (libc-for-link): Likewise.
20397         (link-libc-deps): Likewise.
20398         (lib%.so): Depend on $(link-libc-deps).  Link with
20399         $(link-libc-args).
20400         (build-module): Link with $(link-libc-args).
20401         (build-module-asneeded): Likewise.
20402         (build-module-helper-objlist): Filter out $(link-libc-deps) from
20403         list of objects.
20404         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20405         target-specific variable.
20406         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20407         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20408         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20409         libc.
20410         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20411         libc and ld.so.
20412         ($(objpfx)libpcprofile.so): Likewise.
20413         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20414         libc_nonshared.a.
20415         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20416         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20417         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20418         $(link-libc-deps).
20419         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20420         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20421         * login/Makefile ($(objpfx)libutil.so): Likewise.
20422         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20423         * math/Makefile ($(objpfx)libm.so): Likewise.
20424         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20425         $(objpfx)libnsl.so): Define libc-for-link as target-specific
20426         variable instead of depending directly on libc.
20427         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20428         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20429         $(link-libc-deps).
20430         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20431         libc.
20432         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20433         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20434         ($(objpfx)libanl.so): Likewise.
20435         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20436         ld.so.
20437         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20438         $(link-libc-deps).
20439         * sysdeps/i386/fpu/Makefile: Remove file.
20440         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20441         ($(objpfx)libm.so): Remove dependency on ld.so.
20442
20443 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
20444
20445         [BZ # 15553]
20446         * nis/yp_xdr.c (XDRMAXNAME): Define.
20447         (XDRMAXRECORD): Define.
20448         (xdr_domainname): Use XDRMAXNAME.
20449         (xdr_mapname): Likewise.
20450         (xdr_peername): Likewise.
20451         (xdr_keydat): Use XDRMAXRECORD.
20452         (xdr_valdat): Likewise.
20453
20454 2013-05-30  Jeff Law  <law@redhat.com>
20455
20456         [BZ #14256]
20457         * manual/errno.texi (ESTALE): Update to account for more than
20458         just NFS file systems.
20459         * sysdeps/gnu/errlist.c: Regenerated.
20460
20461 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
20462
20463         [BZ #15465]
20464         * elf/Makefile (tests): Add tst-null-argv.
20465         (modules-names):  Add tst-null-argv-lib.
20466         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20467         (tst-null-argv-ENV): Set environment for tst-null-argv.
20468         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20469         (RTLD_PROGNAME): New macro.
20470         * elf/tst-null-argv.c: New test case.
20471         * elf/tst-null-argv-lib.c: Library for test case.
20472         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
20473         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
20474         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
20475         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
20476         * elf/dl-init.c (call_init): Likewise.
20477         (_dl_init): Likewise.
20478         * elf/dl-load.c (print_search_path): Likewise.
20479         (_dl_map_object): Likewise.
20480         * elf/dl-lookup.c (do_lookup_x): Likewise.
20481         (add_dependency): Likewise.
20482         (_dl_lookup_symbol_x): Likewise.
20483         (_dl_debug_bindings): Likewise.
20484         * elf/dl-open.c (_dl_show_scope): Likewise.
20485         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20486         * elf/dl-version.c (match_symbol): Likewise.
20487         (_dl_check_map_versions): Likewise.
20488         * elf/rtld.c (dl_main): Likewise.
20489         (print_unresolved): Use RTLD_PROGNAME.
20490         (print_missing_version): Likewise.
20491         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
20492         (elf_machine_rela): Likewise.
20493         * sysdeps/powerpc/powerpc32/dl-machine.c
20494         (__process_machine_rela): Likewise.
20495         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20496         Likewise.
20497         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20498         Likewise.
20499         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20500         Likewise.
20501         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20502         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20503         Likewise.
20504         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20505         Likewise.
20506         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20507
20508 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
20509
20510         * po/be.po: Add descriptive title.
20511         * po/zh_CN.po: Likewise.
20512         * po/header.pot: Likewise.
20513
20514 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
20515
20516         * locale/programs/locarchive.c (create_archive): Inlucde fname in
20517         error message.
20518         (enlarge_archive): Likewise.
20519
20520 2013-05-28  Ben North  <ben@redfrontdoor.org>
20521
20522         * manual/arith.texi (frexp): It is the magnitude of the return
20523         value which lies in [0.5, 1), not the return value itself.
20524
20525 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20526
20527         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20528
20529 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
20530
20531         * stdio-common/bug26.c (main): Correct fscanf template.
20532
20533         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20534         declare _dl_skip_args.
20535
20536         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20537         Don't declare.
20538
20539         * manual/platform.texi: Add missing @end deftypefun.
20540
20541 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20542
20543         [BZ #15529]
20544         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20545         bit of mantissa of 2^16382.
20546         * math/libm-test.inc (hypot_test_data): Add more tests.
20547
20548         * math/libm-test.inc: Add drem and pow10 to list of tested
20549         functions.
20550         (pow10_test): New function.
20551         (drem_test): Likewise.
20552         (drem_test_tonearest): Likewise.
20553         (drem_test_towardzero): Likewise.
20554         (drem_test_downward): Likewise.
20555         (drem_test_upward): Likewise.
20556         (main): Call the new functions.
20557
20558         * math/libm-test.inc (finite_test_data): Remove.
20559         (finite_test): Run tests from isfinite_test_data.
20560         (gamma_test_data): Remove.
20561         (gamma_test): Run tests from lgamma_test_data.
20562         * sysdeps/i386/fpu/libm-test-ulps: Update.
20563         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20564
20565 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20566
20567         * manual/platform.texi: Add PowerPC PPR function set documentation.
20568         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20569         implementation.
20570
20571 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20572
20573         * math/libm-test.inc (MAX_EXP): Define.
20574         (ULPDIFF): Define.
20575         (ulp): New function.
20576         (check_float_internal): Use ULPDIFF.
20577         (cpow_test): Disable failing test.
20578         (check_ulp): Test ulp() implemetnation.
20579         (main): Call check_ulp before starting tests.
20580
20581 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20582
20583         * math/gen-libm-test.pl (generate_testfile): Do not handle
20584         START_DATA and END_DATA.
20585         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20586         END_DATA.
20587         (acos_tonearest_test_data): Likewise.
20588         (acos_towardzero_test_data): Likewise.
20589         (acos_downward_test_data): Likewise.
20590         (acos_upward_test_data): Likewise.
20591         (acosh_test_data): Likewise.
20592         (asin_test_data): Likewise.
20593         (asin_tonearest_test_data): Likewise.
20594         (asin_towardzero_test_data): Likewise.
20595         (asin_downward_test_data): Likewise.
20596         (asin_upward_test_data): Likewise.
20597         (asinh_test_data): Likewise.
20598         (atan_test_data): Likewise.
20599         (atanh_test_data): Likewise.
20600         (atan2_test_data): Likewise.
20601         (cabs_test_data): Likewise.
20602         (cacos_test_data): Likewise.
20603         (cacosh_test_data): Likewise.
20604         (carg_test_data): Likewise.
20605         (casin_test_data): Likewise.
20606         (casinh_test_data): Likewise.
20607         (catan_test_data): Likewise.
20608         (catanh_test_data): Likewise.
20609         (cbrt_test_data): Likewise.
20610         (ccos_test_data): Likewise.
20611         (ccosh_test_data): Likewise.
20612         (ceil_test_data): Likewise.
20613         (cexp_test_data): Likewise.
20614         (cimag_test_data): Likewise.
20615         (clog_test_data): Likewise.
20616         (clog10_test_data): Likewise.
20617         (conj_test_data): Likewise.
20618         (copysign_test_data): Likewise.
20619         (cos_test_data): Likewise.
20620         (cos_tonearest_test_data): Likewise.
20621         (cos_towardzero_test_data): Likewise.
20622         (cos_downward_test_data): Likewise.
20623         (cos_upward_test_data): Likewise.
20624         (cosh_test_data): Likewise.
20625         (cosh_tonearest_test_data): Likewise.
20626         (cosh_towardzero_test_data): Likewise.
20627         (cosh_downward_test_data): Likewise.
20628         (cosh_upward_test_data): Likewise.
20629         (cpow_test_data): Likewise.
20630         (cproj_test_data): Likewise.
20631         (creal_test_data): Likewise.
20632         (csin_test_data): Likewise.
20633         (csinh_test_data): Likewise.
20634         (csqrt_test_data): Likewise.
20635         (ctan_test_data): Likewise.
20636         (ctan_tonearest_test_data): Likewise.
20637         (ctan_towardzero_test_data): Likewise.
20638         (ctan_downward_test_data): Likewise.
20639         (ctan_upward_test_data): Likewise.
20640         (ctanh_test_data): Likewise.
20641         (ctanh_tonearest_test_data): Likewise.
20642         (ctanh_towardzero_test_data): Likewise.
20643         (ctanh_downward_test_data): Likewise.
20644         (ctanh_upward_test_data): Likewise.
20645         (erf_test_data): Likewise.
20646         (erfc_test_data): Likewise.
20647         (exp_test_data): Likewise.
20648         (exp_tonearest_test_data): Likewise.
20649         (exp_towardzero_test_data): Likewise.
20650         (exp_downward_test_data): Likewise.
20651         (exp_upward_test_data): Likewise.
20652         (exp10_test_data): Likewise.
20653         (exp2_test_data): Likewise.
20654         (expm1_test_data): Likewise.
20655         (fabs_test_data): Likewise.
20656         (fdim_test_data): Likewise.
20657         (finite_test_data): Likewise.
20658         (floor_test_data): Likewise.
20659         (fma_test_data): Likewise.
20660         (fma_towardzero_test_data): Likewise.
20661         (fma_downward_test_data): Likewise.
20662         (fma_upward_test_data): Likewise.
20663         (fmax_test_data): Likewise.
20664         (fmin_test_data): Likewise.
20665         (fmod_test_data): Likewise.
20666         (fpclassify_test_data): Likewise.
20667         (frexp_test_data): Likewise.
20668         (gamma_test_data): Likewise.
20669         (hypot_test_data): Likewise.
20670         (ilogb_test_data): Likewise.
20671         (isfinite_test_data): Likewise.
20672         (isgreater_test_data): Likewise.
20673         (isgreaterequal_test_data): Likewise.
20674         (isinf_test_data): Likewise.
20675         (isless_test_data): Likewise.
20676         (islessequal_test_data): Likewise.
20677         (islessgreater_test_data): Likewise.
20678         (isnan_test_data): Likewise.
20679         (isnormal_test_data): Likewise.
20680         (issignaling_test_data): Likewise.
20681         (isunordered_test_data): Likewise.
20682         (j0_test_data): Likewise.
20683         (j1_test_data): Likewise.
20684         (jn_test_data): Likewise.
20685         (ldexp_test_data): Likewise.
20686         (lgamma_test_data): Likewise.
20687         (lrint_test_data): Likewise.
20688         (lrint_tonearest_test_data): Likewise.
20689         (lrint_towardzero_test_data): Likewise.
20690         (lrint_downward_test_data): Likewise.
20691         (lrint_upward_test_data): Likewise.
20692         (llrint_test_data): Likewise.
20693         (llrint_tonearest_test_data): Likewise.
20694         (llrint_towardzero_test_data): Likewise.
20695         (llrint_downward_test_data): Likewise.
20696         (llrint_upward_test_data): Likewise.
20697         (log_test_data): Likewise.
20698         (log10_test_data): Likewise.
20699         (log1p_test_data): Likewise.
20700         (log2_test_data): Likewise.
20701         (logb_test_data): Likewise.
20702         (logb_downward_test_data): Likewise.
20703         (lround_test_data): Likewise.
20704         (llround_test_data): Likewise.
20705         (modf_test_data): Likewise.
20706         (nearbyint_test_data): Likewise.
20707         (nextafter_test_data): Likewise.
20708         (nexttoward_test_data): Likewise.
20709         (pow_test_data): Likewise.
20710         (pow_tonearest_test_data): Likewise.
20711         (pow_towardzero_test_data): Likewise.
20712         (pow_downward_test_data): Likewise.
20713         (pow_upward_test_data): Likewise.
20714         (remainder_test_data): Likewise.
20715         (remainder_tonearest_test_data): Likewise.
20716         (remainder_towardzero_test_data): Likewise.
20717         (remainder_downward_test_data): Likewise.
20718         (remainder_upward_test_data): Likewise.
20719         (remquo_test_data): Likewise.
20720         (rint_test_data): Likewise.
20721         (rint_tonearest_test_data): Likewise.
20722         (rint_towardzero_test_data): Likewise.
20723         (rint_downward_test_data): Likewise.
20724         (rint_upward_test_data): Likewise.
20725         (round_test_data): Likewise.
20726         (scalb_test_data): Likewise.
20727         (scalbn_test_data): Likewise.
20728         (scalbln_test_data): Likewise.
20729         (signbit_test_data): Likewise.
20730         (sin_test_data): Likewise.
20731         (sin_tonearest_test_data): Likewise.
20732         (sin_towardzero_test_data): Likewise.
20733         (sin_downward_test_data): Likewise.
20734         (sin_upward_test_data): Likewise.
20735         (sincos_test_data): Likewise.
20736         (sinh_test_data): Likewise.
20737         (sinh_tonearest_test_data): Likewise.
20738         (sinh_towardzero_test_data): Likewise.
20739         (sinh_downward_test_data): Likewise.
20740         (sinh_upward_test_data): Likewise.
20741         (sqrt_test_data): Likewise.
20742         (tan_test_data): Likewise.
20743         (tan_tonearest_test_data): Likewise.
20744         (tan_towardzero_test_data): Likewise.
20745         (tan_downward_test_data): Likewise.
20746         (tan_upward_test_data): Likewise.
20747         (tanh_test_data): Likewise.
20748         (tgamma_test_data): Likewise.
20749         (trunc_test_data): Likewise.
20750         (y0_test_data): Likewise.
20751         (y1_test_data): Likewise.
20752         (yn_test_data): Likewise.
20753         (significand_test_data): Likewise.
20754
20755         * math/gen-libm-test.pl (@functions): Remove variable.
20756         (generate_testfile): Don't handle START and END lines.
20757         * math/libm-test.inc (START): New macro.
20758         (END): Likewise.
20759         (END_COMPLEX): Likewise.
20760         (acos_test): Use END macro without arguments.
20761         (acos_test_tonearest): Likewise.
20762         (acos_test_towardzero): Likewise.
20763         (acos_test_downward): Likewise.
20764         (acos_test_upward): Likewise.
20765         (acosh_test): Likewise.
20766         (asin_test): Likewise.
20767         (asin_test_tonearest): Likewise.
20768         (asin_test_towardzero): Likewise.
20769         (asin_test_downward): Likewise.
20770         (asin_test_upward): Likewise.
20771         (asinh_test): Likewise.
20772         (atan_test): Likewise.
20773         (atanh_test): Likewise.
20774         (atan2_test): Likewise.
20775         (cabs_test): Likewise.
20776         (cacos_test): Use END_COMPLEX macro without arguments.
20777         (cacosh_test): Likewise.
20778         (carg_test): Use END macro without arguments.
20779         (casin_test): Use END_COMPLEX macro without arguments.
20780         (casinh_test): Likewise.
20781         (catan_test): Likewise.
20782         (catanh_test): Likewise.
20783         (cbrt_test): Use END macro without arguments.
20784         (ccos_test): Use END_COMPLEX macro without arguments.
20785         (ccosh_test): Likewise.
20786         (ceil_test): Use END macro without arguments.
20787         (cexp_test): Use END_COMPLEX macro without arguments.
20788         (cimag_test): Use END macro without arguments.
20789         (clog_test): Use END_COMPLEX macro without arguments.
20790         (clog10_test): Likewise.
20791         (conj_test): Likewise.
20792         (copysign_test): Use END macro without arguments.
20793         (cos_test): Likewise.
20794         (cos_test_tonearest): Likewise.
20795         (cos_test_towardzero): Likewise.
20796         (cos_test_downward): Likewise.
20797         (cos_test_upward): Likewise.
20798         (cosh_test): Likewise.
20799         (cosh_test_tonearest): Likewise.
20800         (cosh_test_towardzero): Likewise.
20801         (cosh_test_downward): Likewise.
20802         (cosh_test_upward): Likewise.
20803         (cpow_test): Use END_COMPLEX macro without arguments.
20804         (cproj_test): Likewise.
20805         (creal_test): Use END macro without arguments.
20806         (csin_test): Use END_COMPLEX macro without arguments.
20807         (csinh_test): Likewise.
20808         (csqrt_test): Likewise.
20809         (ctan_test): Likewise.
20810         (ctan_test_tonearest): Likewise.
20811         (ctan_test_towardzero): Likewise.
20812         (ctan_test_downward): Likewise.
20813         (ctan_test_upward): Likewise.
20814         (ctanh_test): Likewise.
20815         (ctanh_test_tonearest): Likewise.
20816         (ctanh_test_towardzero): Likewise.
20817         (ctanh_test_downward): Likewise.
20818         (ctanh_test_upward): Likewise.
20819         (erf_test): Use END macro without arguments.
20820         (erfc_test): Likewise.
20821         (exp_test): Likewise.
20822         (exp_test_tonearest): Likewise.
20823         (exp_test_towardzero): Likewise.
20824         (exp_test_downward): Likewise.
20825         (exp_test_upward): Likewise.
20826         (exp10_test): Likewise.
20827         (exp2_test): Likewise.
20828         (expm1_test): Likewise.
20829         (fabs_test): Likewise.
20830         (fdim_test): Likewise.
20831         (finite_test): Likewise.
20832         (floor_test): Likewise.
20833         (fma_test): Likewise.
20834         (fma_test_towardzero): Likewise.
20835         (fma_test_downward): Likewise.
20836         (fma_test_upward): Likewise.
20837         (fmax_test): Likewise.
20838         (fmin_test): Likewise.
20839         (fmod_test): Likewise.
20840         (fpclassify_test): Likewise.
20841         (frexp_test): Likewise.
20842         (gamma_test): Likewise.
20843         (hypot_test): Likewise.
20844         (ilogb_test): Likewise.
20845         (isfinite_test): Likewise.
20846         (isgreater_test): Likewise.
20847         (isgreaterequal_test): Likewise.
20848         (isinf_test): Likewise.
20849         (isless_test): Likewise.
20850         (islessequal_test): Likewise.
20851         (islessgreater_test): Likewise.
20852         (isnan_test): Likewise.
20853         (isnormal_test): Likewise.
20854         (issignaling_test): Likewise.
20855         (isunordered_test): Likewise.
20856         (j0_test): Likewise.
20857         (j1_test): Likewise.
20858         (jn_test): Likewise.
20859         (ldexp_test): Likewise.
20860         (lgamma_test): Likewise.
20861         (lrint_test): Likewise.
20862         (lrint_test_tonearest): Likewise.
20863         (lrint_test_towardzero): Likewise.
20864         (lrint_test_downward): Likewise.
20865         (lrint_test_upward): Likewise.
20866         (llrint_test): Likewise.
20867         (llrint_test_tonearest): Likewise.
20868         (llrint_test_towardzero): Likewise.
20869         (llrint_test_downward): Likewise.
20870         (llrint_test_upward): Likewise.
20871         (log_test): Likewise.
20872         (log10_test): Likewise.
20873         (log1p_test): Likewise.
20874         (log2_test): Likewise.
20875         (logb_test): Likewise.
20876         (logb_test_downward): Likewise.
20877         (lround_test): Likewise.
20878         (llround_test): Likewise.
20879         (modf_test): Likewise.
20880         (nearbyint_test): Likewise.
20881         (nextafter_test): Likewise.
20882         (nexttoward_test): Likewise.
20883         (pow_test): Likewise.
20884         (pow_test_tonearest): Likewise.
20885         (pow_test_towardzero): Likewise.
20886         (pow_test_downward): Likewise.
20887         (pow_test_upward): Likewise.
20888         (remainder_test): Likewise.
20889         (remainder_test_tonearest): Likewise.
20890         (remainder_test_towardzero): Likewise.
20891         (remainder_test_downward): Likewise.
20892         (remainder_test_upward): Likewise.
20893         (remquo_test): Likewise.
20894         (rint_test): Likewise.
20895         (rint_test_tonearest): Likewise.
20896         (rint_test_towardzero): Likewise.
20897         (rint_test_downward): Likewise.
20898         (rint_test_upward): Likewise.
20899         (round_test): Likewise.
20900         (scalb_test): Likewise.
20901         (scalbn_test): Likewise.
20902         (scalbln_test): Likewise.
20903         (signbit_test): Likewise.
20904         (sin_test): Likewise.
20905         (sin_test_tonearest): Likewise.
20906         (sin_test_towardzero): Likewise.
20907         (sin_test_downward): Likewise.
20908         (sin_test_upward): Likewise.
20909         (sincos_test): Likewise.
20910         (sinh_test): Likewise.
20911         (sinh_test_tonearest): Likewise.
20912         (sinh_test_towardzero): Likewise.
20913         (sinh_test_downward): Likewise.
20914         (sinh_test_upward): Likewise.
20915         (sqrt_test): Likewise.
20916         (tan_test): Likewise.
20917         (tan_test_tonearest): Likewise.
20918         (tan_test_towardzero): Likewise.
20919         (tan_test_downward): Likewise.
20920         (tan_test_upward): Likewise.
20921         (tanh_test): Likewise.
20922         (tgamma_test): Likewise.
20923         (trunc_test): Likewise.
20924         (y0_test): Likewise.
20925         (y1_test): Likewise.
20926         (yn_test): Likewise.
20927         (significand_test): Likewise.
20928
20929 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20930
20931         [BZ #15381]
20932         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20933
20934 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20935
20936         [BZ #14894]
20937         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20938         __ppc_mdoio and __ppc_mdoom.
20939         * manual/platform.texi: Document new functions __ppc_yield,
20940         __ppc_mdoio and __ppc_mdoom.
20941
20942 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20943
20944         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20945         (main): Mention "tls" pseudo-hwcap is legacy.
20946         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20947
20948 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20949
20950         * math/gen-libm-test.pl (parse_args): Output only string of
20951         arguments as text for test name, not full call or descriptions of
20952         tests for extra outputs.
20953         (generate_testfile): Do not pass function name to parse_args.
20954         Generate this_func variable from START.
20955         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20956         field to arg_str.
20957         (struct test_ff_f_data): Likewise.
20958         (test_ff_f_data_nexttoward): Likewise.
20959         (struct test_fi_f_data): Likewise.
20960         (struct test_fl_f_data): Likewise.
20961         (struct test_if_f_data): Likewise.
20962         (struct test_fff_f_data): Likewise.
20963         (struct test_c_f_data): Likewise.
20964         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20965         (struct test_fF_f1_data): Likewise.
20966         (struct test_ffI_f1_data): Likewise.
20967         (struct test_c_c_data): Rename test_name field to arg_str.
20968         (struct test_cc_c_data): Likewise.
20969         (struct test_f_i_data): Likewise.
20970         (struct test_ff_i_data): Likewise.
20971         (struct test_f_l_data): Likewise.
20972         (struct test_f_L_data): Likewise.
20973         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20974         and extra2_name.
20975         (COMMON_TEST_SETUP): New macro.
20976         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20977         (COMMON_TEST_CLEANUP): Likewise.
20978         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20979         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20980         macros.
20981         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20982         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20983         macros.
20984         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20985         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20986         cleanup macros.
20987         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20988         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20989         macros.
20990         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20991         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20992         macros.
20993         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20994         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20995         cleanup macros.
20996         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20997         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20998         cleanup macros.
20999         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21000         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
21001         cleanup macros.
21002         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21003         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
21004         macros.
21005         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
21006         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
21007         macros.
21008         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
21009         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
21010         macros.
21011         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
21012         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
21013         cleanup macros.
21014         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
21015         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
21016         cleanup macros.
21017         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
21018         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
21019         macros.
21020         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
21021         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
21022         cleanup macros.
21023         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
21024         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
21025         macros.
21026         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
21027         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
21028         macros.
21029         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
21030         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
21031         cleanup macros.
21032         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
21033
21034 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
21035
21036         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
21037         to _sifields.sigfault.
21038         (si_addr_lsb): Define new macro.
21039         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21040         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21041         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21042
21043 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
21044
21045         [BZ #15441]
21046         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21047         returns -1.
21048         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21049         null return -1.
21050         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21051         loading the domain.
21052
21053 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21054
21055         * math/gen-libm-test.pl (parse_args): Do not include expected
21056         result in test name.
21057         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21058         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21059         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21060         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21061         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21062         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21063
21064 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21065
21066         * benchtests/Makefile: Sort function entries.
21067
21068         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21069         tanh, asinh, acosh, atanh.
21070         * benchtests/acos-inputs: New file.
21071         * benchtests/acosh-inputs: New file.
21072         * benchtests/asin-inputs: New file.
21073         * benchtests/asinh-inputs: New file.
21074         * benchtests/atanh-inputs: New file.
21075         * benchtests/cosh-inputs: New file.
21076         * benchtests/log-inputs: New file.
21077         * benchtests/sinh-inputs: New file.
21078         * benchtests/tanh-inputs: New file.
21079
21080 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
21081
21082         [BZ #15339]
21083         * posix/tst-getaddrinfo4.c: New test.
21084         * posix/Makefile (tests): Add it.
21085
21086 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21087
21088         [BZ #15339]
21089         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21090         when no services were used.
21091         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21092         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21093
21094 2013-05-21  Andreas Schwab  <schwab@suse.de>
21095
21096         [BZ #15014]
21097         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21098         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21099         successful.
21100         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21101         redundant variable declarations and reallocation of buffer when
21102         parsing as IPv6 address.  Always set NSS status when called from
21103         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
21104         buffer too small.  Correct computation of needed size.
21105         * nss/Makefile (tests): Add test-digits-dots.
21106         * nss/test-digits-dots.c: New test.
21107
21108 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21109
21110         * benchtests/Makefile: Remove instructions for adding
21111         benchmark tests.
21112         * benchtests/README: New file to explain how to execute and
21113         enhance the benchmark tests.
21114
21115 2013-05-21  Andreas Schwab  <schwab@suse.de>
21116
21117         [BZ #15493]
21118         * setjmp/Makefile (tests): Add tst-sigsetjmp.
21119         * setjmp/tst-sigsetjmp.c: New test.
21120
21121 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21122
21123         * sysdeps/x86_64/memset.S (memset): New implementation.
21124         (__bzero): Likewise.
21125         (__memset_tail): New function.
21126
21127 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21128
21129         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21130         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21131         __memcpy_sse2_unaligned ifunc selection.
21132         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21133         Add memcpy-sse2-unaligned.S.
21134         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21135         Add: __memcpy_sse2_unaligned.
21136
21137 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
21138
21139         [BZ #15490]
21140         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21141         math_force_eval before restoring floating-point envrionment.
21142         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21143         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21144         Likewise.
21145         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21146         <math_private.h>.
21147         (__nearbyintl): Use math_force_eval before restoring
21148         floating-point environment.
21149         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21150
21151         * math/gen-libm-test.pl (special_functions): Remove.
21152         (parse_args): Don't handle TEST_extra.  Handle functions with no
21153         return value.
21154         * math/libm-test.inc (struct test_sincos_data): Replace with
21155         struct test_fFF_11_data.
21156         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21157         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21158         (sincos_test_data): Change element type to struct
21159         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
21160         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21161         RUN_TEST_LOOP_sincos.
21162         * math/README.libm-test: Don't mention special handling of
21163         individual functions.
21164         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21165         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21166         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21167         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21168         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21169         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21170
21171         * math/gen-libm-test.pl (get_variable): Remove function.
21172         (parse_args): Don't show pointer parameters to call in test
21173         names.  Use "extra output N" in test names for extra outputs
21174         rather than naming variables.
21175
21176 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
21177
21178         [BZ #15488]
21179         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21180         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21181         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21182         double tests.
21183         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21184         disable.
21185         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21186         check_long_double.
21187
21188         * math/gen-libm-test.pl (@tests): Remove variable.
21189         ($count): Likewise.
21190         (new_test): Remove function.
21191         (show_exceptions): New function.
21192         (special_functions): Use show_exceptions instead of new_test.
21193         (parse_args): Likewise.
21194         (generate_testfile): Pass only function name in generated call to
21195         print_max_error or print_complex_max_error.
21196         (get_ulps): Do not handle complex tests specially.
21197         (output_test): Rename to ...
21198         (get_all_ulps_for_test): ... this.  Return a string rather than
21199         printing to a file.  Require ulps to be present.
21200         (output_ulps): Generate arrays rather than #defines.
21201         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21202         (struct ulp_data): New type.
21203         (BUILD_COMPLEX_ULP): Remove macro.
21204         (compare_ulp_data): New function.
21205         (find_ulps): Likewise.
21206         (find_test_ulps): Likewise.
21207         (find_function_ulps): Likewise.
21208         (find_complex_function_ulps): Likewise.
21209         (print_max_error): Determine allowed ulps using
21210         find_function_ulps.
21211         (print_complex_max_error): Determine allowed ulps using
21212         find_complex_function_ulps.
21213         (check_float_internal): Determine max ulps using find_test_ulps.
21214         (check_float): Do not take max_ulp parameter.  Update call to
21215         check_float_internal.
21216         (check_complex): Likewise.
21217         (check_int): Do not take max_ulp parameter.
21218         (check_long): Likewise.
21219         (check_bool): Likewise.
21220         (check_longlong): Likewise.
21221         (struct test_f_f_data): Remove max_ulp field.
21222         (struct test_ff_f_data): Likewise.
21223         (struct test_ff_f_data_nexttoward): Likewise.
21224         (struct test_fi_f_data): Likewise.
21225         (struct test_fl_f_data): Likewise.
21226         (struct test_if_f_data): Likewise.
21227         (struct test_fff_f_data): Likewise.
21228         (struct test_c_f_data): Likewise.
21229         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21230         (struct test_fF_f1_data): Likewise.
21231         (struct test_ffI_f1_data): Likewise.
21232         (struct test_c_c_data): Remove max_ulp field.
21233         (struct test_cc_c_data): Likewise.
21234         (struct test_f_i_data): Likewise.
21235         (struct test_ff_i_data): Likewise.
21236         (struct test_f_l_data): Likewise.
21237         (struct test_f_L_data): Likewise.
21238         (struct test_sincos_data): Likewise.
21239         (RUN_TEST_f_f): Do not handle ulps.
21240         (RUN_TEST_LOOP_f_f): Likewise.
21241         (RUN_TEST_2_f): Likewise.
21242         (RUN_TEST_LOOP_2_f): Likewise.
21243         (RUN_TEST_fff_f): Likewise.
21244         (RUN_TEST_LOOP_fff_f): Likewise.
21245         (RUN_TEST_c_f): Likewise.
21246         (RUN_TEST_LOOP_c_f): Likewise.
21247         (RUN_TEST_f_f1): Likewise.
21248         (RUN_TEST_LOOP_f_f1): Likewise.
21249         (RUN_TEST_fF_f1): Likewise.
21250         (RUN_TEST_LOOP_fF_f1): Likewise.
21251         (RUN_TEST_fI_f1): Likewise.
21252         (RUN_TEST_LOOP_fI_f1): Likewise.
21253         (RUN_TEST_ffI_f1): Likewise.
21254         (RUN_TEST_LOOP_ffI_f1): Likewise.
21255         (RUN_TEST_c_c): Likewise.
21256         (RUN_TEST_LOOP_c_c): Likewise.
21257         (RUN_TEST_cc_c): Likewise.
21258         (RUN_TEST_LOOP_cc_c): Likewise.
21259         (RUN_TEST_f_i): Likewise.
21260         (RUN_TEST_LOOP_f_i): Likewise.
21261         (RUN_TEST_f_i_tg): Likewise.
21262         (RUN_TEST_LOOP_f_i_tg): Likewise.
21263         (RUN_TEST_ff_i_tg): Likewise.
21264         (RUN_TEST_LOOP_ff_i_tg): Likewise.
21265         (RUN_TEST_f_b): Likewise.
21266         (RUN_TEST_LOOP_f_b): Likewise.
21267         (RUN_TEST_f_b_tg): Likewise.
21268         (RUN_TEST_LOOP_f_b_tg): Likewise.
21269         (RUN_TEST_f_l): Likewise.
21270         (RUN_TEST_LOOP_f_l): Likewise.
21271         (RUN_TEST_f_L): Likewise.
21272         (RUN_TEST_LOOP_f_L): Likewise.
21273         (RUN_TEST_sincos): Likewise.
21274         (RUN_TEST_LOOP_sincos): Likewise.
21275
21276 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
21277
21278         [BZ #15480]
21279         [BZ #15485]
21280         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21281         main case of finite arguments, set rounding mode to FE_TONEAREST
21282         and discard exceptions.
21283         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21284         exceptions.
21285         (remainder_tonearest_test_data): New variable.
21286         (remainder_test_tonearest): New function.
21287         (remainder_towardzero_test_data): New variable.
21288         (remainder_test_towardzero): New function.
21289         (remainder_downward_test_data): New variable.
21290         (remainder_test_downward): New function.
21291         (remainder_upward_test_data): New variable.
21292         (remainder_test_upward): New function.
21293         (main): Call the new test functions.
21294
21295         * math/libm-test.inc (struct test_f_f1_data): Remove field
21296         extra_init.
21297         (struct test_fF_f1_data): Likewise.
21298         (struct test_ffI_f1_data): Likewise.
21299         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
21300         based on value of EXTRA_EXPECTED.
21301         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21302         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
21303         EXTRA_VAR based on value of EXTRA_EXPECTED.
21304         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21305         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
21306         EXTRA_VAR based on value of EXTRA_EXPECTED.
21307         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21308         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
21309         EXTRA_VAR based on value of EXTRA_EXPECTED.
21310         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21311         * math/gen-libm-test.pl (parse_args): Don't output initializers
21312         for extra output values.
21313
21314         * math/libm-test.inc (check_int): Expect result to be exactly
21315         equal to expected value and do not handle ulps.
21316         (check_long): Likewise.
21317         (check_longlong): Likewise.
21318
21319         * math/libm-test.inc (ceil_test_data): Test for "inexact"
21320         exceptions.
21321         (cimag_test_data): Likewise.
21322         (conj_test_data): Likewise.
21323         (copysign_test_data): Likewise.
21324         (cproj_test_data): Likewise.
21325         (creal_test_data): Likewise.
21326         (fabs_test_data): Likewise.
21327         (fdim_test_data): Likewise.
21328         (finite_test_data): Likewise.
21329         (floor_test_data): Likewise.
21330         (fmax_test_data): Likewise.
21331         (fmin_test_data): Likewise.
21332         (fmod_test_data): Likewise.
21333         (fpclassify_test_data): Likewise.
21334         (frexp_test_data): Likewise.
21335         (ilogb_test_data): Likewise.
21336         (isfinite_test_data): Likewise.
21337         (isgreater_test_data): Likewise.
21338         (isgreaterequal_test_data): Likewise.
21339         (isinf_test_data): Likewise.
21340         (isless_test_data): Likewise.
21341         (islessequal_test_data): Likewise.
21342         (islessgreater_test_data): Likewise.
21343         (isnan_test_data): Likewise.
21344         (isnormal_test_data): Likewise.
21345         (issignaling_test_data): Likewise.
21346         (isunordered_test_data): Likewise.
21347         (ldexp_test_data): Likewise.
21348         (lrint_test_data): Likewise.
21349         (lrint_test_data) [TEST_FLOAT]: Disable one test.
21350         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21351         (lrint_tonearest_test_data): Test for "inexact" exceptions.
21352         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21353         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21354         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21355         test input.
21356         (lrint_towardzero_test_data): Test for "inexact" exceptions.
21357         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21358         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21359         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21360         that test input.
21361         (lrint_downward_test_data): Test for "inexact" exceptions.
21362         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21363         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21364         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21365         test input.
21366         (lrint_upward_test_data): Test for "inexact" exceptions.
21367         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21368         test input.
21369         (llrint_test_data): Test for "inexact" exceptions.
21370         (llrint_test_data) [TEST_FLOAT]: Disable one test.
21371         (llrint_tonearest_test_data): Test for "inexact" exceptions.
21372         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21373         (llrint_towardzero_test_data): Test for "inexact" exceptions.
21374         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21375         (llrint_downward_test_data): Test for "inexact" exceptions.
21376         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21377         (llrint_upward_test_data): Test for "inexact" exceptions.
21378         (logb_test_data): Likewise.
21379         (logb_downward_test_data): Likewise.
21380         (nextafter_test_data): Likewise.
21381         (nexttoward_test_data): Likewise.
21382         (remainder_test_data): Likewise.
21383         (remquo_test_data): Likewise.
21384         (scalbn_test_data): Likewise.
21385         (scalbln_test_data): Likewise.
21386         (signbit_test_data): Likewise.
21387         (sqrt_test_data): Likewise.
21388         (significand_test_data): Likewise.
21389
21390 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21391
21392         [BZ #15424]
21393         * benchtests/bench-modf.c (struct args): Mark arg0 as
21394         volatile.
21395         * scripts/bench.pl: Mark members of struct args as volatile.
21396
21397 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21398
21399         [BZ # 15497]
21400         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21401         negative infinity on POWER6 or lower.
21402         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21403
21404 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
21405
21406         [BZ #15442]
21407         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21408         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21409         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21410         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21411         (_FP_SETQNAN): New macro.
21412         (_FP_SETQNAN_SEMIRAW): Likewise.
21413         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21414         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21415         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21416         (FP_EXTEND): Use _FP_FRAC_SNANP.
21417         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21418         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21419         into account.
21420         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21421         New macro.
21422         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21423         Likewise.
21424
21425 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21426
21427         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21428         with DIVIDE_BY_ZERO_EXCEPTION.
21429         (gamma_test_data): Likewise.
21430         (lgamma_test_data): Likewise.
21431         (log_test_data): Likewise.
21432         (log10_test_data): Likewise.
21433         (log2_test_data): Likewise.
21434         (tgamma_test_data): Likewise.
21435
21436         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21437         (acos_test_tonearest): Likewise.
21438         (acos_test_towardzero): Likewise.
21439         (acos_test_downward): Likewise.
21440         (acos_test_upward): Likewise.
21441         (acosh_test): Likewise.
21442         (asin_test): Likewise.
21443         (asin_test_tonearest): Likewise.
21444         (asin_test_towardzero): Likewise.
21445         (asin_test_downward): Likewise.
21446         (asin_test_upward): Likewise.
21447         (asinh_test): Likewise.
21448         (atan_test): Likewise.
21449         (atanh_test): Likewise.
21450         (atan2_test): Likewise.
21451         (cabs_test): Likewise.
21452         (cacos_test): Likewise.
21453         (cacosh_test): Likewise.
21454         (casin_test): Likewise.
21455         (casinh_test): Likewise.
21456         (catan_test): Likewise.
21457         (catanh_test): Likewise.
21458         (cbrt_test): Likewise.
21459         (ccos_test): Likewise.
21460         (ccosh_test): Likewise.
21461         (cexp_test): Likewise.
21462         (clog_test): Likewise.
21463         (clog10_test): Likewise.
21464         (cos_test): Likewise.
21465         (cos_test_tonearest): Likewise.
21466         (cos_test_towardzero): Likewise.
21467         (cos_test_downward): Likewise.
21468         (cos_test_upward): Likewise.
21469         (cosh_test): Likewise.
21470         (cosh_test_tonearest): Likewise.
21471         (cosh_test_towardzero): Likewise.
21472         (cosh_test_downward): Likewise.
21473         (cosh_test_upward): Likewise.
21474         (cpow_test): Likewise.
21475         (csin_test): Likewise.
21476         (csinh_test): Likewise.
21477         (csqrt_test): Likewise.
21478         (ctan_test): Likewise.
21479         (ctan_test_tonearest): Likewise.
21480         (ctan_test_towardzero): Likewise.
21481         (ctan_test_downward): Likewise.
21482         (ctan_test_upward): Likewise.
21483         (ctanh_test): Likewise.
21484         (ctanh_test_tonearest): Likewise.
21485         (ctanh_test_towardzero): Likewise.
21486         (ctanh_test_downward): Likewise.
21487         (ctanh_test_upward): Likewise.
21488         (erf_test): Likewise.
21489         (erfc_test): Likewise.
21490         (exp_test): Likewise.
21491         (exp_test_tonearest): Likewise.
21492         (exp_test_towardzero): Likewise.
21493         (exp_test_downward): Likewise.
21494         (exp_test_upward): Likewise.
21495         (exp10_test): Likewise.
21496         (exp2_test): Likewise.
21497         (expm1_test): Likewise.
21498         (fmod_test): Likewise.
21499         (gamma_test): Likewise.
21500         (hypot_test): Likewise.
21501         (j0_test): Likewise.
21502         (j1_test): Likewise.
21503         (jn_test): Likewise.
21504         (lgamma_test): Likewise.
21505         (log_test): Likewise.
21506         (log10_test): Likewise.
21507         (log1p_test): Likewise.
21508         (log2_test): Likewise.
21509         (logb_test_downward): Likewise.
21510         (pow_test): Likewise.
21511         (pow_test_tonearest): Likewise.
21512         (pow_test_towardzero): Likewise.
21513         (pow_test_downward): Likewise.
21514         (pow_test_upward): Likewise.
21515         (remainder_test): Likewise.
21516         (remquo_test): Likewise.
21517         (sin_test): Likewise.
21518         (sin_test_tonearest): Likewise.
21519         (sin_test_towardzero): Likewise.
21520         (sin_test_downward): Likewise.
21521         (sin_test_upward): Likewise.
21522         (sincos_test): Likewise.
21523         (sinh_test): Likewise.
21524         (sinh_test_tonearest): Likewise.
21525         (sinh_test_towardzero): Likewise.
21526         (sinh_test_downward): Likewise.
21527         (sinh_test_upward): Likewise.
21528         (sqrt_test): Likewise.
21529         (tan_test): Likewise.
21530         (tan_test_tonearest): Likewise.
21531         (tan_test_towardzero): Likewise.
21532         (tan_test_downward): Likewise.
21533         (tan_test_upward): Likewise.
21534         (tanh_test): Likewise.
21535         (tgamma_test): Likewise.
21536         (y0_test): Likewise.
21537         (y1_test): Likewise.
21538         (yn_test): Likewise.
21539
21540         * math/gen-libm-test.pl (adjust_arg): Remove function.
21541         (special_function): Remove argument $in_func.  Only handle
21542         generating output for tables of tests, not inside functions.
21543         (parse_args): Likewise.
21544         (generate_testfile): Remove variable $in_func.  Update call to
21545         parse_args.
21546         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21547         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21548         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21549         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21550         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21551         (MAX_VALUE_INIT): Rename macro to max_value.
21552         (MIN_VALUE_INIT): Rename macro to min_value.
21553         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21554         (plus_zero): Remove variable.
21555         (minus_zero): Likewise.
21556         (plus_infty): Likewise.
21557         (minus_infty): Likewise.
21558         (qnan_value): Likewise.
21559         (max_value): Likewise.
21560         (min_value): Likewise.
21561         (min_subnorm_value): Likewise.
21562
21563 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21564
21565         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21566         uint64_t or uint32_t usage.
21567         * crypt/sha256-block.c: Likewise.
21568         * crypt/sha256-crypt.c: Likewise.
21569         * crypt/sha256.c: Likewise.
21570         * crypt/sha512-block.c: Likewise.
21571         * crypt/sha512-crypt.c: Likewise.
21572         * crypt/sha512.c: Likewise.
21573         * debug/backtrace-tst.c: Likewise.
21574         * debug/pcprofiledump.c: Likewise.
21575         * elf/cache.c: Likewise.
21576         * elf/dl-cache.c: Likewise.
21577         * elf/dl-misc.c: Likewise.
21578         * elf/dl-profile.c: Likewise.
21579         * elf/dl-support.c: Likewise.
21580         * elf/ldconfig.c: Likewise.
21581         * elf/sprof.c: Likewise.
21582         * iconv/dummy-repertoire.c: Likewise.
21583         * iconv/iconv_charmap.c: Likewise.
21584         * iconv/skeleton.c: Likewise.
21585         * iconvdata/8bit-generic.c: Likewise.
21586         * iconvdata/cp737.h: Likewise.
21587         * iconvdata/cp775.h: Likewise.
21588         * iconvdata/ibm1008.h: Likewise.
21589         * iconvdata/ibm1025.h: Likewise.
21590         * iconvdata/ibm1046.h: Likewise.
21591         * iconvdata/ibm1097.h: Likewise.
21592         * iconvdata/ibm1112.h: Likewise.
21593         * iconvdata/ibm1122.h: Likewise.
21594         * iconvdata/ibm1123.h: Likewise.
21595         * iconvdata/ibm1124.h: Likewise.
21596         * iconvdata/ibm1129.h: Likewise.
21597         * iconvdata/ibm1130.h: Likewise.
21598         * iconvdata/ibm1132.h: Likewise.
21599         * iconvdata/ibm1133.h: Likewise.
21600         * iconvdata/ibm1137.h: Likewise.
21601         * iconvdata/ibm1140.h: Likewise.
21602         * iconvdata/ibm1141.h: Likewise.
21603         * iconvdata/ibm1142.h: Likewise.
21604         * iconvdata/ibm1143.h: Likewise.
21605         * iconvdata/ibm1144.h: Likewise.
21606         * iconvdata/ibm1145.h: Likewise.
21607         * iconvdata/ibm1146.h: Likewise.
21608         * iconvdata/ibm1147.h: Likewise.
21609         * iconvdata/ibm1148.h: Likewise.
21610         * iconvdata/ibm1149.h: Likewise.
21611         * iconvdata/ibm1153.h: Likewise.
21612         * iconvdata/ibm1154.h: Likewise.
21613         * iconvdata/ibm1155.h: Likewise.
21614         * iconvdata/ibm1156.h: Likewise.
21615         * iconvdata/ibm1157.h: Likewise.
21616         * iconvdata/ibm1158.h: Likewise.
21617         * iconvdata/ibm1160.h: Likewise.
21618         * iconvdata/ibm1161.h: Likewise.
21619         * iconvdata/ibm1162.h: Likewise.
21620         * iconvdata/ibm1163.h: Likewise.
21621         * iconvdata/ibm1164.h: Likewise.
21622         * iconvdata/ibm1166.h: Likewise.
21623         * iconvdata/ibm1167.h: Likewise.
21624         * iconvdata/ibm12712.h: Likewise.
21625         * iconvdata/ibm1390.h: Likewise.
21626         * iconvdata/ibm1399.h: Likewise.
21627         * iconvdata/ibm16804.h: Likewise.
21628         * iconvdata/ibm4517.h: Likewise.
21629         * iconvdata/ibm4899.h: Likewise.
21630         * iconvdata/ibm4909.h: Likewise.
21631         * iconvdata/ibm4971.h: Likewise.
21632         * iconvdata/ibm5347.h: Likewise.
21633         * iconvdata/ibm803.h: Likewise.
21634         * iconvdata/ibm856.h: Likewise.
21635         * iconvdata/ibm901.h: Likewise.
21636         * iconvdata/ibm902.h: Likewise.
21637         * iconvdata/ibm9030.h: Likewise.
21638         * iconvdata/ibm9066.h: Likewise.
21639         * iconvdata/ibm921.h: Likewise.
21640         * iconvdata/ibm922.h: Likewise.
21641         * iconvdata/ibm9448.h: Likewise.
21642         * iconvdata/isiri-3342.h: Likewise.
21643         * iconvdata/jis0201.h: Likewise.
21644         * include/link.h: Likewise.
21645         * include/netdb.h: Likewise.
21646         * inet/check_native.c: Likewise.
21647         * inet/check_pf.c: Likewise.
21648         * inet/getipv4sourcefilter.c: Likewise.
21649         * inet/getnameinfo.c: Likewise.
21650         * inet/getsourcefilter.c: Likewise.
21651         * inet/htonl.c: Likewise.
21652         * inet/setipv4sourcefilter.c: Likewise.
21653         * inet/setsourcefilter.c: Likewise.
21654         * inet/test-inet6_opt.c: Likewise.
21655         * inet/tst-network.c: Likewise.
21656         * locale/C-collate.c: Likewise.
21657         * locale/C-ctype.c: Likewise.
21658         * locale/C-time.c: Likewise.
21659         * locale/C-translit.h: Likewise.
21660         * locale/loadarchive.c: Likewise.
21661         * locale/programs/3level.h: Likewise.
21662         * locale/programs/charmap.c: Likewise.
21663         * locale/programs/charmap.h: Likewise.
21664         * locale/programs/ld-address.c: Likewise.
21665         * locale/programs/ld-collate.c: Likewise.
21666         * locale/programs/ld-ctype.c: Likewise.
21667         * locale/programs/ld-identification.c: Likewise.
21668         * locale/programs/ld-measurement.c: Likewise.
21669         * locale/programs/ld-messages.c: Likewise.
21670         * locale/programs/ld-monetary.c: Likewise.
21671         * locale/programs/ld-name.c: Likewise.
21672         * locale/programs/ld-numeric.c: Likewise.
21673         * locale/programs/ld-paper.c: Likewise.
21674         * locale/programs/ld-telephone.c: Likewise.
21675         * locale/programs/ld-time.c: Likewise.
21676         * locale/programs/linereader.c: Likewise.
21677         * locale/programs/locale.c: Likewise.
21678         * locale/programs/locarchive.c: Likewise.
21679         * locale/programs/locfile.h: Likewise.
21680         * locale/programs/repertoire.c: Likewise.
21681         * locale/programs/simple-hash.c: Likewise.
21682         * locale/programs/simple-hash.h: Likewise.
21683         * malloc/memusage.c: Likewise.
21684         * malloc/memusagestat.c: Likewise.
21685         * nis/nis_defaults.c: Likewise.
21686         * nis/nis_hash.c: Likewise.
21687         * nis/nis_print.c: Likewise.
21688         * nis/nis_xdr.c: Likewise.
21689         * nscd/connections.c: Likewise.
21690         * nscd/hstcache.c: Likewise.
21691         * nscd/nscd_gethst_r.c: Likewise.
21692         * nscd/nscd_getserv_r.c: Likewise.
21693         * nscd/nscd_helper.c: Likewise.
21694         * nscd/servicescache.c: Likewise.
21695         * nss/makedb.c: Likewise.
21696         * nss/nss_db/db-XXX.c: Likewise.
21697         * nss/nss_db/db-initgroups.c: Likewise.
21698         * nss/nss_db/db-netgrp.c: Likewise.
21699         * nss/nss_files/files-network.c: Likewise.
21700         * nss/nss_files/files-parse.c: Likewise.
21701         * posix/bug-regex5.c: Likewise.
21702         * posix/fnmatch_loop.c: Likewise.
21703         * posix/regcomp.c: Likewise.
21704         * posix/regexec.c: Likewise.
21705         * posix/tst-rfc3484-2.c: Likewise.
21706         * posix/tst-rfc3484-3.c: Likewise.
21707         * posix/tst-rfc3484.c: Likewise.
21708         * resolv/nss_dns/dns-canon.c: Likewise.
21709         * resolv/nss_dns/dns-network.c: Likewise.
21710         * resolv/res_init.c: Likewise.
21711         * resolv/res_mkquery.c: Likewise.
21712         * resolv/tst-aton.c: Likewise.
21713         * stdlib/cxa_atexit.c: Likewise.
21714         * stdlib/cxa_finalize.c: Likewise.
21715         * stdlib/gen-fpioconst.c: Likewise.
21716         * stdlib/strtol_l.c: Likewise.
21717         * string/tst-endian.c: Likewise.
21718         * sunrpc/auth_des.c: Likewise.
21719         * sunrpc/clnt_udp.c: Likewise.
21720         * sunrpc/rtime.c: Likewise.
21721         * sunrpc/svcauth_des.c: Likewise.
21722         * sunrpc/xdr.c: Likewise.
21723         * sunrpc/xdr_intXX_t.c: Likewise.
21724         * sunrpc/xdr_rec.c: Likewise.
21725         * sysdeps/generic/ldconfig.h: Likewise.
21726         * sysdeps/generic/ldsodefs.h: Likewise.
21727         * sysdeps/generic/memusage.h: Likewise.
21728         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21729         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21730         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21731         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21732         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21733         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21734         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21735         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21736         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21737         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21738         * sysdeps/posix/getaddrinfo.c: Likewise.
21739         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21740         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21741         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21742         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21743         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21744         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21745         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21746         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21747         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21748         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21749         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21750         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21751         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21752         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21753         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21754         * sysdeps/x86_64/dl-tls.h: Likewise.
21755         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21756         * time/alt_digit.c: Likewise.
21757         * time/era.c: Likewise.
21758         * wcsmbs/tst-c16c32-1.c: Likewise.
21759
21760 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21761
21762         * math/libm-test.inc (struct test_sincos_data): New type.
21763         (RUN_TEST_LOOP_sincos): New macro.
21764         (sincos_test_data): New variable.
21765         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21766
21767 2013-05-16  Richard Henderson  <rth@redhat.com>
21768
21769         * math/atest-exp2.c (LIMB64): New macro.
21770         (CONSTSZ): New macro.
21771         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21772         (hexdig): Move ...
21773         (print_mpn_fp): ... to function scope.
21774         (read_mpn_hex): Remove.
21775         (get_log2): Remove.
21776         (exp2_mpn): Use mp_log2.
21777         (main): Use mp_exp1.
21778
21779 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21780
21781         * math/libm-test.inc: Remove comment about not testing "inexact"
21782         exceptions.
21783         (INEXACT_EXCEPTION): New macro.
21784         (NO_INEXACT_EXCEPTION): Likewise.
21785         (INVALID_EXCEPTION_OK): Update value.
21786         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21787         (OVERFLOW_EXCEPTION_OK): Likewise.
21788         (UNDERFLOW_EXCEPTION_OK): Likewise.
21789         (IGNORE_ZERO_INF_SIGN): Likewise.
21790         (ERRNO_UNCHANGED): Likewise.
21791         (ERRNO_EDOM): Likewise.
21792         (ERRNO_ERANGE): Likewise.
21793         (test_exceptions): Handle testing "inexact" exceptions.
21794         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21795         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21796         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21797         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21798         INEXACT_EXCEPTION.
21799         (rint_towardzero_test_data): Likewise.
21800         (rint_downward_test_data): Likewise.
21801         (rint_upward_test_data): Likewise.
21802
21803         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21804         with OVERFLOW_EXCEPTION.
21805         (exp10_test_data): Likewise.
21806         (exp2_test_data): Likewise.
21807         (expm1_test_data): Likewise.
21808         (lgamma_test_data): Likewise.
21809         (pow_test_data): Likewise.
21810         (tgamma_test_data): Likewise.
21811         (yn_test_data): Remove duplicate test of overflow.
21812
21813         * math/libm-test.inc (struct test_cc_c_data): New type.
21814         (RUN_TEST_LOOP_cc_c): New macro.
21815         (cpow_test_data): New variable.
21816         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21817
21818         * math/libm-test.inc (struct test_f_L_data): New type.
21819         (RUN_TEST_LOOP_f_L): New macro.
21820         (llrint_test_data): New variable.
21821         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21822         (llrint_tonearest_test_data): New variable.
21823         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21824         (llrint_towardzero_test_data): New variable.
21825         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21826         (llrint_downward_test_data): New variable.
21827         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21828         (llrint_upward_test_data): New variable.
21829         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21830         (llround_test_data): New variable.
21831         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21832
21833 2013-05-13  Peter Collingbourne  <pcc@google.com>
21834
21835         * math/atest-exp2.c (get_log2): Remove const attribute.
21836
21837 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21838
21839         * math/libm-test.inc (struct test_f_l_data): New type.
21840         (RUN_TEST_LOOP_f_l): New macro.
21841         (lrint_test_data): New variable.
21842         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21843         (lrint_tonearest_test_data): New variable.
21844         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21845         (lrint_towardzero_test_data): New variable.
21846         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21847         (lrint_downward_test_data): New variable.
21848         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21849         (lrint_upward_test_data): New variable.
21850         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21851         (lround_test_data): New variable.
21852         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21853
21854 2013-05-15  Peter Collingbourne  <pcc@google.com>
21855
21856         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21857         (EXTRACT_WORDS64) Use where appropriate.
21858         (INSERT_WORDS64) Likewise.
21859
21860         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21861         constraints with x constraints.
21862         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21863
21864         * malloc/obstack.c (_obstack_compat): Add initializer.
21865
21866 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21867
21868         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21869         si_trapno and add si_addr_lsb to _sifields.sigfault.
21870         (si_trapno): Remove macro.
21871         (si_addr_lsb): Define new macro.
21872         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21873
21874 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21875
21876         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21877         instead of TEST_f_l.
21878         (llrint_test_tonearest): Likewise.
21879         (llrint_test_towardzero): Likewise.
21880         (llrint_test_downward): Likewise.
21881         (llrint_test_upward): Likewise.
21882         (llround_test): Likewise.
21883
21884         * math/libm-test.inc (struct test_f_i_data): Add comment.
21885         (RUN_TEST_LOOP_f_b): New macro.
21886         (RUN_TEST_LOOP_f_b_tg): Likewise.
21887         (finite_test_data): New variable.
21888         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21889         (isfinite_test_data): New variable.
21890         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21891         (isinf_test_data): New variable.
21892         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21893         (isnan_test_data): New variable.
21894         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21895         (isnormal_test_data): New variable.
21896         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21897         (issignaling_test_data): New variable.
21898         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21899         (signbit_test_data): New variable.
21900         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21901
21902         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21903         with INVALID_EXCEPTION.
21904         (acosh_test_data): Likewise.
21905         (asin_test_data): Likewise.
21906         (atanh_test_data): Likewise.
21907         (fmod_test_data): Likewise.
21908         (log_test_data): Likewise.
21909         (log10_test_data): Likewise.
21910         (log2_test_data): Likewise.
21911         (pow_test_data): Likewise.
21912         (sqrt_test_data): Likewise.
21913         (y0_test_data): Likewise.
21914         (y1_test_data): Likewise.
21915         (yn_test_data): Likewise.
21916
21917         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21918         function contents.
21919
21920         * math/libm-test.inc (struct test_ff_i_data): New type.
21921         (RUN_TEST_LOOP_ff_i_tg): New macro.
21922         (isgreater_test_data): New variable.
21923         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21924         (isgreaterequal_test_data): New variable.
21925         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21926         (isless_test_data): New variable.
21927         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21928         (islessequal_test_data): New variable.
21929         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21930         (islessgreater_test_data): New variable.
21931         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21932         (isunordered_test_data): New variable.
21933         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21934
21935 2013-05-14  David S. Miller  <davem@davemloft.net>
21936
21937         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21938
21939 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21940
21941         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21942
21943         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21944         extra_test to int.
21945         (struct test_f_i_data): Change type of max_ulp to int.
21946
21947         * math/libm-test.inc (test_ffI_f1_data): New type.
21948         (RUN_TEST_LOOP_ffI_f1): New macro.
21949         (remquo_test_data): New variable.
21950         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21951
21952         * setjmp/tst-setjmp-fp.c: New file.
21953         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21954         (link-libm): New variable.
21955         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21956
21957         * math/libm-test.inc (struct test_f_i_data): New type.
21958         (RUN_TEST_LOOP_f_i): New macro.
21959         (RUN_TEST_LOOP_f_i_tg): Likewise.
21960         (fpclassify_test_data): New variable.
21961         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21962         (ilogb_test_data): New variable.
21963         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21964
21965         * math/libm-test.inc (scalbln_test): Correct function name in END
21966         call.
21967
21968         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21969         (RUN_TEST_LOOP_fI_f1): New macro.
21970         (frexp_test_data): New variable.
21971         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21972
21973         * math/libm-test.inc (struct test_fF_f1_data): New type.
21974         (RUN_TEST_LOOP_fF_f1): New macro.
21975         (modf_test_data): New variable.
21976         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21977
21978         * math/libm-test.inc (struct test_f_f1_data): New type.
21979         (RUN_TEST_LOOP_f_f1): New macro.
21980         (gamma_test_data): New variable.
21981         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21982         (lgamma_test_data): New variable.
21983         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21984
21985 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21986
21987         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21988         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21989         (main): Comment "tls" pseudo-hwcap.
21990
21991 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21992
21993         * math/libm-test.inc (struct test_fl_f_data): New type.
21994         (RUN_TEST_LOOP_fl_f): New variable.
21995         (scalbln_test_data): New variable.
21996         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21997
21998         * math/libm-test.inc (struct test_fi_f_data): New type.
21999         (RUN_TEST_LOOP_fi_f): New macro.
22000         (ldexp_test_data): New variable.
22001         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
22002         (scalbn_test_data): New variable.
22003         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
22004
22005         * math/libm-test.inc (struct test_c_f_data): New type.
22006         (RUN_TEST_LOOP_c_f): New macro.
22007         (cabs_test_data): New variable.
22008         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
22009         (carg_test_data): New variable.
22010         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
22011         (cimag_test_data): New variable.
22012         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
22013         (creal_test_data): New variable.
22014         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
22015
22016         * math/libm-test.inc (struct test_if_f_data): New type.
22017         (RUN_TEST_LOOP_if_f): New macro.
22018         (jn_test_data): New variable.
22019         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
22020         (yn_test_data): New variable.
22021         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
22022
22023         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
22024
22025 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22026
22027         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
22028         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
22029
22030 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22031
22032         * benchtests/Makefile (CPPFLAGS-nonlib): Add
22033         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
22034         (bench-deps): Add bench-timing.h.
22035         * benchtests-bench-skeleton.c: Include bench-timing.h.
22036         (main): Use TIMING_* macros instead of clock_gettime.
22037         * benchtests/bench-timing.h: New file.
22038
22039         [BZ #14582]
22040         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22041         Renamed from _LIB_VERSION.
22042         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22043
22044 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
22045
22046         * math/libm-test.inc (struct test_fff_f_data): New type.
22047         (RUN_TEST_LOOP_fff_f): New macro.
22048         (fma_test_data): New variable.
22049         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22050         (fma_towardzero_test_data): New variable.
22051         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22052         (fma_downward_test_data): New variable.
22053         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22054         (fma_upward_test_data): New variable.
22055         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22056
22057         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22058         (struct test_c_c_data): New type.
22059         (RUN_TEST_LOOP_c_c): New macro.
22060         (cacos_test_data): New variable.
22061         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22062         (cacosh_test_data): New variable.
22063         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22064         (casin_test_data): New variable.
22065         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22066         (casinh_test_data): New variable.
22067         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22068         (catan_test_data): New variable.
22069         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22070         (catanh_test_data): New variable.
22071         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22072         (ccos_test_data): New variable.
22073         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22074         (ccosh_test_data): New variable.
22075         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22076         (cexp_test_data): New variable.
22077         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22078         (clog_test_data): New variable.
22079         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22080         (clog10_test_data): New variable.
22081         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22082         (conj_test_data): New variable.
22083         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22084         (cproj_test_data): New variable.
22085         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22086         (csin_test_data): New variable.
22087         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22088         (csinh_test_data): New variable.
22089         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22090         (csqrt_test_data): New variable.
22091         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22092         (ctan_test_data): New variable.
22093         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22094         (ctan_tonearest_test_data): New variable.
22095         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22096         (ctan_towardzero_test_data): New variable.
22097         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22098         (ctan_downward_test_data): New variable.
22099         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22100         (ctan_upward_test_data): New variable.
22101         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22102         (ctanh_test_data): New variable.
22103         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22104         (ctanh_tonearest_test_data): New variable.
22105         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22106         (ctanh_towardzero_test_data): New variable.
22107         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22108         (ctanh_downward_test_data): New variable.
22109         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22110         (ctanh_upward_test_data): New variable.
22111         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22112         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22113         of BUILD_COMPLEX.
22114
22115         * math/libm-test.inc (struct test_ff_f_data): New type.
22116         (struct test_ff_f_data_nexttoward): Likewise.
22117         (RUN_TEST_LOOP_2_f): New macro.
22118         (RUN_TEST_LOOP_ff_f): Likewise.
22119         (atan2_test_data): New variable.
22120         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22121         (copysign_test_data): New variable.
22122         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22123         (fdim_test_data): New variable.
22124         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22125         (fmax_test_data): New variable.
22126         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22127         (fmin_test_data): New variable.
22128         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22129         (fmod_test_data): New variable.
22130         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22131         (hypot_test_data): New variable.
22132         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22133         (nextafter_test_data): New variable.
22134         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22135         (nexttoward_test_data): New variable.
22136         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22137         (pow_test_data): New variable.
22138         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22139         (pow_tonearest_test_data): New variable.
22140         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22141         (pow_towardzero_test_data): New variable.
22142         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22143         (pow_downward_test_data): New variable.
22144         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22145         (pow_upward_test_data): New variable.
22146         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22147         (remainder_test_data): New variable.
22148         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22149         (scalb_test_data): New variable.
22150         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22151         * sysdeps/i386/fpu/libm-test-ulps: Update.
22152
22153 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
22154
22155         * math/libm-test.inc (fma_test): Use max_value instead of local
22156         variable fltmax.
22157         (nextafter_test): Likewise.
22158
22159         * math/libm-test.inc (acos_towardzero_test_data): New variable.
22160         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22161         (acos_downward_test_data): New variable.
22162         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22163         (acos_upward_test_data): New variable.
22164         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22165         (acosh_test_data): New variable.
22166         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22167         (asin_test_data): New variable.
22168         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22169         (asin_tonearest_test_data): New variable.
22170         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22171         (asin_towardzero_test_data): New variable.
22172         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22173         (asin_downward_test_data): New variable.
22174         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22175         (asin_upward_test_data): New variable.
22176         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22177         (asinh_test_data): New variable.
22178         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22179         (atan_test_data): New variable.
22180         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22181         (atanh_test_data): New variable.
22182         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22183         (cbrt_test_data): New variable.
22184         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22185         (ceil_test_data): New variable.
22186         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22187         (cos_test_data): New variable.
22188         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22189         (cos_tonearest_test_data): New variable.
22190         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22191         (cos_towardzero_test_data): New variable.
22192         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22193         (cos_downward_test_data): New variable.
22194         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22195         (cos_upward_test_data): New variable.
22196         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22197         (cosh_test_data): New variable.
22198         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22199         (cosh_tonearest_test_data): New variable.
22200         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22201         (cosh_towardzero_test_data): New variable.
22202         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22203         (cosh_downward_test_data): New variable.
22204         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22205         (cosh_upward_test_data): New variable.
22206         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22207         (erf_test_data): New variable.
22208         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22209         (erfc_test_data): New variable.
22210         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22211         (exp_test_data): New variable.
22212         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22213         (exp_tonearest_test_data): New variable.
22214         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22215         (exp_towardzero_test_data): New variable.
22216         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22217         (exp_downward_test_data): New variable.
22218         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22219         (exp_upward_test_data): New variable.
22220         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22221         (exp10_test_data): New variable.
22222         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22223         (exp2_test_data): New variable.
22224         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22225         (expm1_test_data): New variable.
22226         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22227         (fabs_test_data): New variable.
22228         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22229         (floor_test_data): New variable.
22230         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22231         (j0_test_data): New variable.
22232         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22233         (j1_test_data): New variable.
22234         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22235         (log_test_data): New variable.
22236         (log_test): Run tests with RUN_TEST_LOOP_f_f.
22237         (log10_test_data): New variable.
22238         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22239         (log1p_test_data): New variable.
22240         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22241         (log2_test_data): New variable.
22242         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22243         (logb_test_data): New variable.
22244         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22245         (logb_downward_test_data): New variable.
22246         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22247         (nearbyint_test_data): New variable.
22248         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22249         (rint_test_data): New variable.
22250         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22251         (rint_tonearest_test_data): New variable.
22252         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22253         (rint_towardzero_test_data): New variable.
22254         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22255         (rint_downward_test_data): New variable.
22256         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22257         (rint_upward_test_data): New variable.
22258         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22259         (round_test_data): New variable.
22260         (round_test): Run tests with RUN_TEST_LOOP_f_f.
22261         (sin_test_data): New variable.
22262         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22263         (sin_tonearest_test_data): New variable.
22264         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22265         (sin_towardzero_test_data): New variable.
22266         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22267         (sin_downward_test_data): New variable.
22268         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22269         (sin_upward_test_data): New variable.
22270         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22271         (sinh_test_data): New variable.
22272         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22273         (sinh_tonearest_test_data): New variable.
22274         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22275         (sinh_towardzero_test_data): New variable.
22276         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22277         (sinh_downward_test_data): New variable.
22278         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22279         (sinh_upward_test_data): New variable.
22280         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22281         (sqrt_test_data): New variable.
22282         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22283         (tan_test_data): New variable.
22284         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22285         (tan_tonearest_test_data): New variable.
22286         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22287         (tan_towardzero_test_data): New variable.
22288         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22289         (tan_downward_test_data): New variable.
22290         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22291         (tan_upward_test_data): New variable.
22292         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22293         (tanh_test_data): New variable.
22294         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22295         (tgamma_test_data): New variable.
22296         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22297         (trunc_test_data): New variable.
22298         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22299         (y0_test_data): New variable.
22300         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22301         (y1_test_data): New variable.
22302         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22303         (significand_test_data): New variable.
22304         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22305
22306 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
22307
22308         [BZ #12387]
22309         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22310
22311 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
22312
22313         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22314
22315 2013-05-10  Andreas Jaeger  <aj@suse.de>
22316
22317         [BZ #15448]
22318         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22319         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22320
22321 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22322
22323         * math/gen-libm-test.pl (adjust_arg): New function.
22324         (special_functions): Handle generating output in both functions
22325         and arrays.
22326         (parse_args): Likewise.
22327         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
22328         $in_func argument to parse_args.
22329         * math/libm-test.inc (struct test_f_f_data): New type.
22330         (IF_ROUND_INIT_): New macro.
22331         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22332         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22333         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22334         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22335         (ROUND_RESTORE_): Likewise.
22336         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22337         (ROUND_RESTORE_FE_TONEAREST): Likewise.
22338         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22339         (ROUND_RESTORE_FE_UPWARD): Likewise.
22340         (RUN_TEST_LOOP_f_f): New macro.
22341         (acos_test_data): New variable.
22342         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22343         (acos_tonearest_test_data): New variable.
22344         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22345
22346 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22347
22348         * benchtests/bench-skeleton.c (startup): Fix coding style.
22349
22350 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22351
22352         [BZ #6809]
22353         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22354         negative infinity argument.
22355         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22356         negative infinity argument.
22357         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22358         negative infinity argument.
22359         * math/libm-test.inc (tgamma_test): Expect errno to be set for
22360         domain errors.
22361
22362 2013-05-10  Florian Weimer  <fweimer@redhat.com>
22363
22364         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22365         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22366         * iconv/iconv_prog.c (main): Likewise.
22367         * locale/programs/charmap-dir.c (charmap_readdir)
22368         (fopen_uncompressed): Likewise.
22369         * locale/programs/locfile.c (siblings_uncached)
22370         (write_locale_data): Use lstat64 instead of lstat.
22371         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22372         stat.
22373
22374 2013-05-10  Andreas Jaeger  <aj@suse.de>
22375
22376         [BZ #15395]
22377         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22378         localization.
22379         Include <locale.h>.
22380
22381 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
22382
22383         * elf/dl-close.c (_dl_close_worker): Add comments.
22384
22385 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
22386
22387         [BZ #15359]
22388         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22389         high part of pi/2.
22390         (__ieee754_rem_pio2l): Update comments.
22391
22392         [BZ #15429]
22393         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22394         high part of pi/2.
22395         (__ieee754_rem_pio2l): Update comments.
22396
22397         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22398         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22399
22400         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22401         M_PI_4l.
22402
22403         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22404         (M_PI_34_LOG10El): Likewise.
22405         (M_PI2_LOG10El): Likewise.
22406         (M_PI4_LOG10El): Likewise.
22407         (M_PI_LOG10El): Likewise.
22408
22409 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22410
22411         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22412
22413 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
22414
22415         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22416         (MINUS_ZERO_INIT): Likewise.
22417         (PLUS_INFTY_INIT): Likewise.
22418         (MINUS_INFTY_INIT): Likewise.
22419         (QNAN_VALUE_INIT): Likewise.
22420         (MAX_VALUE_INIT): Likewise.
22421         (MIN_VALUE_INIT): Likewise.
22422         (MIN_SUBNORM_VALUE_INIT): Likewise.
22423         (plus_zero): Initialize with PLUS_ZERO_INIT.
22424         (minus_zero): Initialize with MINUS_ZERO_INIT.
22425         (plus_infty): Initialize with PLUS_INFTY_INIT.
22426         (minus_infty): Initialize with MINUS_INFTY_INIT.
22427         (qnan_value): Initialize with QNAN_VALUE_INIT.
22428         (max_value): Initialize with MAX_VALUE_INIT.
22429         (min_value): Initialize with MIN_VALUE_INIT.
22430         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22431
22432         * math/libm-test.inc (RUN_TEST_if_f): New macro.
22433         (jn_test): Use TEST_if_f instead of TEST_ff_f.
22434         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22435         (yn_test): Use TEST_if_f instead of TEST_ff_f.
22436
22437         * math/libm-test.inc (RUN_TEST_f_f): New macro.
22438         (RUN_TEST_2_f): Likewise.
22439         (RUN_TEST_ff_f): Likewise.
22440         (RUN_TEST_fi_f): Likewise.
22441         (RUN_TEST_fl_f): Likewise.
22442         (RUN_TEST_fff_f): Likewise.
22443         (RUN_TEST_c_f): Likewise.
22444         (RUN_TEST_f_f1): Likewise.
22445         (RUN_TEST_fF_f1): Likewise.
22446         (RUN_TEST_fI_f1): Likewise.
22447         (RUN_TEST_ffI_f1): Likewise.
22448         (RUN_TEST_c_c): Likewise.
22449         (RUN_TEST_cc_c): Likewise.
22450         (RUN_TEST_f_i): Likewise.
22451         (RUN_TEST_f_i_tg): Likewise.
22452         (RUN_TEST_ff_i_tg): Likewise.
22453         (RUN_TEST_f_b): Likewise.
22454         (RUN_TEST_f_b_tg): Likewise.
22455         (RUN_TEST_f_l): Likewise.
22456         (RUN_TEST_f_L): Likewise.
22457         (RUN_TEST_sincos): Likewise.
22458         * math/gen-libm-test.pl (new_test): Take new argument to indicate
22459         whether to show exceptions.  Do not include ");\n" in return
22460         value.
22461         (special_functions): Output call to RUN_TEST_sincos instead of
22462         check_float calls.  Update calls to new_test.
22463         (parse_args): Output call to single RUN_TEST_* macro instead of
22464         check_* calls and other assignments.  Update calls to new_test.
22465
22466         [BZ #2546]
22467         [BZ #2560]
22468         [BZ #5159]
22469         [BZ #15426]
22470         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22471         input to result for tgamma overflow.
22472         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
22473         (gamma_coeff): New variable.
22474         (NCOEFF): New macro.
22475         (gamma_positive): New function.
22476         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
22477         underflow here.  Use gamma_positive instead of exp (lgamma) for
22478         other arguments.
22479         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
22480         (gamma_coeff): New variable.
22481         (NCOEFF): New macro.
22482         (gammaf_positive): New function.
22483         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
22484         underflow here.  Use gamma_positive instead of exp (lgamma) for
22485         other arguments.
22486         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
22487         (gamma_coeff): New variable.
22488         (NCOEFF): New macro.
22489         (gammal_positive): New function.
22490         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
22491         underflow here.  Use gamma_positive instead of exp (lgamma) for
22492         other arguments.
22493         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
22494         (gamma_coeff): New variable.
22495         (NCOEFF): New macro.
22496         (gammal_positive): New function.
22497         (__ieee754_gammal_r): Handle positive infinity, overflow and
22498         underflow here.  Handle NaN the same as positive infinity.  Remove
22499         check x < 0xffffffff for negative integers.  Use gamma_positive
22500         instead of exp (lgamma) for other arguments.
22501         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22502         (gamma_coeff): New variable.
22503         (NCOEFF): New macro.
22504         (gammal_positive): New function.
22505         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22506         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22507         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22508         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22509         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22510         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22511         * sysdeps/generic/math_private.h (__gamma_productf): New
22512         prototype.
22513         (__gamma_product): Likewise.
22514         (__gamma_productl): Likewise.
22515         * math/Makefile (libm-calls): Add gamma_product.
22516         * math/libm-test.inc (tgamma_test): Add more tests.
22517         * sysdeps/i386/fpu/libm-test-ulps: Update.
22518         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22519
22520 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
22521
22522         * benchtests/bench-skeleton.c (main): Preheat CPU.
22523
22524 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
22525
22526         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22527
22528 2013-05-07  Roland McGrath  <roland@hack.frob.com>
22529
22530         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22531         and _dl_skip_args_internal.
22532
22533 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22534
22535         * manual/message.texi (Message Translation): Talk about users.
22536         Message to key mapping impacts design.
22537
22538 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22539
22540         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22541
22542         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22543
22544         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22545         * sysdeps/wordsize-64/glob64.c: ... here.
22546
22547         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22548         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22549         New macros.
22550
22551         * debug/getlogin_r_chk.c: Moved to ...
22552         * login/getlogin_r_chk.c: ... here.
22553         * debug/Makefile (routines): Move getlogin_r_chk to ...
22554         * login/Makefile (routines): ... here.
22555         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22556         * login/Versions (libc: GLIBC_2.4): ... here.
22557
22558         * io/poll.c (__poll): Renamed from poll.
22559         Add libc_hidden_def.
22560         (poll): Define as weak alias.
22561
22562         * debug/ptsname_r_chk.c: Moved to ...
22563         * login/ptsname_r_chk.c: ... here.
22564         * debug/Makefile (routines): Move ptsname_r_chk to ...
22565         * login/Makefile (routines): ... here.
22566         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22567         * login/Versions (libc: GLIBC_2.4): ... here.
22568
22569         * posix/getlogin.c: Moved to ...
22570         * login/getlogin.c: ... here.
22571         * posix/getlogin_r.c: Moved to ...
22572         * login/getlogin_r.c: ... here.
22573         * posix/getlogin_r.c: Moved to ...
22574         * login/getlogin_r.c: ... here.
22575         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22576         * login/Makefile (routines): ... here.
22577         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22578         * login/Versions (libc: GLIBC_2.0): ... here.
22579
22580         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22581         (setrlimit): Define as weak alias.
22582
22583         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22584         Call __ names for open, ftruncate, and close.
22585         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22586         (truncate): Define as weak alias.
22587
22588 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22589
22590         * math/gen-libm-test.pl (parse_args): Initialize x before each
22591         test of frexp, modf and remquo.
22592
22593         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22594         test signgam value.
22595
22596 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22597
22598         [BZ #15418]
22599         [BZ #15419]
22600         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22601         internal tests.
22602         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22603
22604 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22605
22606         * elf/dl-writev.h: New file.
22607         * elf/dl-misc.c: Include it.
22608         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22609         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22610
22611 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22612
22613         * math/libm-test.inc (noXFails): Remove variable.
22614         (noXPasses): Likewise.
22615         (BUILD_COMPLEX_INT): Remove macro.
22616         (print_screen): Remove xfail argument.
22617         (print_screen_max_error): Likewise.
22618         (update_stats): Likewise.
22619         (print_max_error): Likewise.  Update calls to other affected
22620         functions.
22621         (print_complex_max_error): Likewise.
22622         (test_single_exception): Update calls to print_screen.
22623         (test_single_errno): Likewise.
22624         (check_float_internal): Remove xfail argument.  Update calls to
22625         other affected functions.
22626         (check_float): Likewise.
22627         (check_complex): Likewise.
22628         (check_int): Likewise.
22629         (check_long): Likewise.
22630         (check_bool): Likewise.
22631         (check_longlong): Likewise.
22632         (main): Don't print noXFails and noXPasses.
22633         * math/gen-libm-test.pl (top level): Don't mention expected
22634         failure handling in comment.
22635         (new_test): Don't handle expected failures.
22636         (parse_args): Don't mention expected failure handling in comment.
22637         (generate_testfile): Don't handle expected failures.
22638         (parse_ulps): Likewise.
22639         (print_ulps_file): Likewise.
22640         (get_failure): Remove function.
22641         (output_test): Don't handle expected failures.
22642         * make/README.libm-test: Don't mention expected failure handling.
22643
22644         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22645         (minus_zero): Likewise.
22646         (plus_infty): Likewise.
22647         (minus_infty): Likewise.
22648         (qnan_value): Likewise.
22649         (max_value): Likewise.
22650         (min_value): Likewise.
22651         (min_subnorm_value): Likewise.
22652         (initialize): Do not initialize those variables dynamically.
22653
22654 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22655
22656         * io/open.c (__open_2): Moved to ...
22657         * io/open_2.c: ... this new file.
22658         * io/open64.c (__open64_2): Moved to ...
22659         * io/open64_2.c: ... this new file.
22660         * io/openat.c (__openat_2): Moved to ...
22661         * io/openat_2.c: ... this new file.
22662         * io/openat64.c (__openat64_2): Moved to ...
22663         * io/openat64_2.c: ... this new file.
22664         * io/Makefile (routines): Add them.
22665         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22666         * sysdeps/unix/sysv/linux/open_2.c: File removed.
22667         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22668         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22669         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22670         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22671         (__openat64): Add hidden_ver.
22672         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22673         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22674
22675         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22676         Separately conditionalize setting of GLRO(dl_sysinfo) so
22677         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22678         as well, but the actual setting is only under [NEED_DL_SYSINFO].
22679
22680 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22681
22682         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22683         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22684         definition.
22685         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22686         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22687         (_libc_vdso_platform_setup): Add __vdso_time initialization.
22688         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22689         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22690
22691 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
22692
22693         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22694         test signgam value.
22695
22696         * math/libm-test.inc (hypot_test): Do not use
22697         IGNORE_ZERO_INF_SIGN.
22698
22699 2013-05-03  Andreas Jaeger  <aj@suse.de>
22700
22701         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22702         Linux 3.9.
22703         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22704         (PF_MAX): Adjust for VSOCK change.
22705
22706 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22707
22708         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22709
22710 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
22711
22712         [BZ #15264]
22713         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22714         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22715         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22716
22717 2013-05-02  David S. Miller  <davem@davemloft.net>
22718
22719         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22720
22721 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22722
22723         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22724
22725 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22726
22727         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22728
22729 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22730
22731         [BZ #14952]
22732         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22733         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22734         Use __attribute__ ((__gnu_inline__)).
22735         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22736         Don't use __attribute__ ((__gnu_inline__)).
22737
22738 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22739
22740         [BZ #15423]
22741         * math/s_catan.c (__catan): Handle small real or imaginary part of
22742         input specially to avoid spurious underflow.
22743         * math/s_catanf.c (__catanf): Likewise.
22744         * math/s_catanh.c (__catanh): Likewise.
22745         * math/s_catanhf.c (__catanhf): Likewise.
22746         * math/s_catanhl.c (__catanhl): Likewise.
22747         * math/s_catanl.c (__catanl): Likewise.
22748         * math/libm-test.inc (catan_test): Add more tests.
22749         (catanh_test): Likewise.
22750         * sysdeps/i386/fpu/libm-test-ulps: Update.
22751         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22752
22753 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22754
22755         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22756
22757 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22758
22759         [BZ #15416]
22760         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22761         accurately for denominator in atan2.
22762         * math/s_catanf.c (__catanf): Likewise.
22763         * math/s_catanh.c (__catanh): Likewise.
22764         * math/s_catanhf.c (__catanhf): Likewise.
22765         * math/s_catanhl.c (__catanhl): Likewise.
22766         * math/s_catanl.c (__catanl): Likewise.
22767         * math/libm-test.inc (catan_test): Add more tests.
22768         (catanh_test): Likewise.
22769         * sysdeps/i386/fpu/libm-test-ulps: Update.
22770         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22771
22772 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22773
22774         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22775
22776         * benchtests/Makefile (bench): Remove slow benchmarks.
22777         * benchtests/atan-inputs: Add slow benchmark inputs.
22778         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22779         (BENCH_FUNC): Accept variant offset.
22780         (VARIANT): Define.
22781         * benchtests/bench-skeleton.c (main): Run benchmark for each
22782         variant.
22783         * benchtests/cos-inputs: Add slow benchmark inputs.
22784         * benchtests/exp-inputs: Likewise.
22785         * benchtests/pow-inputs: Likewise.
22786         * benchtests/sin-inputs: Likewise.
22787         * benchtests/slowatan-inputs: Remove.
22788         * benchtests/slowatan.c: Remove.
22789         * benchtests/slowcos-inputs: Remove.
22790         * benchtests/slowcos.c: Remove.
22791         * benchtests/slowexp-inputs: Remove.
22792         * benchtests/slowexp.c: Remove.
22793         * benchtests/slowpow-inputs: Remove.
22794         * benchtests/slowpow.c: Remove.
22795         * benchtests/slowsin-inputs: Remove.
22796         * benchtests/slowsin.c: Remove.
22797         * benchtests/slowtan-inputs: Remove.
22798         * benchtests/slowtan.c: Remove.
22799         * benchtests/tan-inputs: Add slow benchmark inputs.
22800         * scripts/bench.pl: Parse comments and directives.
22801
22802         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22803         in CPPFLAGS.
22804         ($(objpfx)bench-%.c): Remove *-ITER.
22805         * benchtests/bench-modf.c: Remove definition of ITER.
22806         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22807         (main): Loop for DURATION seconds instead of fixed number of
22808         iterations.
22809         * scripts/bench.pl: Don't expect iterations in parameters.
22810
22811 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22812
22813         * io/fchdir.c (__fchdir): Renamed from fchdir.
22814         (fchdir): Define as weak alias.
22815
22816 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22817
22818         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22819         (ERRNO_EDOM): Likewise.
22820         (ERRNO_ERANGE): Likewise.
22821         (noErrnoTests): New variable.
22822         (init_max_error): Set errno to 0.
22823         (test_single_errno): New function.
22824         (test_errno): Likewise.
22825         (check_float_internal): Call test_errno.  Set errno to 0.
22826         (check_complex): Refer to errno tests in comment.
22827         (check_int): Call test_errno.  Set errno to 0.
22828         (check_long): Likewise.
22829         (check_bool): Likewise.
22830         (check_longlong): Likewise.
22831         (cos_test): Use ERRNO_* flags for errno tests instead of
22832         check_int.
22833         (expm1_test): Likewise.
22834         (fmod_test): Likewise.
22835         (ilogb_test): Likewise.
22836         (lgamma_test): Likewise.
22837         (pow_test): Likewise.
22838         (remainder_test): Likewise.
22839         (sin_test): Likewise.
22840         (tan_test): Likewise.
22841         (yn_test): Likewise.
22842         (initialize): Set errno to 0.
22843         (main): Print number of errno tests.
22844         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22845
22846 2013-04-29  Andreas Jaeger  <aj@suse.de>
22847
22848         [BZ #15084]
22849         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22850         and RES_USEVC.
22851
22852         [BZ #15085]
22853         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22854         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22855         unimplemented.
22856
22857         [BZ #15380]
22858         * stdlib/random.c (__initstate): Return NULL if
22859         __initstate fails.
22860
22861         [BZ #15086]
22862         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22863         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22864         RES_SNGLKUPREOP.
22865
22866 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22867
22868         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22869
22870 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22871
22872         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22873         of individual tests.
22874         (casin_test): Likewise.
22875         (casinh_test): Likewise.
22876
22877 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22878
22879         [BZ #15409]
22880         * math/s_catan.c (__catan): Handle arguments with large real or
22881         imaginary part separately without squaring.
22882         * math/s_catanf.c (__catanf): Likewise.
22883         * math/s_catanh.c (__catanh): Likewise.
22884         * math/s_catanhf.c (__catanhf): Likewise.
22885         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22886         and redefine.
22887         (__catanhl): Handle arguments with large real or imaginary part
22888         separately without squaring.
22889         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22890         and redefine.
22891         (__catanl): Handle arguments with large real or imaginary part
22892         separately without squaring.
22893         * math/libm-test.inc (catan_test): Add more tests.
22894         (catanh_test): Likewise.
22895         * sysdeps/i386/fpu/libm-test-ulps: Update.
22896         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22897
22898 2013-04-27  Andreas Jaeger  <aj@suse.de>
22899
22900         [BZ #15007]
22901         * stdlib/stdlib.h: Update guards for qecvt.
22902         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22903         <stdlib.h>.
22904
22905 2013-04-27  Allan McRae  <allan@archlinux.org>
22906
22907         * sysdeps/i386/fpu/libm-test-ulps: Update.
22908
22909 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22910
22911         [BZ #15406]
22912         * math/s_catan.c: Include <float.h>.
22913         (__catan): Ensure underflow exception occurs for underflowed
22914         result.
22915         * math/s_catanf.c: Include <float.h>.
22916         (__catanf): Ensure underflow exception occurs for underflowed
22917         result.
22918         * math/s_catanh.c: Include <float.h>.
22919         (__catanh): Ensure underflow exception occurs for underflowed
22920         result.
22921         * math/s_catanhf.c: Include <float.h>.
22922         (__catanhf): Ensure underflow exception occurs for underflowed
22923         result.
22924         * math/s_catanhl.c: Include <float.h>.
22925         (__catanhl): Ensure underflow exception occurs for underflowed
22926         result.
22927         * math/s_catanl.c: Include <float.h>.
22928         (__catanl): Ensure underflow exception occurs for underflowed
22929         result.
22930         * math/libm-test.inc (catan_test): Add more tests.
22931         (catanh_test): Likewise.
22932
22933         [BZ #15405]
22934         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22935         underflowed result.
22936         * math/s_ccoshf.c (__ccoshf): Likewise.
22937         * math/s_ccoshl.c (__ccoshl): Likewise.
22938         * math/s_csin.c (__csin): Likewise.
22939         * math/s_csinf.c (__csinf): Likewise.
22940         * math/s_csinh.c (__csinh): Likewise.
22941         * math/s_csinhf.c (__csinhf): Likewise.
22942         * math/s_csinhl.c (__csinhl): Likewise.
22943         * math/s_csinl.c (__csinl): Likewise.
22944         * math/libm-test.inc (ccos_test): Add more tests.
22945         (ccosh_test): Likewise.
22946         (csin_test): Likewise.
22947         (csinh_test): Likewise.
22948
22949 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22950
22951         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22952         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22953         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22954         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22955         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22956         powerpc/power5+/fpu folders.
22957         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22958
22959
22960 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22961
22962         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22963
22964 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22965
22966         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22967         additions to variable.
22968         [$(config-machine) = x86_64] (modules-names): Likewise.
22969         ($(objpfx)tst-audit3): Remove dependency.
22970         ($(objpfx)tst-audit3.out): Likewise.
22971         ($(objpfx)tst-audit4): Likewise.
22972         ($(objpfx)tst-audit4.out): Likewise.
22973         ($(objpfx)tst-audit5): Likewise.
22974         ($(objpfx)tst-audit5.out): Likewise.
22975         ($(objpfx)tst-audit6): Likewise.
22976         ($(objpfx)tst-audit6.out): Likewise.
22977         ($(objpfx)tst-audit7): Likewise.
22978         ($(objpfx)tst-audit7.out): Likewise.
22979         (tst-audit3-ENV): Remove variable.
22980         (tst-audit4-ENV): Likewise.
22981         (tst-audit5-ENV): Likewise.
22982         (tst-audit6-ENV): Likewise.
22983         (tst-audit7-ENV): Likewise.
22984         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22985         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22986         addition to variable.
22987         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22988         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22989         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22990         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22991         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22992         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22993         tst-audit3, tst-audit4 and tst-audit5.
22994         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22995         tst-audit6 and tst-audit7.
22996         [$(subdir) = elf] (modules-names): Add audit modules for those
22997         tests.
22998         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22999         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
23000         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
23001         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
23002         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
23003         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
23004         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
23005         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
23006         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
23007         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
23008         [$(subdir) = elf] (tst-audit3-ENV): New variable.
23009         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
23010         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
23011         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
23012         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
23013         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
23014         Likewise.
23015         [$(subdir) = elf && $(config-cflags-avx) = yes]
23016         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
23017         [$(subdir) = elf && $(config-cflags-avx) = yes]
23018         (CFLAGS-tst-auditmod4a.c): Likewise.
23019         [$(subdir) = elf && $(config-cflags-avx) = yes]
23020         (CFLAGS-tst-auditmod4b.c): Likewise.
23021         [$(subdir) = elf && $(config-cflags-avx) = yes]
23022         (CFLAGS-tst-auditmod6b.c): Likewise.
23023         [$(subdir) = elf && $(config-cflags-avx) = yes]
23024         (CFLAGS-tst-auditmod6c.c): Likewise.
23025         [$(subdir) = elf && $(config-cflags-avx) = yes]
23026         (CFLAGS-tst-auditmod7b.c): Likewise.
23027         * elf/tst-audit3.c: Move to ...
23028         * sysdeps/x86_64/tst-audit3.c: ... here.
23029         * elf/tst-audit4.c: Move to ...
23030         * sysdeps/x86_64/tst-audit4.c: ... here.
23031         * elf/tst-audit5.c: Move to ...
23032         * sysdeps/x86_64/tst-audit5.c: ... here.
23033         * elf/tst-audit6.c: Move to ...
23034         * sysdeps/x86_64/tst-audit6.c: ... here.
23035         * elf/tst-audit7.c: Move to ...
23036         * sysdeps/x86_64/tst-audit7.c: ... here.
23037         * elf/tst-auditmod3a.c: Move to ...
23038         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23039         * elf/tst-auditmod3b.c: Move to ...
23040         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23041         * elf/tst-auditmod4a.c: Move to ...
23042         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23043         * elf/tst-auditmod4b.c: Move to ...
23044         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23045         * elf/tst-auditmod5a.c: Move to ...
23046         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23047         * elf/tst-auditmod5b.c: Move to ...
23048         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23049         * elf/tst-auditmod6a.c: Move to ...
23050         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23051         * elf/tst-auditmod6b.c: Move to ...
23052         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23053         * elf/tst-auditmod6c.c: Move to ...
23054         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23055         * elf/tst-auditmod7a.c: Move to ...
23056         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23057         * elf/tst-auditmod7b.c: Move to ...
23058         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23059
23060 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
23061
23062         [BZ #15366]
23063         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23064         define unconditionally.
23065         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23066         define unconditionally.
23067         (INT8_C, INT16_C, etc.): Likewise.
23068
23069 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
23070
23071         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23072         __ehdr_start with hidden visibility.
23073
23074         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23075
23076 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
23077
23078         * math/libm-test.inc (cos_test): Use accurate hex constants.
23079         (sincost_test): Likewise.
23080
23081 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
23082
23083         * math/libm-test.inc (catan_test): Add more tests.
23084         (catanh_test): Likewise.
23085
23086         * math/s_catanf.c (__catanf): Use suffixed floating-point
23087         constants.
23088         * math/s_catanhf.c (__catanhf): Likewise.
23089         * math/s_catanhl.c (__catanhl): Likewise.
23090         * math/s_catanl.c (__catanl): Likewise.
23091
23092         [BZ #15394]
23093         * math/s_catan.c (__catan): Calculate imaginary part of result
23094         with log1p not log unless computing log of number close to 0.
23095         * math/s_catanf.c (__catanf): Likewise.
23096         * math/s_catanl.c (__catanl): Likewise.
23097         * math/s_catanh.c (__catanh): Calculate real part of result with
23098         log1p not log unless computing log of number close to 0.
23099         * math/s_catanhf.c (__catanhf): Likewise.
23100         * math/s_catanhl.c (__catanhl): Likewise.
23101         * math/libm-test.inc (catan_test): Add more tests.
23102         (catanh_test): Likewise.
23103         * sysdeps/i386/fpu/libm-test-ulps: Update.
23104         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23105
23106 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23107
23108         * benchtests/Makefile: Mention files in which fast and slow
23109         paths of math functions are implemented.
23110
23111 2013-04-23  Roland McGrath  <roland@hack.frob.com>
23112
23113         * sysdeps/posix/timespec_get.c: New file.
23114
23115 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23116
23117         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23118         POWER.
23119         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23120         for POWER.
23121         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23122         powerpc/power5/fpu folders.
23123         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23124         * benchtests/Makefile: Add modf testcase.
23125         * benchtests/bench-modf.c: New file: Benchmark test for mo
23126
23127 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
23128
23129         [BZ #14888]
23130         * time/Makefile (tests): Add tst-strptime-whitespace.
23131         * time/strptime_l.c (get_number): Use ISSPACE.
23132         (__strptime_internal): Likewise.
23133         * time/tst-strptime-whitespace.c: New test case.
23134
23135 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
23136
23137         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23138         member.
23139         (_nss_files_init): Set it here.
23140
23141 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
23142
23143         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23144         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23145         unsigned.
23146
23147 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
23148
23149         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23150
23151 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23152
23153         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23154         size just once.
23155
23156 2013-04-21  David S. Miller  <davem@davemloft.net>
23157
23158         * po/ru.po: Update Russion translation from translation project.
23159
23160 2013-04-17  Adam Conrad  <adconrad@0c3.net>
23161
23162         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23163         and setfsgid.
23164
23165 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
23166
23167         * configure.in: Remove i386 configure warning. Remove i386 case.
23168         * configure: Regenerate.
23169         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
23170         Add example to error message.
23171         * sysdeps/i386/configure: Regenerate.
23172
23173 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
23174
23175         * benchtests/Makefile (bench): Add cos, tan, slowcos and
23176         slowtan.
23177         * benchtests/cos-inputs: New file.
23178         * benchtests/slowcos-inputs: New file.
23179         * benchtests/slowcos.c: New file.
23180         * benchtests/slowtan-inputs: New file.
23181         * benchtests/slowtan.c: New file.
23182         * benchtests/tan-inputs: New file.
23183
23184 2013-04-16  Roland McGrath  <roland@hack.frob.com>
23185
23186         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23187         considered kosher.
23188
23189 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
23190
23191         * benchtests/Makefile: Include cppflags-iterator.mk to add
23192         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23193
23194         * Makefile.in (bench-clean): New target.
23195         * benchtests/Makefile (bench-clean): Likewise.
23196
23197 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
23198
23199         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23200
23201 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
23202
23203         * stdio-common/tstdiomisc.c: Fix coding-style violation.
23204
23205 2013-04-15  Andreas Schwab  <schwab@suse.de>
23206
23207         * nscd/grpcache.c (cache_addgr): Properly check for short write.
23208         * nscd/initgrcache.c (addinitgroupsX): Likewise.
23209         * nscd/pwdcache.c (cache_addpw): Likewise.
23210         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
23211         more than recsize.
23212
23213 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23214
23215         * benchtests/Makefile (bench): Write all output to
23216         bench-out.tmp together.
23217
23218 2013-04-15  Andreas Schwab  <schwab@suse.de>
23219
23220         * nscd/nscd.c (main): Don't fork again after closing files.
23221
23222 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23223
23224         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23225
23226         * benchtests/Rules (bench-deps): Collect dependencies into a
23227         single variable.  Add Makefile to dependencies.
23228         ($(objpfx)bench-%.c): Depend on bench-deps.
23229
23230 2013-04-12  Roland McGrath  <roland@hack.frob.com>
23231             Xavier Roche  <roche+kml2@exalead.com>
23232
23233         [BZ #15361]
23234         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23235         just that it's a file descriptor.
23236         * manual/llio.texi (Synchronizing AIO Operations): Update description
23237         for EBADF error from aio_fsync.
23238
23239 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23240
23241         * Rules (bench): Move target definition...
23242         * benchtests/Makefile: ... here.
23243
23244 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
23245
23246         * math/libm-test.inc (cos_test): Fix PI/2 test.
23247         (sincos_test): Likewise.
23248         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23249         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23250
23251 2013-04-11  Andreas Schwab  <schwab@suse.de>
23252
23253         [BZ #13988]
23254         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23255         accept exponent character only when digits were seen.
23256         * stdio-common/Makefile (tests): Add bug26.
23257         * stdio-common/bug26.c: New file.
23258
23259         [BZ #14293]
23260         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23261         non-freeable.
23262
23263 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23264
23265         * Makeconfig (rtld-prefix): Define built linker prefix.
23266         * Rules (run-bench): Use it.
23267         * math/Makefile (run-regen-ulps): Likewise.
23268
23269         * Rules (bench): Remove eval.
23270
23271 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23272             Roland McGrath  <roland@hack.frob.com>
23273             Ondrej Bilka  <neleai@seznam.cz>
23274
23275         [BZ #15346]
23276         * time/getdate.c: Include ctype.h and alloca.h.
23277         (__getdate_r): Trim leading and trailing spaces of input.
23278         * time/tst-getdate.c (tests): Add tests with leading and
23279         trailing spaces.
23280
23281 2013-04-08  Roland McGrath  <roland@hack.frob.com>
23282
23283         [BZ #14280]
23284         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23285         when computing value.
23286
23287 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23288
23289         * math/README.libm-test (How can I generate "libm-test-ulps"?):
23290         Use testrun.sh to run libm tests.
23291
23292         [BZ #15309]
23293         * elf/dl-open.c (dl_open_worker): memset all of seen array.
23294
23295 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
23296
23297         [BZ #15264]
23298         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23299
23300 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23301
23302         * Makefile.in (regen-ulps): New target.
23303         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23304         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23305         [ifneq (no,$(PERL)] (regen-ulps): New target.
23306         [ifeq (no,$(PERL)] (regen-ulps): New target.
23307         * math/libm-test.inc (ulps_file_name): Define.
23308         (output_dir): New variable.
23309         (options): Add "output-dir" option.
23310         (parse_opt): Handle 'o' case.
23311         (main): If output_dir is non-NULL use it as a prefix
23312         otherwise use "".
23313         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23314
23315 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23316
23317         [BZ #10060, #10062]
23318         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23319         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23320         fail configure if __sync_val_compare_and_swap is not inlined.
23321         * sysdeps/i386/configure: Regenerate.
23322         * configure.in: Build for i686 when configured for i386.
23323         * configure: Regenerate.
23324         * README: Remove i386 reference.
23325
23326 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23327
23328         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23329         * sysdeps/s390/s390-64/sysdep.h: Likewise.
23330
23331 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23332
23333         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23334         (lmsnanval): New variables.
23335         (F): Add conversion tests.
23336         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23337         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23338
23339         * stdio-common/tstdiomisc.c (F): Properly collect individual
23340         tests' results.
23341
23342         [BZ #14686, #15336]
23343         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23344         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23345         Instead, use input NaN values or generate a qNaN by arithmetic
23346         operation.  Also fix bugs to comply with the standard.
23347         * math/libm-test.inc (remainder_test): Add more tests.
23348
23349         [BZ #15335, #15342]
23350         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23351         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23352         input NaN values or generate a qNaN by arithmetic operation.
23353
23354         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23355         unreachable code.
23356
23357         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23358         definitions.
23359
23360 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
23361
23362         [BZ #14478]
23363         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23364         underflowed result.
23365         * math/s_cexpf.c (__cexpf): Likewise.
23366         * math/s_cexpl.c (__cexpl): Likewise.
23367         * math/libm-test.inc (cexp_test): Add more tests.
23368
23369 2013-04-03  Andreas Schwab  <schwab@suse.de>
23370
23371         [BZ #15330]
23372         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23373         order arrays from heap if bigger than alloca cutoff.
23374
23375 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
23376
23377         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23378         (SNAN_TESTS_double): Refer to GCC PR56831.
23379         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23380         GCC PR56828.
23381
23382 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23383
23384         * Rules (bench): Move bench.out after the run is complete.
23385
23386         * Rules (bench): Echo currently running benchmark.
23387
23388         * benchtests/Makefile (bench): Add atan and slowatan.
23389         * benchtests/atan-inputs: New file.
23390         * benchtests/slowatan-inputs: New file.
23391         * benchtests/slowatan.c: New file.
23392
23393         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23394         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23395         its value.
23396
23397         [BZ #15305]
23398         * sysdeps/unix/sysv/linux/kernel-features.h
23399         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23400         __ASSUME_XFS_RESTRICTED_CHOWN.
23401         * sysdeps/unix/sysv/linux/pathconf.c
23402         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23403         Save and restore errno.
23404
23405 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
23406
23407         [BZ #15327]
23408         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23409         arguments using __kernel_casinh.
23410         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23411         arguments using __kernel_casinhf.
23412         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23413         arguments using __kernel_casinhl.
23414         * math/libm-test.inc (cacosh_test): Add more tests.
23415         * sysdeps/i386/fpu/libm-test-ulps: Update.
23416         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23417
23418 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
23419
23420         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23421         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23422
23423         * bench/Makefile (bench): Add sin and slowsin.
23424         * benchtests/sin-inputs: New file.
23425         * benchtests/slowsin-inputs: New file.
23426         * benchtests/slowsin.c: New file.
23427
23428         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23429         (bench): Add slowexp and slowpow.
23430         (exp-ITER): Increase iterations.
23431         (pow-ITER): Likewise.
23432         * benchtests/exp-inputs: Change input.
23433         * benchtests/pow-inputs: Likewise.
23434         * benchtests/slowexp-inputs: New file.
23435         * benchtests/slowexp.c: New file.
23436         * benchtests/slowpow-inputs: New file.
23437         * benchtests/slowpow.c: New file.
23438
23439 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23440
23441         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23442         instructions.
23443         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23444         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23445         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23446         * benchtests/Makefile: Add rint benchtest.
23447         * benchtests/rint-inputs: Input for rint benchtest.
23448
23449 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23450
23451         * Versions.def (libm): Add GLIBC_2.18.
23452         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23453         hidden libm prototypes.
23454         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23455         * math/Makefile (libm-calls): Add s_issignaling.
23456         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23457         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
23458         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23459         declaration.
23460         * math/math.h [__USE_GNU] (issignaling): New macro.
23461         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23462         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23463         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23464         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23465         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23466         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23467         * manual/arith.texi (issignaling): New section.
23468         * manual/libm-err-tab.pl (@all_functions): Update comment.
23469         * math/gen-libm-test.pl (parse_args): Apply special handling for
23470         issignaling.
23471         * math/libm-test.inc (print_float, issignaling_test): New
23472         functions.
23473         (check_float_internal): Add issignaling checks.
23474         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
23475         default definition.
23476         * sysdeps/powerpc/math-tests.h: New file.
23477         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
23478         tests.
23479         * math/test-snan.c (TEST_FUNC): Likewise.
23480
23481 2013-03-30  David S. Miller  <davem@davemloft.net>
23482
23483         * po/de.po: Update from translation team.
23484
23485 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
23486
23487         [BZ #10357]
23488         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23489         imaginary part less than 1.0 and real part less than 0.5
23490         specially.
23491         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23492         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23493         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
23494         (cacos_test): Add more tests.
23495         (casin_test): Likewise.
23496         (casinh_test): Likewise.
23497         * sysdeps/i386/fpu/libm-test-ulps: Update.
23498         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23499
23500 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23501
23502         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23503         ONE with its value.
23504
23505         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23506         (__pow_mp): Replace ONE and MONE with their values.
23507         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23508         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23509         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23510         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23511         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23512         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23513
23514         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23515
23516         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23517         (__pow_mp): Replace ZERO and MZERO with their values.
23518         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23519         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23520         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23521         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23522         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23523         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23524         (__sqr): Likewise.
23525
23526         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23527
23528         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23529
23530 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23531
23532         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23533         Declare with __attribute__ ((weak)).
23534         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23535         Call __call_tls_dtors only if it's not NULL.
23536
23537 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23538
23539         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23540         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23541         magic __ehdr_start linker symbol if it's defined.
23542         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23543         them up here if it was already done.
23544
23545         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23546         (_dl_aux_init): Use const in cast when setting it.
23547         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23548         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23549         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23550
23551         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23552         Declare them here.
23553         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23554         * csu/libc-tls.c: Nor here.
23555         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23556
23557         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23558         (__libc_message): Never call vsyslog.
23559
23560 2013-03-28  Alan Modra  <amodra@gmail.com>
23561
23562         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23563         Define as empty.
23564         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23565         Likewise.
23566
23567 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23568
23569         [BZ #15214]
23570         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23571         underflow.
23572         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23573
23574 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23575
23576         [BZ #15304]
23577         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23578         Don't add gid passed as argument.
23579
23580         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23581
23582 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23583
23584         [BZ #15307]
23585         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23586         imaginary part between 1.0 and 1.5 and real part less than 0.5
23587         specially.
23588         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23589         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23590         * math/libm-test.inc (cacos_test): Add more tests.
23591         (casin_test): Likewise.
23592         (casinh_test): Likewise.
23593         * sysdeps/i386/fpu/libm-test-ulps: Update.
23594         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23595
23596 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23597
23598         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23599         constants.
23600         (norm): Likewise.
23601         (denorm): Likewise.
23602         (__dbl_mp): Likewise.
23603         (add_magnitudes): Likewise.
23604         (sub_magnitudes): Likewise.
23605         (__add): Likewise.
23606         (__sub): Likewise.
23607         (__mul): Likewise.
23608         (__sqr): Likewise.
23609         (__inv): Likewise.
23610         (__dvd): Likewise.
23611
23612         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23613         commented code.
23614         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23615         (__dubcos): Likewise.
23616         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23617         (__ieee754_acos): Likewise.
23618         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23619         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23620         (__exp1): Likewise.
23621         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23622         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23623         (log1): Likewise.
23624         (my_log2): Likewise.
23625         (checkint): Likewise.
23626         * sysdeps/ieee754/dbl-64/e_remainder.c
23627         (__ieee754_remainder): Likewise.
23628         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23629         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23630         (bsloww): Likewise.
23631         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23632
23633         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23634         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23635         MANTISSA_STORE_T to store computations on mantissa.  Use
23636         macros for rounding and division.
23637         (denorm): Likewise.
23638         (__dbl_mp): Likewise.
23639         (add_magnitudes): Likewise.
23640         (sub_magnitudes): Likewise.
23641         (__mul): Likewise.
23642         (__sqr): Likewise.
23643         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23644         powers of two in terms of TWOPOW macro.
23645         (mp_no): Make type of mantissa as MANTISSA_T.
23646         [!RADIXI]: Define RADIXI.
23647         [!TWO52]: Define TWO52.
23648         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23649
23650 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23651
23652         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23653         llroundl symbol when building for PPC32.
23654
23655 2013-03-24  Mark H Weaver  <mhw@netris.org>
23656
23657         * manual/arith.texi (Normalization Functions): Fix prototypes for
23658         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23659
23660 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23661
23662         [BZ #13889]
23663         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23664         high value to check if expl overflow.
23665         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23666         to check for underflow and overflow.
23667         * math/libm-test.inc: Add exp test.
23668
23669 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
23670
23671         [BZ #11120]
23672         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23673         with NOT_IN_libc.
23674
23675 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23676
23677         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23678         symbol.
23679
23680 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
23681
23682         * math/gen-libm-test.pl (parse_args, special_functions): Properly
23683         wrap blocks consisting of several statements.
23684
23685         * sysdeps/generic/math-tests.h: New file.
23686         * sysdeps/i386/fpu/math-tests.h: Likewise.
23687         * math/test-snan.c: Include it.
23688         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23689
23690 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23691
23692         [BZ #15285]
23693         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23694         (__ieee754_j0l): Do not improve calculations using cos of twice
23695         input for inputs above LDBL_MAX / 2.0L.
23696         (__ieee754_y0l): Likewise.
23697         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23698         (__ieee754_j1l): Do not improve calculations using cos of twice
23699         input for inputs above LDBL_MAX / 2.0L.
23700         (__ieee754_y1l): Likewise.
23701         * math/libm-test.inc (j0_test): Add another test.
23702         (j1_test): Likewise.
23703         (y0_test): Likewise.
23704         (y1_test): Likewise.
23705         * sysdeps/i386/fpu/libm-test-ulps: Update.
23706
23707 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23708
23709         * Rules ($(objpfx)bench-%.c): Include code from a C source
23710         file.
23711
23712 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23713
23714         [BZ #15287]
23715         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23716         imaginary part 1.0 and real part less than 0.5 specially.
23717         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23718         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23719         * math/libm-test.inc (cacos_test): Add more tests.
23720         (casin_test): Likewise.
23721         (casinh_test): Likewise.
23722         * sysdeps/i386/fpu/libm-test-ulps: Update.
23723         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23724
23725 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23726
23727         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23728         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23729
23730 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23731
23732         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23733         * config.make.in (config-cflags-sse4): Remove variable.
23734         (config-cflags-avx): Likewise.
23735         (config-cflags-sse2avx): Likewise.
23736         (config-cflags-novzeroupper): Likewise.
23737         (config-asflags-i686): Likewise.
23738         (have-mfma4): Likewise.
23739         (have-as-vis3): Likewise.
23740         (MIG): Likewise.
23741         * configure.in (MIG): Do not AC_SUBST.
23742         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23743         (libc_cv_cc_sse4): Do not AC_SUBST.
23744         (libc_cv_cc_avx): Likewise.
23745         (libc_cv_cc_sse2avx): Likewise.
23746         (libc_cv_cc_novzeroupper): Likewise.
23747         (libc_cv_cc_fma4): Likewise.
23748         (libc_cv_as_i686): Likewise.
23749         (libc_cv_sparc_as_vis3): Likewise.
23750         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23751         LIBC_CONFIG_VAR.
23752         (config-asflags-i686): Likewise.
23753         (config-cflags-avx): Likewise.
23754         (config-cflags-sse2avx): Likewise.
23755         (have-mfma4): Likewise.
23756         (config-cflags-novzeroupper): Likewise.
23757         * sysdeps/mach/configure.in (MIG): Likewise.
23758         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23759         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23760         LIBC_CONFIG_VAR.
23761         (config-cflags-avx): Likewise.
23762         (config-cflags-sse2avx): Likewise.
23763         (have-mfma4): Likewise.
23764         (config-cflags-novzeroupper): Likewise.
23765         * configure: Regenerated.
23766         * sysdeps/i386/configure: Likewise.
23767         * sysdeps/mach/configure: Likewise.
23768         * sysdeps/sparc/configure: Likewise.
23769         * sysdeps/x86_64/configure: Likewise.
23770
23771 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23772
23773         [BZ #14812]
23774         * locale/programs/localedef.c (options): Put N_ translation marker
23775         on argument names, not just descriptions.
23776
23777 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23778
23779         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23780
23781 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23782
23783         [BZ #14176]
23784         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23785
23786 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23787
23788         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23789         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23790         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23791         [!BEFORE_ABORT] (before_abort): New function.
23792         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23793         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23794         (writev_for_fatal): New function.
23795         (WRITEV_FOR_FATAL): New macro; call that.
23796         (backtrace_and_maps): New function.
23797         (BEFORE_ABORT): New macro; call that.
23798         (struct str_list): Type removed.
23799         (__libc_message, __libc_fatal): Functions removed.
23800         Include <sysdeps/posix/libc_fatal.c> instead.
23801
23802 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23803
23804         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23805         constants.
23806         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23807         double constants.
23808
23809 2013-03-19  Andreas Schwab  <schwab@suse.de>
23810
23811         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23812         * sysdeps/gnu/configure: Regenerate.
23813
23814         * configure.in: Substitute libc_cv_rtlddir.
23815         * configure: Regenerate.
23816         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23817         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23818         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23819         * elf/Makefile (install-others, CFLAGS-interp.c)
23820         (ldso_install, common-ldd-rewrite): Likewise.
23821         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23822         $(inst_slibdir)/$(rtld-installed-name).
23823         * scripts/rellns-sh: Add -p option.
23824         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23825         for source.
23826
23827 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23828
23829         * manual/nptl.texi: Renamed to ...
23830         * manual/threads.texi: ... this.
23831         * manual/Makefile (chapters): Update.
23832
23833 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23834
23835         [BZ #14812]
23836         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23837         on argument names, not just descriptions.
23838         * malloc/memusagestat.c (options): Likewise.
23839         * nss/getent.c (options): Likewise.
23840
23841 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23842
23843         [BZ #14812]
23844         * iconv/iconv_prog.c (options): Put N_ translation marker
23845         on argument names, not just descriptions.
23846         * iconv/iconvconfig.c (options): Likewise.
23847
23848 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23849
23850         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23851         implementation which is faster on all x86_64 architectures.
23852         Tested on AMD, Intel Nehalem, SNB, IVB.
23853         * sysdeps/x86_64/strnlen.S: Likewise.
23854
23855         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23856         Remove all multiarch strlen and strnlen versions.
23857         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23858         Remove strlen and strnlen related parts.
23859
23860         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23861         Inline strlen part.
23862         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23863
23864         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23865         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23866         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23867         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23868         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23869         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23870
23871 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23872
23873         * manual/memory.texi (Malloc Tunable Parameters):
23874         Sort parameters alphabetically. Add comments for missing entries.
23875
23876 2013-03-17  David S. Miller  <davem@davemloft.net>
23877
23878         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23879
23880 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23881
23882         [BZ #15283]
23883         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23884         for arguments at most half maximum finite value.
23885         * math/libm-test.inc (j0_test): Add more tests.
23886         (j1_test): Likewise.
23887         (y0_test): Likewise.
23888         (y1_test): Likewise.
23889         * sysdeps/i386/fpu/libm-test-ulps: Update.
23890         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23891
23892         [BZ #14155]
23893         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23894         1 / x and functions P and Q for arguments above 0x1p256L.
23895         (__ieee754_y0l): Likewise.
23896         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23897         (__ieee754_y1l): Likewise.
23898         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23899         (j1_test): Likewise.
23900         (y0_test): Likewise.
23901         (y1_test): Likewise.
23902
23903 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23904
23905         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23906         variable.
23907
23908 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23909
23910         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23911         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23912         zero since it's initialized to EXEC_PAGESIZE.
23913
23914         * sysdeps/unix/sysv/linux/ldsodefs.h
23915         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23916         * sysdeps/generic/ldsodefs.h: ... here.
23917
23918 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23919
23920         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23921
23922         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23923         math/test-snan.c.
23924         * math/test-snan.c: Renamed from
23925         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23926         * math/Makefile (tests): Add test-snan.
23927         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23928         test-powerpc-snan.
23929
23930         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23931         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23932         functions.
23933         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23934         __builtin_nan family of functions.
23935         * math/libm-test.inc (initialize): Initialize qnan_value with
23936         __builtin_nan family of functions.
23937         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23938         Remove variables.
23939         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23940         Remove functions.
23941         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23942         storage class.  Initialize qNaN_var and sNaN_var with
23943         __builtin_nan and __builtin_nans families of functions,
23944         respectively.
23945
23946         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23947         (sqrt_test): Remove duplicate test with qNaN input.
23948         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23949         (round_test, signbit_test, significand_test): Note missing +/-Inf
23950         as well as qNaN tests.
23951
23952         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23953         qNaN_var.  Fix a few strings, too.
23954         * math/libm-test.inc (nan_value): Rename to qnan_value.
23955         * math/gen-libm-test.pl (%beautify): Adjust to that.
23956         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23957         * math/test-misc.c (main): Likewise.
23958         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23959         to __qnan_bytes, and __qnan_union, respectively.
23960         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23961         Likewise.
23962         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23963         and lqnanval, respectively.
23964         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23965         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23966         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23967         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23968
23969         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23970         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23971         doubles.
23972
23973         * math/test-misc.c (main): Fix copy'n'pastos.
23974         * misc/tst-efgcvt.c (special): Likewise.
23975
23976         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23977         Remove declarations.
23978
23979 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23980
23981         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23982         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23983         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23984         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23985
23986 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23987
23988         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23989         macro to return vdso values correctly in IFUNC implementations.
23990         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23991         Optimization by using IFUNC.
23992
23993 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23994             Richard Henderson  <rth@redhat.com>
23995             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23996
23997         * Makefile.in (bench): New target.
23998         * NEWS: Mention the benchmark framework.
23999         * Rules (bench): Likewise.
24000         (binaries-bench): Generate binaries for functions to
24001         benchmark.
24002         * benchtests/Makefile: New makefile for benchmark tests.
24003         * benchtests/bench-skeleton.c: New skeleton file for benchmark
24004         programs.
24005         * benchtests/exp-inputs: New input file for EXP function.
24006         * benchtests/pow-inputs: New input file for POW function.
24007         * scripts/bench.pl: New script to generate source files for
24008         benchmark programs.
24009
24010 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24011
24012         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24013         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
24014         computations on mantissa.  Use macros for rounding and
24015         division.
24016         (denorm): Likewise.
24017         (__dbl_mp): Likewise.
24018         (add_magnitudes): Likewise.
24019         (sub_magnitudes): Likewise.
24020         (__mul): Likewise.
24021         (__sqr): Likewise.
24022         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
24023         powers of two in terms of TWOPOW macro.
24024         (mp_no): Make type of mantissa as MANTISSA_T.
24025         [!RADIXI]: Define RADIXI.
24026         [!TWO52]: Define TWO52.
24027         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24028
24029         * manual/nptl.texi (cindex): Modify threads to pthreads.
24030
24031 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
24032
24033         * sysdeps/x86_64/preconfigure: Regenerated.
24034
24035 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
24036
24037         [BZ #14155]
24038         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24039         0x1p28 and above.
24040         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24041         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24042         0x1p28 and above.
24043         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24044         * math/libm-test.inc (j0_test): Do not allow one spurious
24045         underflow exception.
24046         (y1_test): Likewise.
24047
24048 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24049
24050         * manual/Makefile (chapters): Add nptl.
24051         * manual/debug.texi (Debugging Support): Add link to Threads
24052         chapter.
24053         * manual/nptl.texi: New file.
24054
24055         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24056
24057 2013-03-14  Petr Baudis  <pasky@ucw.cz>
24058
24059         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24060         for non-NULL pointer before the memory validity test. Pointed
24061         out by Holger Brunck <holger.brunck@keymile.com>.
24062
24063 2013-03-13  Andreas Schwab  <schwab@suse.de>
24064
24065         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24066         instead of .os.
24067
24068 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
24069
24070         * timezone/zic.c: Update from tzcode 2013b.
24071
24072 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
24073
24074         * manual/install.texi (Configuring and compiling):
24075         Mention i686 and i586.
24076         * INSTALL: Regenerate.
24077
24078 2013-03-12  Roland McGrath  <roland@hack.frob.com>
24079
24080         * sysdeps/init_array/elf-init.c: New file.
24081         * csu/elf-init.c
24082         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24083         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24084
24085         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24086         __gmon_start__ as global, but as static with a .preinit_array pointer.
24087         * sysdeps/init_array/gmon-start.c: New file.  Use that.
24088         * sysdeps/init_array/crti.S: New file, empty except for comments.
24089         * sysdeps/init_array/crtn.S: Likewise.
24090
24091 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
24092
24093         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24094         definining bcopy.
24095         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24096         Remove Prefer_SSE_for_memop.
24097         * sysdeps/x86_64/multiarch/init-arch.h: Remove
24098         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24099         HAS_PREFER_SSE_FOR_MEMOP.
24100         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24101         memset-x86-64.
24102         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24103         Remove bzero, memset ifunc support.
24104         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24105         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24106         * sysdeps/x86_64/multiarch/memset.S: Likewise.
24107         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24108
24109 2013-03-11  Andreas Schwab  <schwab@suse.de>
24110
24111         [BZ #15234]
24112         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24113         by SHLIB_COMPAT.
24114         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24115         (GLIBC_2.16): Remove pthread_atfork.
24116
24117 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
24118
24119         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24120         (ptestcases.h): Likewise.
24121
24122 2013-03-08  Roland McGrath  <roland@hack.frob.com>
24123
24124         * Makeconfig ($(common-objpfx)config.status): Depend on
24125         sysdeps/*/preconfigure{,.in} too.
24126
24127 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
24128
24129         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24130         (__free_hook): Use void * instead of __malloc_ptr_t.
24131         (__malloc_hook): Likewise.
24132         (__realloc_hook): Likewise.
24133         (__memalign_hook): Likewise.
24134         (__after_morecore_hook): Likewise.
24135         * malloc/arena.c (save_malloc_hook): Likewise.
24136         (save_free_hook): Likewise.
24137         * malloc/hooks.c (malloc_hook_ini): Likewise.
24138         (realloc_hook_ini): Likewise.
24139         (memalign_hook_ini): Likewise.
24140         * malloc/malloc.c (malloc_hook_ini): Likewise.
24141         (realloc_hook_ini): Likewise.
24142         (memalign_hook_ini): Likewise.
24143         (__free_hook): Likewise.
24144         (__malloc_hook): Likewise.
24145         (__realloc_hook): Likewise.
24146         (__memalign_hook): Likewise.
24147         (__libc_malloc): Likewise.
24148         (__libc_free): Likewise.
24149         (__libc_realloc): Likewise.
24150         (__libc_memalign): Likewise.
24151         (__libc_valloc): Likewise.
24152         (__libc_pvalloc): Likewise.
24153         (__libc_calloc): Likewise.
24154         (__posix_memalign): Likewise.
24155         * malloc/morecore.c (__sbrk): Likewise.
24156         (__default_morecore): Likewise.
24157
24158         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24159
24160         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24161         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24162         __malloc_ptrdiff_t.
24163
24164         * malloc/malloc.h (__malloc_size_t): Remove macro.
24165         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24166         __malloc_size_t.
24167         (old_memalign_hook): Likewise.
24168         (old_realloc_hook): Likewise.
24169         (struct hdr): Likewise.
24170         (flood): Likewise.
24171         (mallochook): Likewise.
24172         (memalignhook): Likewise.
24173         (reallochook): Likewise.
24174         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24175         (tr_old_realloc_hook): Likewise.
24176         (tr_old_memalign_hook): Likewise.
24177         (tr_mallochook): Likewise.
24178         (tr_reallochook): Likewise.
24179         (tr_memalignhook): Likewise.
24180
24181 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24182
24183         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24184         default_ldbl_pack and using as default implementation.
24185         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24186         implementation.
24187         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24188         redundant definition.
24189         (ldbl_insert_mantissa): Likewise.
24190         (ldbl_canonicalize): Likewise.
24191         (ldbl_nearbyint): Likewise.
24192         (ldbl_pack): Rename to ldbl_pack_ppc.
24193         (ldbl_unpack): Rename to ldbl_unpack_ppc.
24194         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24195         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24196
24197 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
24198
24199         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24200         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24201         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24202         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24203         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24204         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24205         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24206         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24207
24208 2013-03-07  Andreas Jaeger  <aj@suse.de>
24209
24210         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24211         bits/mman-linux.h.
24212
24213 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
24214
24215         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24216         Include mpa.h and declare __MPEXP.
24217         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24218         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24219         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24220         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24221         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24222         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24223         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24224
24225         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24226         (__slowpow): Use long double EXPL and LOGL functions to
24227         compute POW.
24228         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24229         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24230         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24231         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24232         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24233         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24234
24235         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24236         intermediate variable to calculate exponent.
24237         (__sqr): Likewise.
24238         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24239         Likewise.
24240         (__sqr): Likewise.
24241
24242         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24243         [!NO__SQR]: Define __sqr.
24244         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24245         and NO__SQR.  Remove all code except __mul and __sqr.  Include
24246         sysdeps/ieee754/dbl-64/mpa.c.
24247         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24248
24249         [BZ #12723]
24250         * posix/Makefile (tests): Add tst-pathconf.
24251         * posix/tst-pathconf.c: New test case.
24252         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24253         _PC_PIPE_BUF.
24254         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24255
24256 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
24257
24258         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24259
24260 2013-03-06  Andreas Jaeger  <aj@suse.de>
24261
24262         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24263         definition via __MAP_ANONYMOUS.
24264
24265         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24266         it's not part of Linux headers.
24267
24268         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24269         (MAP_HUGE_MASK): Define.
24270
24271         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24272         Define.
24273         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24274         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24275         Define.
24276         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24277         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24278         Define.
24279         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24280         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24281         Define.
24282         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24283
24284         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24285         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24286         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24287         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24288         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24289         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24290
24291         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24292         Handle f2fs.
24293
24294         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24295         Handle f2fs and efivarfs.
24296
24297         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24298         f2fs.
24299
24300         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24301         (EFIVARFS_MAGIC): Add.
24302         (F2FS_LINK_MAX): Add.
24303
24304 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
24305
24306         * stdio-common/vfprintf.c: Replace __builtin_expect with
24307         __glibc_unlikely.
24308
24309 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
24310
24311         [BZ #13550]
24312         * sysdeps/generic/bp-sym.h: Remove file.
24313         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24314         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24315         <bp-sym.h> and <bp-asm.h>.
24316         (__longjmp): Don't use BP_SYM.
24317         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24318         and <bp-asm.h>.
24319         (memcpy): Don't use BP_SYM.
24320         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24321         <bp-sym.h> and <bp-asm.h>.
24322         (memcpy): Don't use BP_SYM.
24323         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24324         <bp-asm.h>.
24325         (memcpy): Don't use BP_SYM.
24326         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24327         <bp-asm.h>.
24328         (memset): Don't use BP_SYM.
24329         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24330         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24331         (__bzero): Don't use BP_SYM.
24332         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24333         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24334         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24335         <bp-sym.h> and <bp-asm.h>.
24336         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24337         pointers.
24338         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24339         <bp-sym.h> and <bp-asm.h>.
24340         (memcpy): Don't use BP_SYM.
24341         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24342         <bp-sym.h> and <bp-asm.h>.
24343         (memset): Don't use BP_SYM.
24344         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24345         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24346         (__bzero): Don't use BP_SYM.
24347         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24348         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24349         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24350         <bp-sym.h> and <bp-asm.h>.
24351         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24352         pointers.
24353         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24354         <bp-sym.h> and <bp-asm.h>.
24355         (memcpy): Don't use BP_SYM.
24356         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24357         <bp-sym.h> and <bp-asm.h>.
24358         (memset): Don't use BP_SYM.
24359         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24360         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24361         (__bzero): Don't use BP_SYM.
24362         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24363         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24364         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24365         <bp-sym.h> and <bp-asm.h>.
24366         (__memchr): Don't use BP_SYM.
24367         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24368         <bp-sym.h> and <bp-asm.h>.
24369         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24370         pointers.
24371         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24372         <bp-sym.h> and <bp-asm.h>.
24373         (memcpy): Don't use BP_SYM.
24374         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24375         <bp-sym.h> and <bp-asm.h>.
24376         (__mempcpy): Don't use BP_SYM.
24377         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24378         <bp-sym.h> and <bp-asm.h>.
24379         (__memrchr): Don't use BP_SYM.
24380         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24381         <bp-sym.h> and <bp-asm.h>.
24382         (memset): Don't use BP_SYM.
24383         (__bzero): Likewise.
24384         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24385         <bp-sym.h> and <bp-asm.h>.
24386         (__rawmemchr): Don't use BP_SYM.
24387         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24388         <bp-sym.h> and <bp-asm.h>.
24389         (__STRCMP): Don't use BP_SYM.
24390         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24391         <bp-sym.h> and <bp-asm.h>.
24392         (strchr): Don't use BP_SYM.
24393         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24394         <bp-sym.h> and <bp-asm.h>.
24395         (__strchrnul): Don't use BP_SYM.
24396         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24397         <bp-sym.h> and <bp-asm.h>.
24398         (strlen): Don't use BP_SYM.
24399         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24400         <bp-sym.h> and <bp-asm.h>.
24401         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24402         pointers.
24403         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24404         <bp-sym.h> and <bp-asm.h>.
24405         (__strnlen): Don't use BP_SYM.
24406         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24407         <bp-sym.h> and <bp-asm.h>.
24408         (__GI__setjmp): Don't use BP_SYM.
24409         (_setjmp): Likewise.
24410         (__sigsetjmp): Likewise.
24411         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24412         (L(start_addresses)): Don't use BP_SYM.
24413         (_start): Likewise.
24414         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24415         <bp-asm.h>.
24416         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24417         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24418         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24419         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24420         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24421         <bp-asm.h>.
24422         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24423         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
24424         about bounded pointers.
24425         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24426         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24427         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24428         <bp-asm.h>.
24429         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24430         about bounded pointers.  Remove GKM FIXME comments.
24431         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24432         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24433         <bp-asm.h>.
24434         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24435         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
24436         Remove GKM FIXME comments.
24437         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24438         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24439         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24440         <bp-asm.h>.
24441         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24442         about bounded pointers.  Remove GKM FIXME comment.
24443         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24444         and <bp-asm.h>.
24445         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24446         pointers.
24447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24448         <bp-sym.h> and <bp-asm.h>.
24449         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24451         <bp-sym.h> and <bp-asm.h>.
24452         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24453         comment.
24454
24455 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
24456
24457         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24458         call free(NULL).
24459
24460 2013-03-05  David S. Miller  <davem@davemloft.net>
24461
24462         * po/es.po: Update from translation team.
24463
24464 2013-03-05  Andreas Jaeger  <aj@suse.de>
24465
24466         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24467         <bits/mman-linux.h>.
24468         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24469         is fine.
24470         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24471         <bits/mman-linux.h> to end of file.
24472         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24473         is fine.
24474         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
24475         <bits/mman-linux.h> to end of file.
24476         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24477         is fine.
24478         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
24479         <bits/mman-linux.h> to end of file.
24480
24481         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
24482         (MCL_CURRENT, MCL_FUTURE): Define here.
24483
24484 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24485
24486         [BZ #15232]
24487         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
24488         attribute_hidden.
24489         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
24490
24491 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24492
24493         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
24494         fourth parameter needed for rt_sigprocmask syscall.
24495         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24496         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24497         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24498         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24499         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24500         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24501
24502 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
24503
24504         [BZ #13550]
24505         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24506         comment about bounded pointers.
24507         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24508         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24509
24510 2013-03-04  Andreas Jaeger  <aj@suse.de>
24511
24512         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24513         common definitions.
24514
24515         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24516         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24517         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24518         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24519         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24520         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24521
24522 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24523
24524         [BZ #15055]
24525         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24526         __ieee754_sqrl instead of __sqrl.
24527
24528 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
24529
24530         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24531         * sysdeps/powerpc/fpu_control.h: ... here.
24532         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24533         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24534         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24535         * sysdeps/powerpc/bits/mathinline.h: ... here.
24536
24537 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24538
24539         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24540         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24541         to just [NEED_DL_SYSINFO_DSO].
24542         * elf/dl-support.c: Likewise.
24543         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24544         * elf/rtld.c (dl_main): Likewise.
24545         * elf/setup-vdso.h (setup_vdso): Likewise.
24546         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24547         * sysdeps/unix/sysv/linux/dl-sysdep.c
24548         (_dl_discover_osversion): Likewise.
24549
24550 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24551
24552         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24553         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24554
24555 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24556
24557         * NEWS: Mention libm performance improvements and non-x86 PI
24558         futex support.
24559
24560         * csu/libc-start.c (__pthread_initialize_minimal): Change
24561         function arguments.
24562         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24563
24564 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24565
24566         [BZ #13550]
24567         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24568         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24569         <bp-sym.h> and <bp-asm.h>.
24570         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24571         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24572         and <bp-asm.h>.
24573         (memcpy): Don't use BP_SYM.
24574         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24575         <bp-asm.h>.
24576         (__mpn_add_n): Don't use BP_SYM.
24577         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24578         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24579         and <bp-asm.h>.
24580         (__mpn_addmul_1): Don't use BP_SYM.
24581         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24582         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24583         <bp-sym.h>.
24584         (_setjmp): Don't use BP_SYM.
24585         (__novmx_setjmp): Likewise.
24586         (__GI__setjmp): Likewise.
24587         (__vmx_setjmp): Likewise.
24588         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24589         <bp-sym.h>.
24590         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24591         (__bzero): Don't use BP_SYM.
24592         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24593         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24594         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24595         <bp-sym.h> and <bp-asm.h>.
24596         (memcpy): Don't use BP_SYM.
24597         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24598         <bp-sym.h> and <bp-asm.h>.
24599         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24600         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24601         <bp-sym.h> and <bp-asm.h>.
24602         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24603         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24604         <bp-asm.h>.
24605         (__mpn_lshift): Don't use BP_SYM.
24606         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24607         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24608         <bp-asm.h>.
24609         (memset): Don't use BP_SYM.
24610         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24611         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24612         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24613         <bp-asm.h>.
24614         (__mpn_mul_1): Don't use BP_SYM.
24615         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24616         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24617         <bp-sym.h> and <bp-asm.h>.
24618         (memcmp): Don't use BP_SYM.
24619         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24620         <bp-sym.h> and <bp-asm.h>.
24621         (memcpy): Don't use BP_SYM.
24622         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24623         <bp-sym.h> and <bp-asm.h>.
24624         (memset): Don't use BP_SYM.
24625         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24626         <bp-sym.h> and <bp-asm.h>.
24627         (strncmp): Don't use BP_SYM.
24628         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24629         <bp-sym.h> and <bp-asm.h>.
24630         (memcpy): Don't use BP_SYM.
24631         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24632         <bp-sym.h> and <bp-asm.h>.
24633         (memset): Don't use BP_SYM.
24634         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24635         <bp-sym.h> and <bp-asm.h>.
24636         (__memchr): Don't use BP_SYM.
24637         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24638         <bp-sym.h> and <bp-asm.h>.
24639         (memcmp): Don't use BP_SYM.
24640         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24641         <bp-sym.h> and <bp-asm.h>.
24642         (memcpy): Don't use BP_SYM.
24643         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24644         <bp-sym.h> and <bp-asm.h>.
24645         (__mempcpy): Don't use BP_SYM.
24646         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24647         <bp-sym.h> and <bp-asm.h>.
24648         (__memrchr): Don't use BP_SYM.
24649         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24650         <bp-sym.h> and <bp-asm.h>.
24651         (memset): Don't use BP_SYM.
24652         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24653         <bp-sym.h> and <bp-asm.h>.
24654         (__rawmemchr): Don't use BP_SYM.
24655         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24656         <bp-sym.h> and <bp-asm.h>.
24657         (__STRCMP): Don't use BP_SYM.
24658         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24659         <bp-sym.h> and <bp-asm.h>.
24660         (strchr): Don't use BP_SYM.
24661         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24662         <bp-sym.h> and <bp-asm.h>.
24663         (__strchrnul): Don't use BP_SYM.
24664         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24665         <bp-sym.h> and <bp-asm.h>.
24666         (strlen): Don't use BP_SYM.
24667         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24668         <bp-sym.h> and <bp-asm.h>.
24669         (strncmp): Don't use BP_SYM.
24670         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24671         <bp-sym.h> and <bp-asm.h>.
24672         (__strnlen): Don't use BP_SYM.
24673         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24674         <bp-asm.h>.
24675         (__mpn_rshift): Don't use BP_SYM.
24676         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24677         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24678         <bp-sym.h> and <bp-asm.h>.
24679         (__sigsetjmp): Don't use BP_SYM.
24680         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24681         (L(start_addresses)): Don't use BP_SYM.
24682         (_start): Likewise.
24683         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24684         <bp-asm.h>.
24685         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24686         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24687         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24688         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24689         <bp-asm.h>.
24690         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24691         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24692         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24693         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24694         <bp-asm.h>.
24695         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24696         comments.
24697         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24698         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24699         <bp-asm.h>.
24700         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
24701         FIXME comments.
24702         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24703         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24704         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24705         <bp-asm.h>.
24706         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24707         comment.
24708         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24709         and <bp-asm.h>.
24710         (strncmp): Don't use BP_SYM,
24711         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24712         <bp-asm.h>.
24713         (__mpn_sub_n): Don't use BP_SYM.
24714         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24715         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24716         and <bp-asm.h>.
24717         (__mpn_submul_1): Don't use BP_SYM.
24718         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24720         <bp-sym.h> and <bp-asm.h>.
24721         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24722         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24723         <bp-sym.h> and <bp-asm.h>.
24724         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24725         comment.
24726
24727 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24728
24729         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24730         Use ZK to minimize writes to Z.
24731         (sub_magnitudes): Simplify code a bit.
24732         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24733         Use ZK to minimize writes to Z.
24734         (sub_magnitudes): Simplify code a bit.
24735
24736 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24737
24738         * csu/gmon-start.c: Add special exception to license text.
24739
24740 2013-02-27  Richard Henderson  <rth@redhat.com>
24741
24742         * scripts/config.guess: Update from config.git.
24743         * scripts/config.sub: Likewise.
24744
24745 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24746
24747         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24748
24749         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24750
24751         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24752
24753         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24754
24755         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24756
24757 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24758
24759         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24760         [$(build-shared = yes].
24761
24762 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24763
24764         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24765         (__mul): Reduce iterations for calculating mantissa.
24766
24767         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24768         MPTWO.
24769         (__mpranred): Likewise.
24770
24771         [BZ #15160]
24772         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24773         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24774
24775 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24776
24777         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24778         Define __attribute__.
24779
24780 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24781
24782         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24783         unused.
24784         * posix/regex_internal.h (__attribute): Remove.
24785         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24786         (re_string_context_at): Likewise.
24787         (bitset_not): Use __attribute__ and mark function as possibly
24788         unused.
24789         (bitset_merge): Likewise.
24790         (bitset_mask): Likewise.
24791         (re_string_char_size_at): Likewise.
24792         (re_string_wchar_at): Likewise.
24793         (re_string_elem_size_at): Likewise.
24794
24795 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24796
24797         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24798         code.
24799         (cc32): Likewise.
24800
24801         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24802         (__acr): Likewise.
24803         (__cpy): Likewise.
24804         (norm): Likewise.
24805         (denorm): Likewise.
24806         (__dbl_mp): Likewise.
24807         (add_magnitudes): Likewise.
24808         (sub_magnitudes): Likewise.
24809         (__mul): Likewise.
24810         (__inv): Likewise.
24811
24812         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24813         style.
24814
24815         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24816         style.
24817
24818         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24819         code.
24820
24821         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24822         up changes with default code.
24823         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24824         Likewise.
24825
24826 2013-02-24  Allan McRae  <allan@archlinux.org>
24827
24828         * manual/socket.texi (The Internet Namespace): Order menu items
24829         to match that in the file.
24830
24831         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24832         node listing of the info page menu.
24833
24834 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24835
24836         [BZ #13550]
24837         * sysdeps/i386/bp-asm.h: Remove file.
24838         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24839         (PARMS): Do not use macros from bp-asm.h.
24840         (S1): Likewise.
24841         (S2): Likewise.
24842         (SIZE): Likewise.
24843         (__mpn_add_n): Do not use BP_SYM
24844         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24845         "bp-asm.h".
24846         (PARMS): Do not use macros from bp-asm.h.
24847         (S1): Likewise.
24848         (SIZE): Likewise.
24849         (__mpn_addmul_1): Do not use BP_SYM
24850         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24851         "bp-asm.h".
24852         (PARMS): Do not use macros from bp-asm.h.
24853         (SIGMSK): Likewise.
24854         (_setjmp): Likewise.  Do not use BP_SYM.
24855         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24856         "bp-asm.h".
24857         (PARMS): Do not use macros from bp-asm.h.
24858         (SIGMSK): Likewise.
24859         (setjmp): Likewise.  Do not use BP_SYM.
24860         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24861         "bp-asm.h".
24862         (PARMS): Do not use macros from bp-asm.h.
24863         (__frexp): Do not use BP_SYM.
24864         (frexp): Likewise.
24865         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24866         "bp-asm.h".
24867         (PARMS): Do not use macros from bp-asm.h.
24868         (__frexpf): Do not use BP_SYM.
24869         (frexpf): Likewise.
24870         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24871         "bp-asm.h".
24872         (PARMS): Do not use macros from bp-asm.h.
24873         (__frexpl): Do not use BP_SYM.
24874         (frexpl): Likewise.
24875         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24876         "bp-asm.h".
24877         (PARMS): Do not use macros from bp-asm.h.
24878         (__remquo): Do not use BP_SYM.
24879         (remquo): Likewise.
24880         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24881         "bp-asm.h".
24882         (PARMS): Do not use macros from bp-asm.h.
24883         (__remquof): Do not use BP_SYM.
24884         (remquof): Likewise.
24885         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24886         "bp-asm.h".
24887         (PARMS): Do not use macros from bp-asm.h.
24888         (__remquol): Do not use BP_SYM.
24889         (remquol): Likewise.
24890         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24891         "bp-asm.h".
24892         (PARMS): Do not use macros from bp-asm.h.
24893         (DEST): Likewise.
24894         (SRC): Likewise.
24895         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24896         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24897         "bp-asm.h".
24898         (PARMS): Do not use macros from bp-asm.h.
24899         (strlen): Do not use BP_SYM.
24900         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24901         "bp-asm.h".
24902         (PARMS): Do not use macros from bp-asm.h.
24903         (S1): Likewise.
24904         (S2): Likewise.
24905         (SIZE): Likewise.
24906         (__mpn_add_n): Do not use BP_SYM.
24907         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24908         "bp-asm.h".
24909         (PARMS): Do not use macros from bp-asm.h.
24910         (S1): Likewise.
24911         (SIZE): Likewise.
24912         (__mpn_addmul_1): Do not use BP_SYM.
24913         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24914         weak_alias.
24915         (bzero): Likewise.
24916         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24917         "bp-asm.h".
24918         (PARMS): Do not use macros from bp-asm.h.
24919         (S): Likewise.
24920         (SIZE): Likewise.
24921         (__mpn_lshift): Do not use BP_SYM.
24922         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24923         "bp-asm.h".
24924         (PARMS): Do not use macros from bp-asm.h.
24925         (DEST): Likewise.
24926         (SRC): Likewise.
24927         (LEN): Likewise.
24928         (memcpy): Likewise.  Do not use BP_SYM.
24929         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24930         libc_hidden_def and weak_alias.
24931         (mempcpy): Do not use BP_SYM in weak_alias.
24932         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24933         "bp-asm.h".
24934         (PARMS): Do not use macros from bp-asm.h.
24935         (DEST): Likewise.
24936         (LEN): Likewise.
24937         [!BZERO_P] (CHR): Likewise.
24938         (memset): Likewise.  Do not use BP_SYM.
24939         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24940         "bp-asm.h".
24941         (PARMS): Do not use macros from bp-asm.h.
24942         (S1): Likewise.
24943         (SIZE): Likewise.
24944         (__mpn_mul_1): Do not use BP_SYM.
24945         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24946         "bp-asm.h".
24947         (PARMS): Do not use macros from bp-asm.h.
24948         (S): Likewise.
24949         (SIZE): Likewise.
24950         (__mpn_rshift): Do not use BP_SYM.
24951         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24952         "bp-asm.h".
24953         (PARMS): Do not use macros from bp-asm.h.
24954         (STR): Likewise.
24955         (CHR): Likewise.
24956         (strchr): Likewise.  Do not use BP_SYM.
24957         (index): Do not use BP_SYM in weak_alias.
24958         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24959         "bp-asm.h".
24960         (PARMS): Do not use macros from bp-asm.h.
24961         (DEST): Likewise.
24962         (SRC): Likewise.
24963         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24964         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24965         "bp-asm.h".
24966         (PARMS): Do not use macros from bp-asm.h.
24967         (strlen): Do not use BP_SYM.
24968         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24969         "bp-asm.h".
24970         (PARMS): Do not use macros from bp-asm.h.
24971         (S1): Likewise.
24972         (S2): Likewise.
24973         (SIZE): Likewise.
24974         (__mpn_sub_n): Do not use BP_SYM.
24975         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24976         "bp-asm.h".
24977         (PARMS): Do not use macros from bp-asm.h.
24978         (S1): Likewise.
24979         (SIZE): Likewise.
24980         (__mpn_submul_1): Do not use BP_SYM.
24981         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24982         "bp-asm.h".
24983         (PARMS): Do not use macros from bp-asm.h.
24984         (S1): Likewise.
24985         (S2): Likewise.
24986         (SIZE): Likewise.
24987         (__mpn_add_n): Do not use BP_SYM.
24988         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24989         weak_alias.
24990         (bzero): Likewise.
24991         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24992         "bp-asm.h".
24993         (PARMS): Do not use macros from bp-asm.h.
24994         (BLK2): Likewise.
24995         (LEN): Likewise.
24996         (memcmp): Do not use BP_SYM.
24997         (bcmp): Do not use BP_SYM in weak_alias.
24998         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24999         "bp-asm.h".
25000         (PARMS): Do not use macros from bp-asm.h.
25001         (DEST): Likewise.
25002         (SRC): Likewise.
25003         (LEN): Likewise.
25004         (memcpy): Likewise.  Do not use BP_SYM.
25005         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
25006         "bp-asm.h".
25007         (PARMS): Do not use macros from bp-asm.h.
25008         (DEST): Likewise.
25009         (SRC): Likewise.
25010         (LEN): Likewise.
25011         (memmove): Likewise.  Do not use BP_SYM.
25012         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
25013         "bp-asm.h".
25014         (PARMS): Do not use macros from bp-asm.h.
25015         (DEST): Likewise.
25016         (SRC): Likewise.
25017         (LEN): Likewise.
25018         (__mempcpy): Likewise.  Do not use BP_SYM.
25019         (mempcpy): Do not use BP_SYM in weak_alias.
25020         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
25021         "bp-asm.h".
25022         (PARMS): Do not use macros from bp-asm.h.
25023         (DEST): Likewise.
25024         (LEN): Likewise.
25025         [!BZERO_P] (CHR): Likewise.
25026         (memset): Likewise.  Do not use BP_SYM.
25027         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
25028         "bp-asm.h".
25029         (PARMS): Do not use macros from bp-asm.h.
25030         (STR2): Likewise.
25031         (strcmp): Do not use BP_SYM.
25032         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
25033         "bp-asm.h".
25034         (PARMS): Do not use macros from bp-asm.h.
25035         (STR): Likewise.
25036         (DELIM): Likewise.
25037         [USE_AS_STRTOK_R] (SAVE): Likewise.
25038         (FUNCTION): Likewise.  Do not use BP_SYM.
25039         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25040         aliases.
25041         (strtok_r): Likewise.
25042         (__GI___strtok_r): Likewise.
25043         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25044         (PARMS): Do not use macros from bp-asm.h.
25045         (S): Likewise.
25046         (SIZE): Likewise.
25047         (__mpn_lshift): Do not use BP_SYM.
25048         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25049         (PARMS): Do not use macros from bp-asm.h.
25050         (STR): Likewise.
25051         (CHR): Likewise.
25052         (__memchr): Do not use BP_SYM.
25053         (memchr): Do not use BP_SYM in weak_alias.
25054         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25055         (PARMS): Do not use macros from bp-asm.h.
25056         (BLK2): Likewise.
25057         (LEN): Likewise.
25058         (memcmp): Do not use BP_SYM.
25059         (bcmp): Do not use BP_SYM in weak_alias.
25060         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25061         (PARMS): Do not use macros from bp-asm.h.
25062         (S1): Likewise.
25063         (SIZE): Likewise.
25064         (__mpn_mul_1): Do not use BP_SYM.
25065         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25066         "bp-asm.h".
25067         (PARMS): Do not use macros from bp-asm.h.
25068         (STR): Likewise.
25069         (CHR): Likewise.
25070         (__rawmemchr): Do not use BP_SYM.
25071         (rawmemchr): Do not use BP_SYM in weak_alias.
25072         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25073         (PARMS): Do not use macros from bp-asm.h.
25074         (S): Likewise.
25075         (SIZE): Likewise.
25076         (__mpn_rshift): Do not use BP_SYM.
25077         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25078         (PARMS): Do not use macros from bp-asm.h.
25079         (SIGMSK): Likewise.
25080         (__sigsetjmp): Likewise.  Do not use BP_SYM.
25081         * sysdeps/i386/start.S: Do not include "bp-sym.h".
25082         (_start): Do not use BP_SYM.
25083         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25084         (PARMS): Do not use macros from bp-asm.h.
25085         (DEST): Likewise.
25086         (SRC): Likewise.
25087         (__stpcpy): Likewise.  Do not use BP_SYM.
25088         (stpcpy): Do not use BP_SYM in weak_alias.
25089         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25090         "bp-asm.h".
25091         (PARMS): Do not use macros from bp-asm.h.
25092         (DEST): Likewise.
25093         (SRC): Likewise.
25094         (LEN): Likewise.
25095         (__stpncpy): Likewise.  Do not use BP_SYM.
25096         (stpncpy): Do not use BP_SYM in weak_alias.
25097         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25098         (PARMS): Do not use macros from bp-asm.h.
25099         (STR): Likewise.
25100         (CHR): Likewise.
25101         (strchr): Likewise.  Do not use BP_SYM.
25102         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25103         "bp-asm.h".
25104         (PARMS): Do not use macros from bp-asm.h.
25105         (STR): Likewise.
25106         (CHR): Likewise.
25107         (__strchrnul): Likewise.  Do not use BP_SYM.
25108         (strchrnul): Do not use BP_SYM in weak_alias.
25109         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25110         "bp-asm.h".
25111         (PARMS): Do not use macros from bp-asm.h.
25112         (STOP): Likewise.
25113         (strcspn): Do not use BP_SYM.
25114         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25115         "bp-asm.h".
25116         (PARMS): Do not use macros from bp-asm.h.
25117         (STR): Likewise.
25118         (STOP): Likewise.
25119         (strpbrk): Likewise.  Do not use BP_SYM.
25120         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25121         "bp-asm.h".
25122         (PARMS): Do not use macros from bp-asm.h.
25123         (STR): Likewise.
25124         (CHR): Likewise.
25125         (strrchr): Likewise.  Do not use BP_SYM.
25126         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25127         (PARMS): Do not use macros from bp-asm.h.
25128         (SKIP): Likewise.
25129         (strspn): Do not use BP_SYM.
25130         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25131         (PARMS): Do not use macros from bp-asm.h.
25132         (STR): Likewise.
25133         (DELIM): Likewise.
25134         (SAVE): Likewise.
25135         (FUNCTION): Likewise.  Do not use BP_SYM.
25136         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25137         aliases.
25138         (strtok_r): Likewise.
25139         (__GI___strtok_r): Likewise.
25140         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25141         (PARMS): Do not use macros from bp-asm.h.
25142         (S1): Likewise.
25143         (S2): Likewise.
25144         (SIZE): Likewise.
25145         (__mpn_sub_n): Do not use BP_SYM.
25146         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25147         "bp-asm.h".
25148         (PARMS): Do not use macros from bp-asm.h.
25149         (S1): Likewise.
25150         (SIZE): Likewise.
25151         (__mpn_submul_1): Do not use BP_SYM.
25152         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25153         <bp-sym.h>.
25154         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25155         and <bp-asm.h>.
25156         (PARMS): Do not use macros from bp-asm.h.
25157         (FLAGS): Likewise.
25158         (PTID): Likewise.
25159         (TLS): Likewise.
25160         (CTID): Likewise.
25161         (__clone): Do not use BP_SYM.
25162         (clone): Do not use BP_SYM in weak_alias.
25163         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25164         and <bp-asm.h>.
25165         (PARMS): Do not use macros from bp-asm.h.
25166         (LEN): Likewise.
25167         (__mmap64): Do not use BP_SYM.
25168         (mmap64): Do not use BP_SYM in weak_alias.
25169         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25170         <bp-sym.h> and <bp-asm.h>.
25171         (PARMS): Do not use macros from bp-asm.h.
25172         (__posix_fadvise64_l64): Do not use BP_SYM.
25173         * sysdeps/unix/sysv/linux/i386/semtimedop.S
25174         (PARMS): Do not use macros from bp-asm.h.
25175         (NSOPS): Likewise.
25176         (semtimedop): Do not use BP_SYM.
25177         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25178         and <bp-asm.h>.
25179
25180 2013-02-21  Allan McRae  <allan@archlinux.org>
25181
25182         * manual/message.texi (Charset conversion in gettext):
25183         Move @end statement to beginning of line.
25184
25185 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25186
25187         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25188         static.
25189         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25190         Likewise.
25191
25192         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25193         (denorm): Likewise.
25194         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25195         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25196
25197 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25198
25199         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25200         tail-call to the resolved function if pltexit isn't needed.
25201
25202 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25203
25204         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25205         or Y being zero as being unlikely.
25206         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25207         Likewise.
25208
25209 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
25210
25211         * manual/nss.texi (System Databases and Name Service Switch):
25212         Remove frobnicate @pxref.
25213
25214 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25215
25216         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25217         __attribute__ ((unused)) to __attribute__ ((__unused__)).
25218
25219 2013-02-20  Petr Machata  <pmachata@redhat.com>
25220
25221         * elf/elf.h (R_ARM_TARGET1): New macro.
25222         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25223         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25224         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25225         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25226         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25227         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25228         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25229         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25230         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25231         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25232         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25233         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25234         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25235         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25236         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25237         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25238         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25239         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25240         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25241         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25242         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25243         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25244         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25245         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25246         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25247         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25248         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25249         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25250         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25251         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25252         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25253         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25254         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25255         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25256         (R_ARM_THM_GOT_BREL12): Likewise.
25257         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25258         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25259         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25260         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25261         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25262         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25263         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25264         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25265         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25266
25267 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25268
25269         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25270         __attribute_used__ to __attribute__ ((unused)).
25271
25272 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
25273
25274         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25275         powerpc mpa.c.
25276         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25277         comment formatting.
25278         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25279
25280 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
25281
25282         [BZ #13550]
25283         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25284         Remove macro.
25285         (ENTER): Remove both macro definitions.
25286         (LEAVE): Likewise.
25287         (CHECK_BOUNDS_LOW): Likewise.
25288         (CHECK_BOUNDS_HIGH): Likewise.
25289         (CHECK_BOUNDS_BOTH): Likewise.
25290         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25291         (RETURN_BOUNDED_POINTER): Likewise.
25292         (RETURN_NULL_BOUNDED_POINTER): Likewise.
25293         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25294         (POP_ERRNO_LOCATION_RETURN): Likewise.
25295         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25296         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25297         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25298         macros.
25299         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25300         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25301         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25302         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25303         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25304         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25305         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25306         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25307         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25308         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25309         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25310         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25311         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25312         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25313         removed macros.
25314         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25315         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25316         macros.
25317         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25318         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25319         * sysdeps/i386/i586/memset.S (memset): Likewise.
25320         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25321         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25322         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25323         macros.
25324         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25325         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25326         Change uses of L(2) to L(out).
25327         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25328         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25329         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25330         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25331         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25332         removed macros.
25333         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25334         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25335         macros.
25336         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25337         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25338         (RETURN): Do not use macro LEAVE.
25339         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25340         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25341         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25342         * sysdeps/i386/i686/memset.S (memset): Likewise.
25343         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25344         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25345         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25346         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25347         Likewise.
25348         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25349         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
25350         L(1_2) and L(1_3) into L(1).
25351         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25352         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25353         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25354         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25355         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25356         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25357         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25358         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25359         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25360         macros.
25361         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25362         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25363         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25364         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25365         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25366         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25367         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25368         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25369         * sysdeps/i386/strcspn.S (strcspn): Likewise.
25370         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25371         * sysdeps/i386/strrchr.S (strrchr): Likewise.
25372         * sysdeps/i386/strspn.S (strspn): Likewise.
25373         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25374         conditional code.
25375         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25376         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25377         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25378         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
25379         L(1_3) into L(1_1).
25380         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25381         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25382         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25383         macros.
25384         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25385
25386 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
25387
25388         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25389         macro.
25390
25391 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
25392
25393         * math/atest-exp.c (exp_mpn): Remove ROUND.
25394         * math/atest-exp2.c (exp_mpn): Likewise.
25395         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25396
25397         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25398         * stdlib/tst-tls-atexit-lib.c: Likewise.
25399         * stdlib/tst-tls-atexit.c: Likewise.
25400
25401 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25402
25403         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25404         and __attribute_alloc_size__.
25405
25406 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25407
25408         * include/programs/xmalloc.h: Change __attribute_alloc_size to
25409         __attribute_alloc_size__.
25410         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25411         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25412
25413 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25414
25415         * include/programs/xmalloc.h: New file.
25416         * catgets/gencat.c: Include it.
25417         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25418         * elf/pldd.c: Likewise.
25419         * iconv/iconv_charmap.c: Likewise.
25420         * iconv/iconvconfig.c: Likewise.
25421         * iconv/strtab.c: Likewise.
25422         * locale/programs/locale.c: Likewise.
25423         * locale/programs/localedef.h: Likewise.
25424         * locale/programs/simple-hash.c: Likewise.
25425         * nscd/nscd.h: Likewise.
25426         * nss/makedb.c: Likewise.
25427         * sysdeps/generic/ldconfig.h: Likewise.
25428
25429 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25430
25431         * Versions.def: Add GLIBC_2.18.
25432         * include/link.h (struct link_map): New member l_tls_dtor_count.
25433         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25434         (__call_tls_dtors): Likewise.
25435         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25436         __cxa_thread_atexit_impl.
25437         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25438         Likewise.
25439         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25440         Likewise.
25441         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25442         Likewise.
25443         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25444         Likewise.
25445         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25446         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25447         Likewise.
25448         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25449         Likewise.
25450         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25451         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25452         Likewise.
25453         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25454         (tests): Add test case tst-tls-atexit.
25455         (modules-names): Add shared library for tst-tls-atexit.
25456         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
25457         (GLIBC_PRIVATE): Add __call_tls_dtors.
25458         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25459         for libstdc++.
25460         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25461         * stdlib/tst-tls-atexit.c: New test case.
25462         * stdlib/tst-tls-atexit-lib.c: New test case.
25463
25464         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
25465
25466         * elf/Versions (ld): Add _dl_find_dso_for_object.
25467         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25468         * elf/dl-open.c (_dl_find_dso_for_object): New function.
25469         (dl_open_worker): Use _dl_find_dso_for_object.
25470         * elf/dl-sym.c (do_sym): Likewise.
25471         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
25472
25473 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25474
25475         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
25476         Syntactic changes only.
25477         (_dl_runtime_profile): Do a tail-call to the resolved function.
25478
25479 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
25480
25481         [BZ #13550]
25482         * sysdeps/x86_64/bp-asm.h: Remove file.
25483         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
25484         <bp-sym.h> and <bp-asm.h>.
25485         (__clone): Do not use BP_SYM.
25486         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
25487         <bp-sym.h> and <bp-asm.h>.
25488         * sysdeps/unix/x86_64/sysdep.S: Likewise.
25489         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
25490         "bp-asm.h".
25491         (_setjmp): Do not use BP_SYM.
25492         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
25493         "bp-asm.h".
25494         (setjmp): Do not use BP_SYM.
25495         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25496         libc_hidden_def.
25497         (mempcpy): Do not use BP_SYM in weak_alias.
25498         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25499         "bp-asm.h".
25500         (strchr): Do not use BP_SYM.
25501         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25502         "bp-asm.h".
25503         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25504         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25505         (_start): Do not use BP_SYM.
25506         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25507         "bp-asm.h".
25508         (strcat): Do not use BP_SYM.
25509         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25510         "bp-asm.h".
25511         (STRCMP): Do not use BP_SYM.
25512         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25513         "bp-asm.h".
25514         (STRCPY): Do not use BP_SYM.
25515         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25516         "bp-asm.h".
25517         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25518         "bp-asm.h".
25519         (FUNCTION): Do not use BP_SYM.
25520         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25521         weak_alias.
25522         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25523
25524 2013-02-17  Andreas Jaeger  <aj@suse.de>
25525
25526         * time/Versions: Sort entries.
25527         * string/Versions: Likewise.
25528         * resolv/Versions: Likewise.
25529         * posix/Versions: Likewise.
25530         * iconv/Versions: Likewise.
25531         * elf/Versions: Likewise.
25532         * wcsmbs/Versions: Likewise.
25533
25534 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25535
25536         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25537         loop termination condition.
25538
25539         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25540         variable to calculate EZ.
25541         (__sqr): Likewise.
25542
25543         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25544         the lower precision input.
25545
25546 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25547
25548         [BZ #13550]
25549         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25550         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25551         (run-via-rtld-prefix): Do not handle %-bp tests.
25552         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25553         (all-object-suffixes): Remove .ob.
25554         (bppfx): Remove variable.
25555         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25556         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25557         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25558         [$(build-bounded) = yes] (libtype.ob): Likewise.
25559         * Makerules (elide-routines.ob): Remove variable.
25560         (do-tests-clean): Do not handle *-bp.out.
25561         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25562         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25563         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25564         (tests): Do not include $(tests-bp.out).
25565         (xtests): Do not include $(xtests-bp.out).
25566         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25567         [$(build-bounded) = yes] ($(addprefix
25568         $(objpfx),$(binaries-bounded))): Remove rule.
25569         ($(objpfx)%-bp.out): Remove rule.
25570         * config.make.in (build-bounded): Remove variable.
25571         * crypt/Makefile [$(build-bounded) = yes]
25572         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25573         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25574         append to variable.
25575         [$(build-bounded) = yes] (install-lib): Likewise.
25576         [$(build-bounded) = yes] (generated): Likewise.
25577         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25578         Remove rule.
25579         * intl/Makefile [$(build-bounded) = yes]
25580         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25581         * math/Makefile [$(build-bounded) = yes]
25582         ($(tests:%=$(objpfx)%-bp): Likewise.
25583         * misc/Makefile [$(build-bounded) = yes]
25584         ($(objpfx)tst-tsearch-bp): Likewise.
25585         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25586         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25587         Remove dependency.
25588         * string/Makefile (o-objects.ob): Remove variable.
25589         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25590         (CFLAGS-.ob): Remove variable.
25591         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25592         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25593         both definitions of variable.
25594         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25595         (ASFLAGS-.ob): Remove variable.
25596
25597 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25598
25599         [BZ #13550]
25600         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25601         Remove __BOUNDED_POINTERS__ from condition.
25602         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25603         * string/bits/string2.h [!__NO_STRING_INLINES &&
25604         !__BOUNDED_POINTERS__]: Likewise.
25605         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25606         Likewise.
25607         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25608         Remove conditional code.
25609         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25610         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25611         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25612         condition.
25613
25614         [BZ #13550]
25615         * csu/libc-start.c: Do not include <bp-sym.h>.
25616         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25617         * elf/dl-open.c: Do not include <bp-sym.h>.
25618         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25619         * math/fegetenv.c: Do not include <bp-sym.h>.
25620         (fegetenv): Do not use BP_SYM in versioned symbols.
25621         * nptl/sysdeps/pthread/bits/libc-lockP.h
25622         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25623         <bp-sym.h>.
25624         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25625         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25626         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25627         (__pthread_mutex_destroy): Likewise.
25628         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25629         (__pthread_mutex_lock): Likewise.
25630         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25631         (__pthread_mutex_trylock): Likewise.
25632         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25633         (__pthread_mutex_unlock): Likewise.
25634         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25635         (__pthread_mutexattr_init): Likewise.
25636         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25637         (__pthread_mutexattr_destroy): Likewise.
25638         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25639         (__pthread_mutexattr_settype): Likewise.
25640         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25641         (__pthread_rwlock_init): Likewise.
25642         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25643         (__pthread_rwlock_destroy): Likewise.
25644         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25645         (__pthread_rwlock_rdlock): Likewise.
25646         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25647         (__pthread_rwlock_tryrdlock): Likewise.
25648         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25649         (__pthread_rwlock_wrlock): Likewise.
25650         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25651         (__pthread_rwlock_trywrlock): Likewise.
25652         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25653         (__pthread_rwlock_unlock): Likewise.
25654         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25655         (__pthread_key_create): Likewise.
25656         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25657         (__pthread_setspecific): Likewise.
25658         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25659         (__pthread_getspecific): Likewise.
25660         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25661         Likewise.
25662         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25663         (_pthread_cleanup_push_defer): Likewise.
25664         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25665         (_pthread_cleanup_pop_restore): Likewise.
25666         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25667         (pthread_setcancelstate): Likewise.
25668         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25669         <bp-sym.h>.
25670         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25671         (memchr): Do not use BP_SYM in weak_alias.
25672         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25673         (fegetenv): Do not use BP_SYM in versioned symbols.
25674         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25675         (fesetenv): Do not use BP_SYM in versioned symbols.
25676         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25677         (feupdateenv): Do not use BP_SYM in versioned symbols.
25678         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25679         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25680         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25681         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25682         (open64): Do not use BP_SYM in weak_alias.
25683         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25684         (fegetenv): Do not use BP_SYM in versioned symbols.
25685         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25686         (fesetenv): Do not use BP_SYM in versioned symbols.
25687         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25688         (feupdateenv): Do not use BP_SYM in versioned symbols.
25689         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25690         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25691         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25692         (feraiseexcept): Do not use BP_SYM in versioned symbols.
25693         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25694         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25695         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25696         <bp-sym.h>.
25697         (__libc_start_main): Do not use BP_SYM.
25698
25699 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25700
25701         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25702         redundant return line.
25703         (norm): Likewise.
25704         (denorm): Likewise.
25705         (dbl_mp): Likewise.
25706         (sub_magnitudes): Likewise.
25707         (__add): Likewise.
25708         (__sub): Likewise.
25709         (__mul): Likewise.
25710         (__inv): Likewise.
25711         (__dvd): Likewise.
25712         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25713         (norm): Likewise.
25714         (denorm): Likewise.
25715         (dbl_mp): Likewise.
25716         (sub_magnitudes): Likewise.
25717         (__add): Likewise.
25718         (__sub): Likewise.
25719         (__mul): Likewise.
25720         (__inv): Likewise.
25721         (__dvd): Likewise.
25722
25723         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25724         instead of __mul.
25725         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25726         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25727         (cc32): Likewise.
25728
25729         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25730         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25731         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25732         of __mul for squares.
25733         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25734         function
25735         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25736         Likewise.
25737         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25738         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25739
25740 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25741
25742         [BZ #13550]
25743         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25744         code.
25745         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25746         prototype or function definition.  Rename ubp_* variables and
25747         parameters.  Remove argv definitions conditional on
25748         [__BOUNDED_POINTERS__].
25749         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25750         * elf/dl-runtime.c (_dl_fixup): Likewise.
25751         * include/set-hooks.h (RUN_HOOK): Likewise.
25752         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25753         definition.
25754         * string/strcpy.c (strcpy): Do not use __unbounded.
25755         * sysdeps/generic/frame.h (struct layout): Likewise.
25756         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25757         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25758         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25759         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25760         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25761         (__backtrace): Likewise.
25762         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25763         use __ptrvalue.
25764         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25765         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25766         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25767         Likewise.
25768         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25769         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25770         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25771         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25772         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25773         Do not use __unbounded.
25774         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25775         Rename __unboundedrlimits parameter to rlimits in prototype.
25776         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25777         Do not use __unbounded.
25778         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25779         not use __ptrvalue.
25780         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25781         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25782         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25783         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25784         __ptrvalue or __unbounded.
25785         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25786         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25787         use __unbounded.
25788         (__new_msgctl): Do not use __ptrvalue.
25789         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25790         __unbounded.
25791         (__libc_msgrcv): Do not use __ptrvalue.
25792         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25793         startup_info): Do not use __unbounded.
25794         (__libc_start_main): Likewise.  Rename ubp_* variables and
25795         parameters.  Remove argv definitions conditional on
25796         [__BOUNDED_POINTERS__].
25797         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25798         __ptrvalue.
25799         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25800         use __unbounded.
25801         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25802         or __ptrvalue.
25803         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25804         use __unbounded.
25805         (__new_shmctl): Do not use __ptrvalue.
25806         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25807         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25808         Likewise.
25809         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25810         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25811         (__libc_sigaction): Likewise.
25812         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25813         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25814         Likewise.
25815         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25816
25817 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25818
25819         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25820
25821         * string/mempcpy.c: Implement by calling memcpy.
25822
25823 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25824
25825         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25826
25827         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25828         evaluation.
25829
25830         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25831         values in the mantissa.
25832
25833         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25834         minimize writes to Z.
25835         (sub_magnitudes): Simplify code a bit.
25836
25837 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25838
25839         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25840         from the message.  The linker prefixes all warnings with that already.
25841
25842 2013-02-12  Andreas Schwab  <schwab@suse.de>
25843
25844         [BZ #15078]
25845         * posix/regexec.c (extend_buffers): Add parameter min_len.
25846         (check_matching): Pass minimum needed length.
25847         (clean_state_log_if_needed): Likewise.
25848         (get_subexp): Likewise.
25849         * posix/Makefile (tests): Add bug-regex34.
25850         (bug-regex34-ENV): Define.
25851         * posix/bug-regex34.c: New file.
25852
25853         [BZ #11561]
25854         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25855         elements compare against the byte sequence of it, not its name.
25856         * posix/Makefile (tests): Add bug-regex35.
25857         (bug-regex35-ENV): Define.
25858         * posix/bug-regex35.c: New file.
25859
25860 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25861
25862         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25863         comment.
25864         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25865         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25866         (CHECK_EOL): Add undef.
25867
25868 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25869
25870         * bits/stdlib-bsearch.h: New file.
25871         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25872         * stdlib/stdlib.h: Likewise.
25873
25874 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25875
25876         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25877         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25878         declaration.
25879         * manual/search.texi (Array Search Function): Add missing const in
25880         lfind prototype.
25881         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25882         declaration to use rlim_t.
25883         (Basic Scheduling Functions): Remove erroneous const from
25884         sched_getparam prototype.  Remove erroneous * from
25885         sched_get_priority_max and sched_get_priority_min prototypes.
25886         (Resource Usage): Fix summary @comment on vtimes to refer to
25887         sys/vtimes.h rather than vtimes.h.
25888         Add missing *s in vtimes prototype.
25889         (Limits on Resources): Fix ulimit prototype to return long int.
25890         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25891         prototypes to use long int rather than double.
25892         (BSD Random): Fix initstate and setstate to use char *, not void *.
25893         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25894         prototype to make second argument 'struct aiocb64 *const[]'.
25895         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25896         (Status of AIO Operations): Remove erroneous const in aio_return and
25897         aio_return64 prototypes.
25898         (Synchronizing I/O): Fix sync prototype to return void.
25899         * manual/startup.texi (Suboptions): Remove an erroneous const in
25900         getsubopt prototype.
25901         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25902         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25903         use size_t rather than int.
25904         (Scanning All Users): Likewise for getpwent_r.
25905         (Setting Groups): Add missing const to setgroups prototype.
25906         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25907         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25908         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25909         'const void *' rather than 'const char *'.
25910         (Host Address Functions): Likewise for inet_ntop.
25911         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25912         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25913         ssize_t for return value.
25914         (Sending Data): Likewise for send, sendto, sendmsg.
25915         (Socket Option Functions): Add a missing const in setsockopt prototype.
25916         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25917         use wchar_t for the argument.
25918         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25919         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25920         take no arguments.
25921         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25922         double/float/long double for second argument.
25923         Fix return types of significand, significandf, significandl.
25924         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25925         argument in fchmod prototype.
25926         (File Owner): Use uid_t and gid_t in fchown prototype.
25927         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25928         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25929         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25930         use 'const struct dirent **' as argument types to CMP function pointer
25931         argument.
25932         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25933         (File Times): Fix summary magic @comment for struct utimbuf and utime
25934         to refer to utime.h, not time.h.
25935         * manual/string.texi (Argz Functions): Add missing const in
25936         argz_extract and argz_next prototypes.
25937         (Finding Tokens in a String): Likewise for basename.
25938         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25939         (Copying and Concatenation): Fix typo in wmemmove prototype.
25940         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25941         (Signal Stack): Remove erroneous const in sigstack prototype.
25942         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25943         prototype.
25944         (Simple Calendar Time): Likewise for stime.
25945         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25946         prototype.
25947         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25948         say sys/sysctl.h instead.
25949         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25950         and vsyslog prototypes.
25951
25952 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25953
25954         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25955         Remove.
25956
25957 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25958
25959         * misc/sys/mman.h: Fix typo in mremap comment.
25960
25961 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25962
25963         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25964         the '\0' terminator.
25965
25966 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25967
25968         [BZ #13550]
25969         * debug/segfault.c: Don't include <bp-checks.h>.
25970         * sysdeps/generic/bp-checks.h: Remove file.
25971         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25972         (__GETDENTS): Don't use CHECK_N.
25973         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25974         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25975         (__getgroups): Don't use CHECK_N.
25976         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25977         (setgroups): Don't use CHECK_N.
25978         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25979         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25980         (__libc_msgrcv): Don't use CHECK_N.
25981         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25982         (__libc_msgsnd): Don't use CHECK_N.
25983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25984         <bp-checks.h>.
25985         (__libc_pread): Don't use CHECK_N.
25986         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25987         include <bp-checks.h>.
25988         (__libc_pread64): Don't use CHECK_N.
25989         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25990         include <bp-checks.h>.
25991         (__libc_pwrite): Don't use CHECK_N.
25992         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25993         include <bp-checks.h>.
25994         (__libc_pwrite64): Don't use CHECK_N.
25995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25996         <bp-checks.h>.
25997         (__libc_pread): Don't use CHECK_N.
25998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25999         include <bp-checks.h>.
26000         (__libc_pread64): Don't use CHECK_N.
26001         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
26002         include <bp-checks.h>.
26003         (__libc_pwrite): Don't use CHECK_N.
26004         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
26005         include <bp-checks.h>.
26006         (__libc_pwrite64): Don't use CHECK_N.
26007         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
26008         (do_pread): Don't use CHECK_N.
26009         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
26010         (do_pread64): Don't use CHECK_N.
26011         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
26012         (do_pwrite): Don't use CHECK_N.
26013         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
26014         (do_pwrite64): Don't use CHECK_N.
26015         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
26016         (__libc_readv): Don't use CHECK_N.
26017         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
26018         (semop): Don't use CHECK_N.
26019         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
26020         <bp-checks.h>.
26021         (semtimedop): Don't use CHECK_N.
26022         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
26023         (__libc_pread): Don't use CHECK_N.
26024         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
26025         <bp-checks.h>.
26026         (__libc_pread64): Don't use CHECK_N.
26027         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
26028         <bp-checks.h>.
26029         (__libc_pwrite): Don't use CHECK_N.
26030         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
26031         <bp-checks.h>.
26032         (__libc_pwrite64): Don't use CHECK_N.
26033         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
26034         <bp-checks.h>.
26035         (__libc_msgrcv): Don't use CHECK_N.
26036         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
26037         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
26038         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26039         (__libc_writev): Don't use CHECK_N.
26040
26041 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26042
26043         * string/strcpy.c: Removed unused variable.
26044
26045         * Makeconfig (+sysdep-includes): Define with := rather than =.
26046         Use an existing include/ subdir of each sysdeps dir before it.
26047
26048 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26049
26050         * nscd/connection.c (register_traced_file): Comment function.
26051         [HAVE_INOTIFY] (union __inev): Define.
26052         [HAVE_INOTIFY] (inotify_check_files): New function.
26053         [HAVE_INOTIFY] (clear_db_cache): Likewise.
26054         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26055         clear_db_cache.
26056         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26057
26058 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26059
26060         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26061         loaded if not already and that a failure is permanent.
26062
26063 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26064
26065         [BZ #15006]
26066         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26067         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26068
26069 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26070
26071         [BZ #13550]
26072         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26073         (CHECK_1_NULL_OK): Likewise.
26074         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26075         (__fxstat): Do not use CHECK_1.
26076         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26077         <bp-checks.h>.
26078         (___fxstat64): Do not use CHECK_1.
26079         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26080         <bp-checks.h>.
26081         (__fxstatat): Do not use CHECK_1.
26082         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26083         <bp-checks.h>.
26084         (__fxstatat64): Do not use CHECK_1.
26085         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26086         <bp-checks.h>.
26087         (__fxstat): Do not use CHECK_1.
26088         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26089         <bp-checks.h>.
26090         (__fxstatat): Do not use CHECK_1.
26091         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26092         <bp-checks.h>.
26093         (__getresgid): Do not use CHECK_1.
26094         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26095         <bp-checks.h>.
26096         (__getresuid): Do not use CHECK_1.
26097         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26098         <bp-checks.h>.
26099         (__lxstat): Do not use CHECK_1.
26100         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26101         <bp-checks.h>.
26102         (__old_msgctl): Do not use CHECK_1.
26103         (__new_msgctl): Likewise.
26104         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26105         <bp-checks.h>.
26106         (__new_setrlimit): Do not use CHECK_1.
26107         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26108         <bp-checks.h>.
26109         (__old_shmctl): Do not use CHECK_1.
26110         (__new_shmctl): Likewise.
26111         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26112         <bp-checks.h>.
26113         (__xstat): Do not use CHECK_1.
26114         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26115         (__lxstat): Do not use CHECK_1.
26116         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26117         <bp-checks.h>.
26118         (___lxstat64): Do not use CHECK_1.
26119         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26120         (__old_msgctl): Do not use CHECK_1.
26121         (__new_msgctl): Likewise.
26122         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26123         <bp-checks.h>.
26124         (__gettimeofday): Do not use CHECK_1.
26125         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26126         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26127         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26128         <bp-checks.h>.
26129         (__gettimeofday): Do not use CHECK_1.
26130         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26131         (__old_shmctl): Do not use CHECK_1_NULL_OK.
26132         (__new_shmctl): Do not use CHECK_1.
26133         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26134         <bp-checks.h>.
26135         (do_sigtimedwait): Do not use CHECK_1.
26136         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26137         <bp-checks.h>.
26138         (do_sigwaitinfo): Do not use CHECK_1.
26139         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26140         <bp-checks.h>.
26141         (msgctl): Do not use CHECK_1.
26142         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26143         <bp-checks.h>.
26144         (shmctl): Do not use CHECK_1.
26145         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26146         (ustat): Do not use CHECK_1.
26147         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26148         <bp-checks.h>.
26149         (__fxstat): Do not use CHECK_1.
26150         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26151         <bp-checks.h>.
26152         (__fxstatat): Do not use CHECK_1.
26153         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26154         <bp-checks.h>.
26155         (__lxstat): Do not use CHECK_1.
26156         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26157         <bp-checks.h>.
26158         (__xstat): Do not use CHECK_1.
26159         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26160         (__xstat): Do not use CHECK_1.
26161         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26162         (___xstat64): Do not use CHECK_1.
26163
26164         [BZ #13550]
26165         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26166         definitions.
26167         (CHECK_BOUNDS_HIGH): Likewise.
26168         * string/strcpy.c: Do not include <bp-checks.h>.
26169         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26170
26171 2013-02-07  Roland McGrath  <roland@hack.frob.com>
26172
26173         * nscd/nscd-client.h (__nscd_drop_map_ref):
26174         Add __attribute__ ((unused)).
26175         * nis/nss-nisplus.h (niserr2nss): Likewise.
26176
26177         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26178         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26179
26180         * csu/libc-tls.c (init_static_tls, init_slotinfo):
26181         Remove inline keyword.
26182         * include/rounding-mode.h (round_away): Likewise.
26183         * libio/wfileops.c (adjust_wide_data): Likewise.
26184         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26185         (__m128i_strloadu_tolower): Likewise.
26186         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26187         (__m128i_strloadu_tolower): Likewise.
26188         * time/mktime.c (ydhms_diff): Likewise.
26189         * locale/elem-hash.h (elem_hash): Likewise.
26190         * locale/setlocale.c (setdata): Likewise.
26191         * posix/regex_internal.h (re_string_char_size_at): Likewise.
26192         (re_string_wchar_at): Likewise.
26193         (bitset_not, bitset_merge, bitset_mask): Likewise.
26194         [!(__GNUC__ > 3)] (inline): Remove macro.
26195         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26196         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26197         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26198         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26199         * string/memcmp.c (memcmp_bytes): Likewise.
26200         * locale/programs/locarchive.c (compute_hashval): Likewise.
26201         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26202         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26203         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26204         * nss/getent.c (print_rpc, print_protocols): Likewise.
26205         (print_passwd, print_group, print_aliases): Likewise.
26206         * nis/nss-nisplus.h (niserr2nss): Likewise.
26207         * nscd/connections.c (restart_p): Likewise.
26208         Change return type to bool.
26209
26210 2013-02-05  Roland McGrath  <roland@hack.frob.com>
26211
26212         * Makeconfig (all-Depend-files): Add existing
26213         $(sorted-subdirs:=/Depend) files.
26214         (all-subdirs): Remove nss.
26215         * sysdeps/unix/inet/Subdirs: Add it here instead.
26216         * hesiod/Depend: New file.
26217
26218         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26219         instead of calling alloca.
26220
26221         * io/lseek.c (__lseek): Rename to __libc_lseek.
26222         Define __lseek as an alias.
26223
26224         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26225
26226 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
26227
26228         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26229         else clause and remove check for non-standard endianness.
26230
26231 2013-02-04  David S. Miller  <davem@davemloft.net>
26232
26233         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26234
26235 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
26236
26237         [BZ #13550]
26238         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26239         (__ubp_memchr): Remove prototype.
26240         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26241         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26242         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26243         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26244         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26245         Remove alias.
26246         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26247         (__ubp_memchr): Likewise.
26248         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26249         (__ubp_memchr): Likewise.
26250         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26251         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26252         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26253         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26254         CHECK_STRING.
26255         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26256         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26257         (__getcwd): Do not use CHECK_STRING.
26258         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26259         <bp-checks.h>.
26260         (__real_chown): Do not use CHECK_STRING.
26261         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26262         <bp-checks.h>.
26263         (fchownat): Do not use CHECK_STRING.
26264         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26265         CHECK_STRING.
26266         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26267         <bp-checks.h>.
26268         (__lchown): Do not use CHECK_STRING.
26269         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26270         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26271         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26272         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26274         include <bp-checks.h>.
26275         (truncate64): Do not use CHECK_STRING.
26276         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26277         <bp-checks.h>.
26278         (__real_chown): Do not use CHECK_STRING.
26279         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26280         <bp-checks.h>.
26281         (__lchown): Do not use CHECK_STRING.
26282         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26283         <bp-checks.h>.
26284         (__chown): Do not use CHECK_STRING.
26285         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26286         <bp-checks.h>.
26287         (truncate64): Do not use CHECK_STRING.
26288         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26289         Likewise.
26290         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26291         (__xmknod): Do not use CHECK_STRING.
26292         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26293         <bp-checks.h>.
26294         (__xmknodat): Do not use CHECK_STRING.
26295         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26296         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26297
26298 2013-02-04  Andreas Schwab  <schwab@suse.de>
26299
26300         [BZ #14142]
26301         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26302         * include/netdb.h: Likewise for h_errno.
26303         * elf/tst-stackguard1.c: Include <tls.h>.
26304
26305 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
26306
26307         * elf/link.h (struct link_map): Extend the l_addr comment.
26308         * include/link.h (struct link_map): Likewise.
26309
26310 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
26311
26312         [BZ #13550]
26313         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26314         (BOUNDED_1): Remove macro.
26315         * debug/backtrace.c: Don't include <bp-checks.h>.
26316         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26317         (__backtrace): Likewise.
26318         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26319         <bp-checks.h>.
26320         (__backtrace): Don't use BOUNDED_1.
26321         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26322         <bp-checks.h>.
26323         (__backtrace): Don't use BOUNDED_1.
26324         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26325         (__backtrace): Don't use BOUNDED_1.
26326         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26327         (shmat): Don't use BOUNDED_N.
26328
26329 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
26330
26331         [BZ #13550]
26332         * sysdeps/generic/bp-start.h: Remove file.
26333         * csu/libc-start.c: Don't include <bp-start.h>.
26334         (LIBC_START_MAIN): Set up __environ directly instead of using
26335         INIT_ARGV_and_ENVIRON.
26336         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26337         <bp-start.h>.
26338
26339         [BZ #13550]
26340         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26341         definitions.
26342         (CHECK_FCNTL): Likewise.
26343         (CHECK_N_PAGES): Likewise.
26344
26345         [BZ #13550]
26346         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26347         definitions.
26348         (CHECK_SIGSET_NULL_OK): Likewise.
26349         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26350         <bp-checks.h>.
26351         (sigpending): Don't use CHECK_SIGSET.
26352         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26353         <bp-checks.h>.
26354         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26355         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26356         <bp-checks.h>.
26357         (do_sigsuspend): Don't use CHECK_SIGSET.
26358         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26359         use CHECK_SIGSET.
26360         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26361         (do_sigwait): Don't use CHECK_SIGSET.
26362         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26363         use CHECK_SIGSET.
26364         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26365         include <bp-checks.h>.
26366         (sigpending): Don't use CHECK_SIGSET.
26367         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26368         include <bp-checks.h>.
26369         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26370         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26371         <bp-checks.h>.
26372         (sigpending): Don't use CHECK_SIGSET.
26373         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26374         <bp-checks.h>.
26375         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26376
26377         [BZ #13550]
26378         * sysdeps/generic/bp-semctl.h: Remove file.
26379         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26380         <bp-checks.h> and <bp-semctl.h>.
26381         (__old_semctl): Don't use CHECK_SEMCTL.
26382         (__new_semctl): Likewise.
26383         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26384         and <bp-semctl.h>.
26385         (__old_semctl): Don't use CHECK_SEMCTL.
26386         (__new_semctl): Likewise.
26387         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26388         <bp-checks.h> and <bp-semctl.h>.
26389         (__old_semctl): Don't use CHECK_SEMCTL.
26390         (__new_semctl): Likewise.
26391         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26392         <bp-checks.h> and <bp-semctl.h>.
26393         (semctl): Don't use CHECK_SEMCTL.
26394
26395         [BZ #13550]
26396         * Makerules (elide-bp-thunks): Remove variable.
26397         (elide-routines.oS): Don't use $(elide-bp-thunks).
26398         (elide-routines.os): Likewise.
26399         (elide-routines.o): Likewise.
26400         (elide-routines.op): Likewise.
26401         (elide-routines.og): Likewise.
26402         (objects): Don't use $(bp-thunks).
26403         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26404         include.
26405         (common-generated): Do not add s-proto-bp.d.
26406         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26407         (int): Likewise.
26408         (typ): Likewise.
26409         Do not generate makefile rules for bounded-pointer thunks.
26410         * sysdeps/generic/bp-thunks.h: Remove file.
26411         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26412         * sysdeps/unix/s-proto-bp.S: Likewise.
26413
26414         [BZ #15062]
26415         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26416         parts of result separately when argument is not close to line from
26417         -i to i and one part of argument is small.
26418         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26419         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26420         * math/libm-test.inc (cacos_test): Add more tests.
26421         (casin_test): Likewise.
26422         (casinh_test): Likewise.
26423         * sysdeps/i386/fpu/libm-test-ulps: Update.
26424         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26425
26426 2013-01-31  David S. Miller  <davem@davemloft.net>
26427
26428         * po/de.po: Update from translation team.
26429
26430 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
26431
26432         * time/tzfile.c: Include stdint.h for SIZE_MAX.
26433
26434 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
26435
26436         * configure.in (_AC_PROG_CC_C89): New definition.
26437         * configure: Regenerate.
26438
26439         * configure.in (AC_PROG_CPP): New definition.
26440         * configure: Regenerate.
26441
26442 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26443
26444         * debug/tst-backtrace.h: New file.
26445         * debug/tst-backtrace2.c: Include tst-backtrace.h.
26446         (ret): Remove variable.
26447         (x): Likewise.
26448         (FAIL): Remove macro.
26449         (NO_INLINE): Likewise.
26450         (fn1): Use match function instead of strstr.
26451         * debug/tst-backtrace3.c: Include tst-backtrace.h.
26452         (ret): Remove variable.
26453         (x): Likewise.
26454         (FAIL): Remove macro.
26455         (NO_INLINE): Likewise.
26456         (fn): Use match function instead of strstr.
26457         * debug/tst-backtrace4.c: Include tst-backtrace.h.
26458         (ret): Remove variable.
26459         (x): Likewise.
26460         (FAIL): Remove macro.
26461         (NO_INLINE): Likewise.
26462         (handle_signal): Use match function instead of strstr.
26463         * debug/tst-backtrace5.c: Include tst-backtrace.h.
26464         (ret): Remove variable.
26465         (x): Likewise.
26466         (FAIL): Remove macro.
26467         (NO_INLINE): Likewise.
26468         (handle_signal): Use match function instead of strstr.
26469
26470 2013-01-23  Roland McGrath  <roland@hack.frob.com>
26471
26472         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
26473
26474 2013-01-23  David S. Miller  <davem@davemloft.net>
26475
26476         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
26477         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
26478         argument of CAS if possible.
26479         * sysdeps/sparc/sparc64/bits/atomic.h
26480         (__arch_compare_and_exchange_val_32_acq): Likewise.
26481         (__arch_compare_and_exchange_val_64_acq): Likewise.
26482
26483 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
26484
26485         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
26486         * sysdeps/posix/ulimit.c: ... this.
26487         Include <limits.h>.
26488         * sysdeps/unix/bsd/ulimit.c: Remove file.
26489
26490 2013-01-23  Adam Conrad  <adconrad@0c3.net>
26491
26492         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
26493         (LDFLAGS-tst-array5): Likewise.
26494
26495 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26496
26497         [BZ #15036]
26498         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26499         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26500         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26501         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26502
26503 2013-01-21  David S. Miller  <davem@davemloft.net>
26504
26505         * sysdeps/sparc/backtrace.c: New file.
26506         * sysdeps/sparc/sparc32/backtrace.h: New file.
26507         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26508         * sysdeps/sparc/sparc64/backtrace.h: New file.
26509         * sysdeps/sparc/sparc64/backtrace.c: Delete.
26510         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26511         -funwind-tables.
26512
26513 2013-01-21  Andreas Schwab  <schwab@suse.de>
26514
26515         [BZ #15020]
26516         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26517         closed its stdout.
26518
26519 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
26520
26521         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26522         "mpa2.h".
26523         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26524
26525 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
26526             Mark Mitchell  <mark@codesourcery.com>
26527             Tom de Vries  <tom@codesourcery.com>
26528             Paul Pluzhnikov  <ppluzhnikov@google.com>
26529
26530         * debug/tst-backtrace2.c: New file.
26531         * debug/tst-backtrace3.c: Likewise.
26532         * debug/tst-backtrace4.c: Likewise.
26533         * debug/tst-backtrace5.c: Likewise.
26534         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26535         (CFLAGS-tst-backtrace3.c): Likewise.
26536         (CFLAGS-tst-backtrace4.c): Likewise.
26537         (CFLAGS-tst-backtrace5.c): Likewise.
26538         (LDFLAGS-tst-backtrace2): Likewise.
26539         (LDFLAGS-tst-backtrace3): Likewise.
26540         (LDFLAGS-tst-backtrace4): Likewise.
26541         (LDFLAGS-tst-backtrace5): Likewise.
26542         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26543         tst-backtrace4 and tst-backtrace5.
26544
26545 2013-01-18  Anton Blanchard  <anton@samba.org>
26546             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26547
26548         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26549         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26550         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26551         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26552         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26553         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26554         "+r" and remove output regs list as redundant.  Add explicit inline
26555         asm to specify register of return val to work around compiler codegen
26556         bug.  Remove (int) cast on return value.  Add return type parameter to
26557         use in macro so that this macro does not truncate return value for
26558         64-bit values.
26559         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26560         pass to INTERNAL_VSYSCALL_NCS.
26561         (INLINE_VSYSCALL): Add 'long int' as return type to
26562         INTERNAL_VSYSCALL_NCS macro invocation.
26563         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26564         INTERNAL_VSYSCALL_NCS macro invocation.
26565         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26566
26567 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26568
26569         [BZ #14496]
26570         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26571         Fix application of SIMD FP exception mask.
26572
26573         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26574         mp_no from a power of two.
26575         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26576         __mpexp_twomm1.  Use __pow_mp.
26577
26578         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26579         multiplication.
26580
26581 2013-01-17  David S. Miller  <davem@davemloft.net>
26582
26583         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26584
26585 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26586
26587         [BZ #15023]
26588         * include/complex.h: Condition contents on [!_COMPLEX_H].
26589         (__kernel_casinhf): New prototype.
26590         (__kernel_casinh): Likewise.
26591         (__kernel_casinhl): Likewise.
26592         * math/Makefile (libm_calls): Add k_casinh.
26593         * math/k_casinh.c: New file.
26594         * math/k_casinhf.c: Likewise.
26595         * math/k_casinhl.c: Likewise.
26596         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26597         finite nonzero arguments.
26598         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26599         finite nonzero arguments.
26600         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26601         finite nonzero arguments.
26602         * math/s_casinh.c: Do not include <float.h>.
26603         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26604         * math/s_casinhf.c: Do not include <float.h>.
26605         (__casinhf): Move code for finite nonzero arguments to
26606         k_casinhf.c.
26607         * math/s_casinhl.c: Do not include <float.h>.
26608         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26609         redefine.
26610         (__casinhl): Move code for finite nonzero arguments to
26611         k_casinhl.c.
26612         * math/libm-test.inc (cacos_test): Add more tests.
26613         * sysdeps/i386/fpu/libm-test-ulps: Update.
26614         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26615
26616 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26617
26618         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26619         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26620         [!HAVE_MREMAP]: Remove [defined linux] case.
26621         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26622
26623 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26624
26625         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26626
26627 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26628
26629         * elf/elf.h (R_386_SIZE32): New relocation.
26630         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26631         R_386_SIZE32.
26632         (elf_machine_rela): Likewise.
26633         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26634         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26635
26636 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26637
26638         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26639         (FP_FAST_FMA): Do not define.
26640         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26641         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26642         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26643         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26644         !_SOFT_FLOAT]: Likewise.
26645         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26646         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26647         value.
26648         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26649         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26650         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26651         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26652         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26653         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26654         file.
26655
26656 2013-01-16  Andreas Schwab  <schwab@suse.de>
26657
26658         [BZ #14327]
26659         * include/stdlib.h (__mktemp): Add declaration.
26660         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26661         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26662
26663 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26664
26665         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26666         definitions.
26667         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26668         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26669         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26670         definitions here.
26671         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26672         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26673         definitions.
26674         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26675         and ONE.
26676         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26677         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26678         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26679         definitions.
26680         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26681         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26682         definitions.
26683         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26684
26685         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26686
26687 2013-01-15  David S. Miller  <davem@davemloft.net>
26688
26689         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26690         trunc{,f} to libm-sysdep_routes.
26691         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26692         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26693         file.
26694         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26695         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26696         file.
26697         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26698         file.
26699         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26700         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26701         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26702         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26703         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26704         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26705         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26706         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26707
26708         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26709         nearbyint{,f} to libm-sysdep_routes.
26710         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26711         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26712         New file.
26713         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26714         file.
26715         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26716         New file.
26717         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26718         file.
26719         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26720         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26721         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26722         file.
26723         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26724         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26725         file.
26726         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26727         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26728         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26729
26730         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26731         libc_feholdexcept and libc_fesetenv.
26732
26733 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26734
26735         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26736
26737 2013-01-14  David S. Miller  <davem@davemloft.net>
26738
26739         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26740         (SPARC_ASM_VIS2_IFUNC): Likewise.
26741         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26742         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26743         use of 'siam' instruction.
26744         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26745         Likewise.
26746         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26747         Likewise.
26748         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26749         Likewise.
26750         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26751         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26752         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26753         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26754         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26755         file.
26756         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26757         file.
26758         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26759         file.
26760         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26761         file.
26762         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26763         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26764         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26765         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26766         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26767         new VIS2 routines.
26768         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26769         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26770         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26771         Likewise.
26772         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26773         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26774         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26775         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26776         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26777         routines to libm-sysdep_routines.
26778         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26779
26780         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26781         fdim/fdimf to libm-sysdep_routines.
26782         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26783         file.
26784         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26785         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26786         file.
26787         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26788         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26789         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26790         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26791         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26792         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26793         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26794
26795 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26796
26797         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26798         to optimize copies.
26799
26800         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26801         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26802         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26803
26804         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26805         local variable MPTWO.
26806         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26807         Likewise.
26808
26809 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26810
26811         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26812         GLOB_NOESCAPE.
26813
26814 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26815
26816         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26817
26818 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26819
26820         * manual/pattern.texi (glob_t): Document gl_flags.
26821         (glob64_t): Likewise.
26822
26823 2013-01-11  David S. Miller  <davem@davemloft.net>
26824
26825         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26826         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26827         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26828         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26829         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26830         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26831         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26832         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26833         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26834         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26835         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26836         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26837         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26838
26839         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26840         sparc V9 rather than using V8 code.
26841         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26842         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26843
26844         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26845         Move to...
26846         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26847         Here.
26848
26849 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26850
26851         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26852         not in the main loop.
26853         * configure: Regenerated.
26854
26855 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26856
26857         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26858         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26859         to just #else.
26860         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26861         [!__GLIBC_HAVE_LONG_LONG] case.
26862         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26863         condition to just #else.
26864         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26865         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26866         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26867         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26868         unconditional.
26869         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26870         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26871         #elif condition to just #else.
26872         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26873         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26874         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26875         #elif condition to just #else.
26876
26877 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26878
26879         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26880         (EF_MIPS_ARCH_64): Fix value.
26881         (EF_MIPS_ARCH_32R2): New.
26882         (EF_MIPS_ARCH_64R2): New.
26883
26884 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26885
26886         * Makeconfig (+link-pie-before-libc): New.
26887         (+link-pie-after-libc): Likewise.
26888         (+link-pie-tests): Likewise.
26889         (+link-pie): Rewritten.
26890         (link-before-libc): Remove $(config-LDFLAGS).
26891         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26892         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26893         (config-LDFLAGS): Renamed to ...
26894         (rtld-LDFLAGS): This.
26895         (rtld-tests-LDFLAGS): New macro.
26896         (link-libc-rpath-link): Likewise.
26897         (link-libc-tests-rpath-link): Likewise.
26898         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26899         (link-libc): Prepand $(link-libc-rpath-link).
26900         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26901         (test-program-prefix): New macro.
26902         (test-via-rtld-prefix): Likewise.
26903         (test-program-cmd): Likewise.
26904         (host-test-program-cmd): Likewise.
26905         * Makefile ($(common-objpfx)testrun.sh): Replace
26906         $(run-program-prefix) with $(test-program-prefix).
26907         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26908         $(rtld-LDFLAGS).
26909         ($(common-objpfx)shlib.lds): Likewise.
26910         (build-module-helper): Likewise.
26911         ($(common-objpfx)format.lds): Likewise.
26912         * Rules (binaries-pie-tests): New.
26913         (binaries-pie-notests): Likewise.
26914         (binaries-pie): Rewritten.
26915         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26916         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26917         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26918         (make-test-out): Replace $(host-built-program-cmd) with
26919         $(host-test-program-cmd).
26920         * config.make.in (build-hardcoded-path-in-tests): New variable.
26921         * configure.in (--enable-hardcoded-path-in-tests): New configure
26922         option.
26923         (hardcoded_path_in_tests): New AC_SUBST.
26924         * configure: Regenerated.
26925         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26926         $(built-program-cmd) with $(test-program-cmd).
26927         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26928         (test_program_cmd): This.
26929         * elf/Makefile ($(objpfx)order.out): Run test with
26930         $(test-program-prefix).
26931         ($(objpfx)order2.out): Likewise.
26932         ($(objpfx)tst-initorder.out): Likewise.
26933         ($(objpfx)tst-initorder2.out): Likewise.
26934         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26935         $(test-program-cmd).
26936         ($(objpfx)tst-array1-static.out): Likewise.
26937         ($(objpfx)tst-array2.out): Likewise.
26938         ($(objpfx)tst-array3.out): Likewise.
26939         ($(objpfx)tst-array4.out): Likewise.
26940         ($(objpfx)tst-array5.out): Likewise.
26941         ($(objpfx)tst-array5-static.out): Likewise.
26942         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26943         $(test-program-cmd).
26944         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26945         $(run-program-prefix) with $(test-program-prefix).
26946         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26947         (test_program_prefix): This.
26948         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26949         $(run-program-prefix) with $(test-program-prefix).
26950         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26951         (test_program_prefix): This.
26952         * iconvdata/tst-tables.sh: Likewise.
26953         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26954         $(run-program-prefix) with $(test-program-prefix).
26955         ($(objpfx)tst-translit.out): Likewise.
26956         ($(objpfx)tst-gettext2.out): Likewise.
26957         ($(objpfx)tst-gettext4.out): Likewise.
26958         ($(objpfx)tst-gettext6.out): Likewise.
26959         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26960         (test_program_prefix): This.
26961         * intl/tst-gettext2.sh: Likewise.
26962         * intl/tst-gettext4.sh  Likewise.
26963         * intl/tst-gettext6.sh: Likewise.
26964         * intl/tst-translit.sh: Likewise.
26965         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26966         with $(test-program-cmd).
26967         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26968         $(run-program-prefix) with $(test-program-prefix).
26969         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26970         (test_program_prefix): This.
26971         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26972         $(run-program-prefix) with $(test-program-prefix).
26973         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26974         (test_program_prefix): This.
26975         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26976         * posix/Makefile ($(objpfx)globtest.out): Replace
26977         $(run-via-rtld-prefix) and $(test-wrapper) with
26978         $(test-program-prefix) and $(test-via-rtld-prefix).
26979         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26980         $(test-program-prefix).
26981         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26982         $(host-test-program-cmd).
26983         (tst-spawn-ARGS): Likewise.
26984         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26985         $(test-program-prefix).
26986         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26987         (test_via_rtld_prefix): This.
26988         (test_wrapper): Renamed to ...
26989         (test_program_prefix): This.
26990         (run_program_prefix): Replaced by test_program_prefix.
26991         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26992         (test_program_prefix): This.
26993         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26994         with $(host-test-program-cmd).
26995         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26996         $(run-program-prefix) with $(test-program-prefix).
26997         ($(objpfx)tst-printf.out): Likewise.
26998         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26999         $(test-program-cmd).
27000         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
27001         (test_program_prefix): This.
27002         * stdio-common/tst-unbputc.sh: Likewise.
27003         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
27004         $(run-program-prefix) with $(test-program-prefix).
27005         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
27006         (test_program_prefix): This.
27007         * string/Makefile ($(objpfx)tst-svc.out):  Replace
27008         $(built-program-cmd) with $(test-program-cmd).
27009
27010 2013-01-11  Andreas Jaeger  <aj@suse.de>
27011
27012         [BZ #15003]
27013         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
27014         value. Sync with Linux 3.7.
27015
27016 2013-01-10  David S. Miller  <davem@davemloft.net>
27017
27018         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
27019         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27020         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27021
27022 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27023
27024         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
27025         never set.
27026         * configure: Regenerated.
27027
27028 2013-01-10  David S. Miller  <davem@davemloft.net>
27029
27030         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27031         sparc V9 rather than using V8 code.
27032         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27033         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27034
27035 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27036
27037         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
27038         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27039         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27040         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27041         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27042         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27043         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27044         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27045         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27046         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27047         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27048         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27049         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27050         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27051         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27052         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27053         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27054         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27055         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27056         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27057         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27058         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27059         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27060         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27061         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27062         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27063         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27064
27065 2013-01-10  David S. Miller  <davem@davemloft.net>
27066
27067         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27068
27069 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27070
27071         * posix/Makefile (tests-static): New variable.
27072         (tests): Add $(tests-static).
27073         (tst-exec-static-ARGS): New variable.
27074         (tst-spawn-static-ARGS): Likewise.
27075         * posix/tst-exec-static.c: New file.
27076         * posix/tst-spawn-static.c: Likewise.
27077         * posix/tst-exec.c: Support run directly.
27078         * posix/tst-spawn.c: Likewise.
27079
27080 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
27081
27082         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27083         long.
27084         * math/bits/mathcalls.h (llrint): Likewise.
27085         (llround): Likewise.
27086         * stdlib/stdlib.h (struct drand48_data): Likewise.
27087         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27088         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27089         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27090         Likewise.
27091         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27092         Likewise.
27093         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27094         (elf_greg_t): Likewise.
27095         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27096         (__jmp_buf): Likewise.
27097         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27098         definitions.
27099         (llrint): Likewise, for all definitions.
27100         (llrintl): Likewise.
27101
27102         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27103         Remove [__GNUC__] condition.
27104         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27105         condition to just [__USE_ISOC99].
27106         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27107
27108 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27109
27110         [BZ #14200]
27111         * sysdeps/unix/sysv/linux/x86/bits/environments.h
27112         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27113         defined.
27114         (_POSIX_V6_ILP32_OFF32): Likewise.
27115         (_XBS5_ILP32_OFF32): Likewise.
27116         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27117         (__ILP32_OFFBIG_LDFLAGS): Likewise.
27118
27119 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27120
27121         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27122
27123         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27124         doubles __mpexp_twomm1.  Adjust usage.
27125         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27126         Remove.
27127
27128 2013-01-10  Andreas Schwab  <schwab@suse.de>
27129
27130         [BZ #14964]
27131         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27132         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27133
27134 2013-01-09  David S. Miller  <davem@davemloft.net>
27135
27136         [BZ #15003]
27137         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27138         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27139         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27140         (TCP_FASTOPEN): Define.
27141         (tcp_repair_opt): New structure.
27142         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27143         enum values.
27144         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27145         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27146         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
27147         (tcp_cookie_transactions): New structure.
27148
27149 2013-01-09  Anton Blanchard  <anton@samba.org>
27150
27151         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27152         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27153         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27154         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27155
27156 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
27157
27158         * include/features.h (__USE_ANSI): Remove.
27159
27160 2013-01-09  Roland McGrath  <roland@hack.frob.com>
27161
27162         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27163
27164         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27165
27166 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
27167
27168         * sysdeps/s390/fpu/libm-test-ulps: Update.
27169
27170         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27171
27172         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27173         (__acr): Likewise.
27174         (__cpy): Likewise.
27175         (norm): Likewise.
27176         (denorm): Likewise.
27177         (__mp_dbl): Likewise.
27178         (__dbl_mp): Likewise.
27179         (add_magnitudes): Likewise.
27180         (sub_magnitudes): Likewise.
27181         (__add): Likewise.
27182         (__sub): Likewise.
27183         (__mul): Likewise.
27184         (__inv): Likewise.
27185         (__dvd): Likewise.
27186         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27187         (__acr): Likewise.
27188         (__cpy): Likewise.
27189         (norm): Likewise.
27190         (denorm): Likewise.
27191         (__mp_dbl): Likewise.
27192         (__dbl_mp): Likewise.
27193         (add_magnitudes): Likewise.
27194         (sub_magnitudes): Likewise.
27195         (__add): Likewise.
27196         (__sub): Likewise.
27197         (__mul): Likewise.
27198         (__inv): Likewise.
27199         (__dvd): Likewise.
27200         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27201         (__acr): Likewise.
27202         (__cpy): Likewise.
27203         (norm): Likewise.
27204         (denorm): Likewise.
27205         (__mp_dbl): Likewise.
27206         (__dbl_mp): Likewise.
27207         (add_magnitudes): Likewise.
27208         (sub_magnitudes): Likewise.
27209         (__add): Likewise.
27210         (__sub): Likewise.
27211         (__mul): Likewise.
27212         (__inv): Likewise.
27213         (__dvd): Likewise.
27214
27215 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
27216
27217         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27218         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27219         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27220         2 && __USE_EXTERN_INLINES]: Likewise.
27221
27222 2013-01-08  Andreas Jaeger  <aj@suse.de>
27223
27224         [BZ# 14985]
27225         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27226         Remove.
27227         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27228         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27229
27230 2013-01-07  Anton Blanchard  <anton@samba.org>
27231
27232         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27233         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27234         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27235         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27236         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27237         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27238         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27239         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27240         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27241         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27242         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27243         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27244         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27245         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27246         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27247         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27248         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27249         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27250         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27251         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27252         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27253         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27254         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27255         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27256         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27257         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27258         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27259         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27260         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27261         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27262         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27263         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27264         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27265         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27266         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27267         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27268         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27269         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27270         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27271         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27272         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27273         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27274         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27275
27276 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
27277
27278         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27279         (__MALLOC_PMT): Likewise.
27280         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27281         [__GNUC__], only on [_LIBC].
27282         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27283         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27284         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27285         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27286         forward declaration.
27287         (realloc_hook_ini): Likewise.
27288         (memalign_hook_ini): Likewise.
27289         (__libc_memalign): Do not use __MALLOC_PMT in variable
27290         declaration.
27291         (__libc_valloc): Likewise.
27292         (__libc_pvalloc): Likewise.
27293         (__libc_calloc): Likewise.
27294         (__posix_memalign): Likewise.
27295
27296         [BZ #14996]
27297         * math/s_casinh.c: Include <float.h>.
27298         (__casinh): Do not do computation with squaring and square root
27299         for large arguments.
27300         * math/s_casinhf.c: Include <float.h>.
27301         (__casinhf): Do not do computation with squaring and square root
27302         for large arguments.
27303         * math/s_casinhl.c: Include <float.h>.
27304         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27305         (__casinhl): Do not do computation with squaring and square root
27306         for large arguments.
27307         * math/libm-test.inc (casin_test): Add more tests.
27308         (casinh_test): Likewise.
27309         * sysdeps/i386/fpu/libm-test-ulps: Update.
27310         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27311
27312 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
27313
27314         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27315         (__x86_64_raw_data_cache_size): Likewise.
27316         (__x86_64_data_cache_size_half): Likewise.
27317         (__x86_64_raw_data_cache_size_half): Likewise.
27318         (__x86_64_shared_cache_size): Likewise.
27319         (__x86_64_raw_shared_cache_size): Likewise.
27320         (__x86_64_shared_cache_size_half): Likewise.
27321         (__x86_64_raw_shared_cache_size_half): Likewise.
27322         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27323         to ...
27324         (__x86_data_cache_size): This.
27325         (__x86_64_raw_data_cache_size): Renamed to ...
27326         (__x86_raw_data_cache_size): This.
27327         (__x86_64_data_cache_size_half): Renamed to ...
27328         (__x86_data_cache_size_half): This.
27329         (__x86_64_raw_data_cache_size_half): Renamed to ...
27330         (__x86_raw_data_cache_size_half): This.
27331         (__x86_64_shared_cache_size): Renamed to ...
27332         (__x86_shared_cache_size): This.
27333         (__x86_64_raw_shared_cache_size): Renamed to ...
27334         (__x86_raw_shared_cache_size): This.
27335         (__x86_64_shared_cache_size_half): Renamed to ...
27336         (__x86_shared_cache_size_half): This.
27337         (__x86_64_raw_shared_cache_size_half): Renamed to ...
27338         (__x86_raw_shared_cache_size_half): This.
27339         * sysdeps/x86_64/memcpy.S: Updated.
27340         * sysdeps/x86_64/memset.S: Likewise.
27341         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27342         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27343         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27344
27345 2013-01-04  David S. Miller  <davem@davemloft.net>
27346
27347         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27348
27349 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
27350
27351         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27352         1 to avoid redefinition warning.
27353         (__USE_GNU): Don't define.
27354         (init_signaling_nan): Protoize.
27355
27356         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27357
27358 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27359
27360         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27361         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27362         (__cpymn): Likewise.
27363         (norm): Remove commented code.
27364         (denorm): Likewise.
27365         (__mp_dbl): Likewise.
27366         (__inv): Likewise.
27367         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27368         (__cpymn): Likewise.
27369         (norm): Remove commented code.
27370         (denorm): Likewise.
27371         (__mp_dbl): Likewise.
27372         (__inv): Likewise.
27373
27374         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27375         mp_no value for 1.0 and 2.0.
27376         (norm): Use RADIXI instead of radixi.d.
27377         (denorm): Likewise.
27378         (__mul): Use 0.0 instead of zero.d.
27379         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27380         mp_no value for 1.0 and 2.0.
27381         (norm): Use RADIXI instead of radixi.d.
27382         (denorm): Likewise.
27383         (__mul): Use 0.0 instead of zero.d.
27384
27385 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
27386
27387         [BZ #14994]
27388         * math/s_casinh.c (__casinh): Reduce finite argument to first
27389         quadrant then set signs of results at the end.
27390         * math/s_casinhf.c (__casinhf): Likewise.
27391         * math/s_casinhl.c (__casinhl): Likewise.
27392         * math/libm-test.inc (casin_test): Add more tests.
27393         (casinh_test): Likewise.
27394         * sysdeps/i386/fpu/libm-test-ulps: Update.
27395         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27396
27397 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27398
27399         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27400
27401         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27402
27403         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27404         declarations.
27405         (denorm): Likewise.
27406         (__mp_dbl): Likewise.
27407         (__inv): Likewise.
27408
27409         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27410         and adjust the header comment.
27411
27412         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27413         variable name from declaration.
27414
27415 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
27416
27417         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27418         Initialize COMMON_CPUID_INDEX_7 element.
27419         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27420         (CPUID_RTM): Likewise.
27421         (HAS_RTM): Likewise.
27422         (COMMON_CPUID_INDEX_7): New enum.
27423
27424 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
27425
27426         [BZ #14981]
27427         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27428         size is zero, record memory as freed.
27429
27430 2013-01-03  Andreas Jaeger  <aj@suse.de>
27431
27432         * po/ia.po: Add new Interlingua translation.
27433
27434 2012-01-03  Allan McRae  <allan@archlinux.org>
27435
27436         * locale/programs/localedef.c: Fix description of '--posix' flag.
27437
27438 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
27439
27440         * NEWS: Update dates in second copyright notice.
27441         * README: Update copyright dates in example.
27442         * manual/libc.texinfo: Update copyright dates.
27443         * scripts/test-installation.pl: Update copyright date in --version
27444         output.
27445
27446         * hurd/ctty-input.c: Fix copyright notice formatting.
27447         * hurd/ctty-output.c: Likewise.
27448         * hurd/dtable.c: Likewise.
27449         * hurd/hurd-raise.c: Likewise.
27450         * hurd/hurdprio.c: Likewise.
27451         * hurd/msgportdemux.c: Likewise.
27452         * misc/sys/file.h: Likewise.
27453         * misc/sys/ioctl.h: Likewise.
27454         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27455         * sysdeps/mach/hurd/chdir.c: Likewise.
27456         * sysdeps/mach/hurd/fchdir.c: Likewise.
27457         * sysdeps/mach/hurd/rename.c: Likewise.
27458         * sysdeps/mach/hurd/rmdir.c: Likewise.
27459         * sysdeps/mach/hurd/seekdir.c: Likewise.
27460         * sysdeps/mach/hurd/setsid.c: Likewise.
27461         * sysdeps/posix/wait3.c: Likewise.
27462
27463         * All files with FSF copyright notices: Update copyright dates
27464         using scripts/update-copyrights.
27465         * intl/plural.c: Regenerated.
27466         * locale/programs/charmap-kw.h: Likewise.
27467         * locale/programs/locfile-kw.h: Likewise.
27468
27469 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27470
27471         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
27472         four values.
27473
27474         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
27475         calculation loop and add branch prediction.
27476
27477         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
27478         check access beyond bounds of m1np.
27479
27480         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27481         MPTWO.
27482         (__inv): Remove local variable MPTWO to use the global
27483         constant.
27484         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
27485         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27486         variable MPTWO.
27487         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
27488         MP3HALFS static const.
27489
27490 2013-01-01  David S. Miller  <davem@davemloft.net>
27491
27492         * po/ca.po: Update from translation team.
27493
27494 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
27495
27496         * scripts/update-copyrights: New file.
27497         * Makeconfig: Reformat copyright notice.
27498         * ctype/ctype.h: Likewise.
27499         * debug/swprintf_chk.c: Likewise.
27500         * elf/dl-cache.c: Likewise.
27501         * elf/dl-debug.c: Likewise.
27502         * elf/dl-object.c: Likewise.
27503         * grp/initgroups.c: Likewise.
27504         * hurd/Makefile: Likewise.
27505         * hurd/hurd/signal.h: Likewise.
27506         * hurd/hurdfault.c: Likewise.
27507         * hurd/hurdioctl.c: Likewise.
27508         * hurd/hurdlookup.c: Likewise.
27509         * hurd/intr-msg.c: Likewise.
27510         * iconv/gconv_open.c: Likewise.
27511         * libio/swprintf.c: Likewise.
27512         * locale/lc-ctype.c: Likewise.
27513         * locale/nl_langinfo.c: Likewise.
27514         * mach/Machrules: Likewise.
27515         * mach/Makefile: Likewise.
27516         * malloc/obstack.h: Likewise.
27517         * manual/Makefile: Likewise.
27518         * manual/tsort.awk: Likewise.
27519         * misc/bits/stab.def: Likewise.
27520         * nis/nis_print_group_entry.c: Likewise.
27521         * nis/nis_table.c: Likewise.
27522         * nis/nss_compat/compat-pwd.c: Likewise.
27523         * nis/nss_compat/compat-spwd.c: Likewise.
27524         * po/Makefile: Likewise.
27525         * posix/fnmatch.c: Likewise.
27526         * posix/regex.h: Likewise.
27527         * resolv/Makefile: Likewise.
27528         * resolv/nss_dns/dns-network.c: Likewise.
27529         * resolv/res_hconf.c: Likewise.
27530         * scripts/gen-sorted.awk: Likewise.
27531         * soft-fp/soft-fp.h: Likewise.
27532         * stdio-common/printf.h: Likewise.
27533         * stdlib/monetary.h: Likewise.
27534         * stdlib/random.c: Likewise.
27535         * stdlib/random_r.c: Likewise.
27536         * sysdeps/generic/Makefile: Likewise.
27537         * sysdeps/gnu/Makefile: Likewise.
27538         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27539         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27540         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27541         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27542         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27543         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27544         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27545         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27546         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27547         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27548         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27549         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27550         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27551         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27552         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27553         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27554         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27555         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27556         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27557         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27558         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27559         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27560         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27561         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27562         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27563         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27564         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27565         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27566         * sysdeps/mach/hurd/errnos.awk: Likewise.
27567         * sysdeps/mach/hurd/fork.c: Likewise.
27568         * sysdeps/mach/hurd/getcwd.c: Likewise.
27569         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27570         * sysdeps/mach/hurd/mmap.c: Likewise.
27571         * sysdeps/mach/hurd/utimes.c: Likewise.
27572         * sysdeps/mach/hurd/xmknod.c: Likewise.
27573         * sysdeps/posix/profil.c: Likewise.
27574         * sysdeps/posix/readdir_r.c: Likewise.
27575         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27576         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27577         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27578         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27579         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27580         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27581         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27582         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27583         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27584         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27585         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27586         * sysdeps/pthread/lio_listio.c: Likewise.
27587         * sysdeps/sparc/dl-procinfo.h: Likewise.
27588         * sysdeps/unix/i386/sysdep.S: Likewise.
27589         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27590         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27591         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27592         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27593         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27594         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27595         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27596         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27597         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27598         * sysdeps/wordsize-32/divdi3.c: Likewise.
27599         * time/sys/time.h: Likewise.
27600         * wcsmbs/Makefile: Likewise.
27601
27602 2013-01-01  David S. Miller  <davem@davemloft.net>
27603
27604         * po/fr.po: Update from translation team.
27605
27606         * catgets/gencat.c: Update copyright year.
27607         * csu/version.c: Likewise.
27608         * debug/catchsegv.sh: Likewise.
27609         * debug/pcprofiledump.c: Likewise.
27610         * debug/xtrace.sh: Likewise.
27611         * elf/ldconfig.c: Likewise.
27612         * elf/ldd.bash.in: Likewise.
27613         * elf/pldd.c: Likewise.
27614         * elf/sotruss.ksh: Likewise.
27615         * elf/sprof.c: Likewise.
27616         * iconv/iconv_prog.c: Likewise.
27617         * iconv/iconvconfig.c: Likewise.
27618         * locale/programs/locale.c: Likewise.
27619         * locale/programs/localedef.c: Likewise.
27620         * login/programs/pt_chown.c: Likewise.
27621         * malloc/memusage.sh: Likewise.
27622         * malloc/memusagestat.c: Likewise.
27623         * malloc/mtrace.pl: Likewise.
27624         * nscd/nscd.c: Likewise.
27625         * nss/getent.c: Likewise.
27626         * nss/makedb.c: Likewise.
27627         * posix/getconf.c: Likewise.
27628
27629 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27630
27631         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27632         numbers.
27633
27634 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27635
27636         * math/bits/mathcalls.h (modf): Use __nonnull.
27637
27638 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27639
27640         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27641         (split): Use macro CN instead of the bare value.
27642         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27643         could be used.
27644         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27645         instead of the bare value.
27646         (power1): Likewise.
27647
27648 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27649
27650         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27651         __ATAN_TWOM.
27652         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27653
27654         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27655         their values.
27656         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27657         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27658         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27659         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27660
27661 2012-12-28  Andreas Jaeger  <aj@suse.de>
27662
27663         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
27664         values are from Linux 3.7.
27665
27666         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27667         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
27668
27669 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27670
27671         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
27672         TRUE case.
27673
27674         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27675         (norm): Likewise.
27676         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27677         variables with preprocessor constants.
27678         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27679         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27680         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27681
27682 2012-12-27  Bruno Haible  <bruno@clisp.org>
27683
27684         [BZ #14317]
27685         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27686         only if needed.
27687
27688 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27689
27690         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27691         and use variable directly.
27692         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27693
27694         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27695         MPONE.
27696         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27697         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27698         variable MPONE.
27699         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27700         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27701         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27702         include directive.  Remove local variable MPONE.
27703         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27704         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27705         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27706
27707 2012-12-25  David S. Miller  <davem@davemloft.net>
27708
27709         * version.h (RELEASE): Set to "development".
27710         (VERSION): Set to "2.17.90".
27711         * NEWS: Add 2.18 section.
27712
27713 2012-12-21  David S. Miller  <davem@davemloft.net>
27714
27715         * po/hr.po: Update from translation team.
27716
27717 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27718
27719         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27720
27721 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27722
27723         * NEWS:  Mention new memcpy for MIPS.
27724
27725 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27726
27727         * manual/contrib.texi (Contributors): Spelling correction.
27728
27729 2012-12-15  David S. Miller  <davem@davemloft.net>
27730
27731         * po/ru.po: Update from translation team.
27732
27733 2012-12-13  David S. Miller  <davem@davemloft.net>
27734
27735         * NEWS: Mention IFUNC testsuite enhancements.
27736
27737         * po/pl.po: Update from translation team.
27738         * po/bg.po: Likewise.
27739
27740         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27741         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27742
27743 2012-12-11  David S. Miller  <davem@davemloft.net>
27744
27745         * po/sv.po: Update from translation team.
27746
27747         * po/vi.po: Update from translation team.
27748
27749         * po/cs.po: Update from translation team.
27750
27751         * po/de.po: Update from translation team.
27752         * po/eo.po: Likewise.
27753         * po/nl.po: Likewise.
27754
27755 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27756
27757         [BZ #14246]
27758         * manual/argp.texi (Argp Helper Functions): Move node to follow
27759         Argp Parsing State.
27760
27761         [BZ #14872]
27762         * manual/conf.texi (Limits on File System Capacity): Mention if
27763         terminating null is included in the max size.
27764
27765 2012-12-10  Andreas Jaeger  <aj@suse.de>
27766
27767         * po/cs.po: Update from translation team.
27768
27769 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27770
27771         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27772         void pointer and cast to uintptr_t.
27773         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27774         path.
27775         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27776         * sysdeps/s390/s390-64/memset.S: Likewise.
27777
27778 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27779
27780         [BZ #14833]
27781         * menual/message.texi (Message Translation): Fix typos.
27782         (Helper programs for gettext): Likewise.
27783
27784 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27785
27786         [BZ #14898]
27787         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27788         Change to -1.
27789
27790 2012-12-07  David S. Miller  <davem@davemloft.net>
27791
27792         * po/libc.pot: Update.
27793
27794 2012-12-07  Richard Henderson  <rth@redhat.com>
27795
27796         [BZ #10114]
27797         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27798         normal/normal case to before the switch.
27799         (_FP_DIV): Likewise.
27800
27801 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27802             Mike Frysinger  <vapier@gentoo.org>
27803
27804         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27805         check for __NR_fadvise64_64.
27806
27807 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27808
27809         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27810         0, not just to plain "0" as a statement.
27811         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27812         with cw.
27813
27814 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27815
27816         * NEWS: Use sourceware.org in Bugzilla URL.
27817
27818 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27819
27820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27821         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27822
27823         * stdio-common/tst-put-error.c (do_test): Add newline to the
27824         padded test to ensure flush.
27825
27826 2012-12-05  Jeff Law  <law@redhat.com>
27827
27828         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27829
27830 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27831
27832         * README: Don't refer to ports add-on as distributed separately.
27833         Mention AArch64 in list of systems supported in the ports add-on.
27834
27835         * LICENSES: Add more non-FSF copyright and license notices.
27836
27837         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27838         ((unused)).
27839
27840         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27841
27842         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27843         10000 as width of padded output.
27844
27845 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27846
27847         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27848
27849         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27850         variable LX with __attribute__ ((unused)).
27851         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27852         Likewise.
27853         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27854         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27855         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27856         with __attribute__ ((unused)).
27857
27858 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27859
27860         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27861
27862 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27863
27864         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27865         (CFLAGS-nldbl-acos.c): New variable.
27866         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27867         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27868         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27869         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27870         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27871         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27872         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27873         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27874         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27875         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27876         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27877         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27878         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27879         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27880         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27881         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27882         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27883         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27884         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27885         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27886         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27887         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27888         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27889         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27890         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27891         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27892         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27893         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27894         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27895         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27896         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27897         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27898         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27899         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27900         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27901         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27902         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27903         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27904         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27905         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27906         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27907         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27908         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27909         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27910         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27911         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27912         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27913         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27914         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27915         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27916         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27917         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27918         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27919         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27920         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27921         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27922         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27923         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27924         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27925         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27926         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27927         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27928         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27929         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27930         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27931         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27932         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27933         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27934         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27935         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27936         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27937         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27938         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27939         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27940         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27941         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27942         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27943         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27944         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27945         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27946         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27947         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27948         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27949         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27950         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27951         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27952         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27953         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27954         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27955         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27956         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27957         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27958         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27959         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27960         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27961         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27962         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27963
27964         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27965         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27966
27967         [BZ #14914]
27968         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27969         whole low double instead of just low 47 bits when splitting values
27970         into two parts.
27971
27972 2012-12-03  Allan McRae  <allan@archlinux.org>
27973
27974         * manual/stdio.texi (Predefined Printf Handlers): Remove
27975         @hsep and @vsep usage.
27976
27977 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27978
27979         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27980         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27981
27982 2012-12-03  Jeff Law  <law@redhat.com>
27983
27984         * time/sys/time.h (settimeofday): Do not mark TV argument
27985         as __nonnull.
27986
27987 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27988
27989         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27990         when currently writing and seek to current position when not.
27991         * libio/Makefile (tests): Remove bug-fclose1.
27992         * libio/bug-fclose1.c: Delete.
27993
27994 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27995
27996         * manual/arith.texi (feenableexcept): Fix typo.
27997         (fedisableexcept): Likewise.
27998
27999 2012-11-30  Roland McGrath  <roland@hack.frob.com>
28000
28001         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
28002         second, differently-typed declaration, rather than a cast.
28003
28004 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
28005
28006         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
28007         * include/rpc/svc.h: ... here.
28008
28009 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
28010
28011         [BZ #13013]
28012         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
28013         depending n and resplen2 to catch cases where answer
28014         equals answerp2.
28015
28016 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
28017
28018         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
28019         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
28020
28021 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
28022
28023         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
28024
28025 2012-11-29  Roland McGrath  <roland@hack.frob.com>
28026
28027         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
28028
28029 2012-11-28  Jeff Law  <law@redhat.com>
28030
28031         [BZ #13761]
28032         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
28033         dataset_temporary.  Track alloca usage into alloca_used.
28034         If dataset is large allocate and release it via malloc/free.
28035
28036 2012-06-04  Florian Weimer  <fweimer@redhat.com>
28037
28038         [BZ #14197]
28039         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28040
28041 2012-11-28  David S. Miller  <davem@davemloft.net>
28042
28043         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28044
28045 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28046
28047         [BZ #14803]
28048         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28049         of pi/2 rounded to nearest to 64 bits.
28050         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28051         nearest to 64 bits.
28052         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28053         bits.
28054
28055 2012-11-28  Jeff Law <law@redhat.com>
28056             Martin Osvald <mosvald@redhat.com>
28057
28058         [BZ #14889]
28059         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28060         * sunrpc/svc.c: Include time.h.
28061         (__svc_accept_failed): New function.
28062         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28063         any reason other than EINTR, call __svc_accept_failed.
28064         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28065         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28066
28067 2012-11-28  Andreas Schwab  <schwab@suse.de>
28068
28069         * scripts/abilist.awk: Also handle indirect functions in .opd
28070         section.
28071
28072 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28073
28074         [BZ #13881]
28075         * sysdeps/x86/fpu/powl_helper.c: New file.
28076         * sysdeps/x86/fpu/Makefile: Likewise.
28077         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28078         (p3): New object.
28079         (__ieee754_powl): Use __powl_helper for finite arguments except
28080         integer exponents below 8.
28081         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28082         (p3): New object.
28083         (__ieee754_powl): Use __powl_helper for finite arguments except
28084         integer exponents below 8.
28085         * math/libm-test.inc (pow_test): Add more tests and enable some
28086         previously disabled tests.
28087         * sysdeps/i386/fpu/libm-test-ulps: Update.
28088         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28089
28090 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28091             Carlos O'Donell  <carlos_odonell@mentor.com>
28092
28093         * nss/makedb.c (is_prime): Assert that input is odd and greater
28094         than 4.  Note that fact in a comment too.
28095         (next_prime): Add 4 to input.
28096
28097 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28098
28099         [BZ #11741]
28100         * libio/Makefile (tests): Add test case tst-fwrite-error.
28101         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28102         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28103         * libio/tst-fwrite-error.c: New test case.
28104
28105 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
28106
28107         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28108         before casting to void *.
28109         * include/libc-internal.h (__pointer_type): New macro.
28110         (__integer_if_pointer_type_sub): Likewise.
28111         (__integer_if_pointer_type): Likewise.
28112         (cast_to_integer): Likewise.
28113         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28114         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28115         before casting to atomic64_t.
28116         (atomic_exchange_acq): Likewise.
28117         (__arch_exchange_and_add_body): Likewise.
28118         (__arch_add_body): Likewise.
28119         (atomic_add_negative): Likewise.
28120         (atomic_add_zero): Likewise.
28121
28122 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
28123
28124         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28125         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28126         (add_fdes): Likewise.
28127         (linear_search_fdes): Likewise.
28128         (binary_search_unencoded_fdes): Likewise.
28129
28130 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
28131
28132         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28133
28134 2012-11-24  Adam Conrad  <adconrad@0c3.net>
28135
28136         * configure.in: Autodetect C++ header directories.
28137         * configure: Regenerated.
28138
28139 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
28140
28141         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28142
28143 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
28144
28145         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28146
28147 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
28148
28149         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28150         LDBL_MANT_DIG == 106]: Disable some tests.
28151         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28152         Likewise.
28153         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28154         Likewise.
28155
28156         [BZ #14871]
28157         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28158         input for small inputs.  Return +/- pi/2 for large inputs.
28159         * math/libm-test.inc (atan_test): Add more tests.
28160
28161         * sysdeps/generic/unwind-dw2-fde-glibc.c
28162         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28163         __attribute__ ((unused)).
28164
28165         [BZ #14645]
28166         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28167         x * y if x and y are nonzero and z is zero.
28168
28169         [BZ #14811]
28170         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28171         nonzero exponents with absolute value below 0x1p-117 to +/-
28172         0x1p-117.
28173
28174         [BZ #14869]
28175         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28176         up arguments below 2**-450, not just those below 2**-500.
28177         * math/libm-test.inc (hypot_test): Add another test.
28178
28179         [BZ #14868]
28180         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28181         Return a+b for ratio over 2**120, not 2**60.
28182         * math/libm-test.inc (hypot_test): Add another test.
28183
28184         * math/libm-test.inc (clog_test): Use
28185         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28186         (clog10_test): Likewise.
28187
28188         [BZ #6778]
28189         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28190
28191 2012-11-22  Andreas Schwab  <schwab@suse.de>
28192
28193         * sysdeps/i386/fpu/libm-test-ulps: Update.
28194
28195 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
28196
28197         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28198         printf output with newline.
28199
28200 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
28201
28202         [BZ #14865]
28203         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28204         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28205         -z nodlopen, -z initfirst and -z execstack support.
28206         * configure: Regenerated.
28207
28208         * elf/elf.h (DF_1_NODIRECT): New macro.
28209         (DF_1_IGNMULDEF): Likewise.
28210         (DF_1_NOKSYMS): Likewise.
28211         (DF_1_NOHDR): Likewise.
28212         (DF_1_EDITED): Likewise.
28213         (DF_1_NORELOC): Likewise.
28214         (DF_1_SYMINTPOSE): Likewise.
28215         (DF_1_GLOBAUDIT): Likewise.
28216         (DF_1_SINGLETON): Likewise.
28217         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28218         DT_1_SUPPORTED_MASK bits.
28219         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28220
28221 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
28222
28223         * sysdeps/unix/make-syscalls.sh: Document prefixes.
28224
28225 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
28226
28227         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28228         macro.
28229
28230         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28231         (sendmmsg): Move declarations...
28232         * socket/sys/socket.h: ... here.
28233         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28234         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28235         include it from...
28236         * socket/recvmmsg.c: ... this new file.
28237         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28238         (sendmmsg): Rename to __sendmmsg, create weak alias and make
28239         definition of __sendmmsg hidden.
28240         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28241         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28242         Move ENOSYS stub into and include it from...
28243         * socket/sendmmsg.c: ... this new file.
28244         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28245         (sysdep_routines): Move recvmmsg and sendmmsg...
28246         * socket/Makefile (routines): ... here.
28247         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28248         (GLIBC_PRIVATE): Add __sendmmsg.
28249         * include/sys/socket.h (__sendmmsg): Add declarations.
28250         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28251         sendmmsg.
28252
28253 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
28254
28255         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28256         variable I1 with __attribute__ ((unused)).
28257         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28258
28259 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28260
28261         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28262         DUMMY variables with __attribute__ ((unused)).
28263
28264         * bits/byteswap.h: Include <bits/types.h>.
28265         (__bswap_64): Use __uint64_t instead of unsigned long long int.
28266
28267 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28268
28269         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28270         string_t.  Do not manually set errno.
28271         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28272         length with __strnlen.  Make sure to both set errno and return it on
28273         failure.
28274
28275 2012-11-19  David S. Miller  <davem@davemloft.net>
28276
28277         With help from Joseph Myers.
28278         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28279         very large arguments properly.
28280         * math/libm-test.inc (atan_test): New tests.
28281         (atan2_test): New tests.
28282         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28283         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28284
28285 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28286
28287         [BZ #14856]
28288         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28289         Define to 3.
28290
28291         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28292         [POSIX] (EADDRNOTAVAIL): Likewise.
28293         [POSIX] (EAFNOSUPPORT): Likewise.
28294         [POSIX] (EALREADY): Likewise.
28295         [POSIX] (ECONNABORTED): Likewise.
28296         [POSIX] (ECONNREFUSED): Likewise.
28297         [POSIX] (ECONNRESET): Likewise.
28298         [POSIX] (EDESTADDRREQ): Likewise.
28299         [POSIX] (EDQUOT): Likewise.
28300         [POSIX] (EHOSTUNREACH): Likewise.
28301         [POSIX] (EIDRM): Likewise.
28302         [POSIX] (EISCONN): Likewise.
28303         [POSIX] (ELOOP): Likewise.
28304         [POSIX] (EMULTIHOP): Likewise.
28305         [POSIX] (ENETDOWN): Likewise.
28306         [POSIX] (ENETUNREACH): Likewise.
28307         [POSIX] (ENOBUFS): Likewise.
28308         [POSIX] (ENODATA): Likewise.
28309         [POSIX] (ENOLINK): Likewise.
28310         [POSIX] (ENOMSG): Likewise.
28311         [POSIX] (ENOPROTOOPT): Likewise.
28312         [POSIX] (ENOSR): Likewise.
28313         [POSIX] (ENOSTR): Likewise.
28314         [POSIX] (ENOTCONN): Likewise.
28315         [POSIX] (ENOTSOCK): Likewise.
28316         [POSIX] (EOPNOTSUPP): Likewise.
28317         [POSIX] (EOVERFLOW): Likewise.
28318         [POSIX] (EPROTO): Likewise.
28319         [POSIX] (EPROTONOSUPPORT): Likewise.
28320         [POSIX] (EPROTOTYPE): Likewise.
28321         [POSIX] (ESTALE): Likewise.
28322         [POSIX] (ETIME): Likewise.
28323         [POSIX] (ETXTBSY): Likewise.
28324         [POSIX] (EWOULDBLOCK): Likewise.
28325         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28326         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28327         [POSIX] (SEEK_CUR): Likewise.
28328         [POSIX] (SEEK_END): Likewise.
28329         [POSIX || UNIX98] (mode_t): Do not require.
28330         [POSIX] (off_t): Likewise.
28331         [POSIX] (pid_t): Likewise.
28332         [POSIX] (sys/stat.h): Do not allow header.
28333         [POSIX] (unistd.h): Likewise.
28334         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28335         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28336         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28337         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28338         require.
28339         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28340         sigevent): Specify elements.
28341         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28342         entry.
28343         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28344         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28345
28346         * conform/data/cpio.h-data [POSIX]: Disable whole file.
28347         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28348         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28349         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28350         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28351         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28352         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28353         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28354         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28355         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28356         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28357         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28358         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28359         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28360         Likewise.
28361         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28362         Likewise.
28363         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28364         Likewise.
28365         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28366         Likewise.
28367         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28368         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28369         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28370         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28371         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28372         Specify lower bound on value.
28373         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28374         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28375         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28376         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28377         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28378         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28379         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28380         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28381         value.
28382         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28383         as optional.
28384         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28385         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28386         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28387         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28388         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28389         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28390         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28391         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28392         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28393         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28394         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28395         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28396         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28397         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28398         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28399         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28400         entry.
28401         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28402         optional.
28403         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28404         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28405         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28406         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28407         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28408         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28409         Likewise.
28410         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28411         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28412         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28413         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28414         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
28415         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28416         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28417         as optional.
28418         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28419         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28420         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28421         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28422         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28423         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28424         specify as optional.
28425         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28426         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28427         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28428         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28429         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28430         [XPG3] (NL_LANGMAX): Likewise.
28431         [POSIX || XPG3] (NL_MSGMAX): Likewise.
28432         [POSIX || XPG3] (NL_NMAX): Likewise.
28433         [POSIX || XPG3] (NL_SETMAX): Likewise.
28434         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28435         [XPG3] (NZERO): Likewise.
28436         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28437         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28438         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28439         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28440         (REG_ERANGE): Expect.
28441         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28442         optional-constant.
28443         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28444         Use (void) in prototype.
28445         [POSIX] (*_t): Allow.
28446         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28447         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28448         (WRDE_BADVAL): Expect.
28449
28450         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28451         expect.
28452         [XPG3 || XPG4] (O_RSYNC): Likewise.
28453         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28454         Likewise.
28455         [XPG3 || XPG4] (pthread_sigmask): Likewise.
28456         [XPG3 || XPG4] (sigqueue): Likewise.
28457         [XPG3 || XPG4] (sigtimedwait): Likewise.
28458         [XPG3 || XPG4] (sigwaitinfo): Likewise.
28459         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28460         [XPG3 || XPG4] (vsnprintf): Likewise.
28461         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28462         Likewise.
28463         [XPG3 || XPG4] (blksize_t): Likewise.
28464         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28465         Likewise.
28466         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28467         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28468         [XPG3 || XPG4] (struct itimerspec): Likewise.
28469         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28470         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28471         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
28472         [XPG3 || XPG4] (clockid_t): Likewise.
28473         [XPG3 || XPG4] (timer_t): Likewise.
28474         [XPG3 || XPG4] (clock_getres): Likewise.
28475         [XPG3 || XPG4] (clock_gettime): Likewise.
28476         [XPG3 || XPG4] (clock_settime): Likewise.
28477         [XPG3 || XPG4] (nanosleep): Likewise.
28478         [XPG3 || XPG4] (timer_create): Likewise.
28479         [XPG3 || XPG4] (timer_delete): Likewise.
28480         [XPG3 || XPG4] (timer_gettime): Likewise.
28481         [XPG3 || XPG4] (timer_getoverrun): Likewise.
28482         [XPG3 || XPG4] (timer_settime): Likewise.
28483         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
28484         [XPG3 || XPG4] (getlogin_r): Likewise.
28485         [XPG3 || XPG4] (pread): Likewise.
28486         [XPG3 || XPG4] (pthread_atfork): Likewise.
28487         [XPG3 || XPG4] (pwrite): Likewise.
28488
28489         [BZ #14835]
28490         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
28491         <bits/siginfo.h>.
28492
28493 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28494
28495         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28496         finalizing MALLSTREAM.
28497
28498         * sysdeps/mach/hurd/syncfs.c: New file.
28499
28500 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28501
28502         [BZ #14719]
28503         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28504         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28505         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28506         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28507         (_nss_dns_gethostbyname4_r): Likewise.
28508         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28509         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28510
28511 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
28512
28513         [BZ #13763]
28514         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28515
28516 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
28517
28518         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28519         * elf/cache.c (print_entry): Print ",AArch64" for
28520         FLAG_AARCH64_LIB64
28521
28522         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28523         * elf/cache.c (print_entry): Print ",hard-float" for
28524         FLAG_ARM_LIBHF.
28525
28526 2012-11-18  David S. Miller  <davem@davemloft.net>
28527
28528         With help from Joseph Myers.
28529         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28530         cutoff to 2**-13.
28531         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28532         cutoff to 2**-25.
28533         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28534         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28535         small.
28536         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28537         * math/libm-test.inc (y0_test): New tests.
28538         (y1_test): New tests.
28539         * sysdeps/i386/fpu/libm-test-ulps: Update.
28540         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28541         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28542
28543 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28544
28545         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28546         64-bit targets.
28547         * configure: Regenerated.
28548
28549 2012-11-17  David S. Miller  <davem@davemloft.net>
28550
28551         [BZ #14811]
28552         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28553         nonzero exponents with absolute value below 0x1p-128 to +/-
28554         0x1p-128.
28555
28556 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28557
28558         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28559
28560         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28561
28562         * posix/getconf-speclist.c: New file.
28563         * posix/posix-envs.def: Likewise.
28564         * posix/confstr.c (START_ENV_GROUP): New macro.
28565         (END_ENV_GROUP): Likewise.
28566         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28567         (KNOWN_PRESENT_ENV_STRING): Likewise.
28568         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28569         (UNKNOWN_ENVIRONMENT): Likewise.
28570         (confstr): Include posix-envs.def instead of handling
28571         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28572         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28573         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28574         (END_ENV_GROUP): Likewise.
28575         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28576         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28577         (UNKNOWN_ENVIRONMENT): Likewise.
28578         (__sysconf): Include posix-envs.def instead of handling associated
28579         cases directly here.
28580         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28581         preprocessing getconf-speclist.c rather than running getconf or
28582         generating empty file.
28583
28584 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28585
28586         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28587
28588 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28589
28590         [BZ #14672]
28591         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28592
28593 2012-11-16  David S. Miller  <davem@davemloft.net>
28594
28595         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28596         smaller than LDBL_EPSILON/2.0L, just return xm1.
28597
28598 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28599
28600         * elf/tst-array1.c (init): Set constructor priority to 1000.
28601         (fini): Set destructor priority to 1000.
28602         * elf/tst-array2dep.c: Likewise.
28603
28604 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28605
28606         [BZ #11741]
28607         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28608         (_IO_new_file_xsputn): Also return EOF if none of the input
28609         data was written when overflow failed.
28610         * libio/iopadn.c (_IO_padn): Likewise.
28611         * libio/iowpadn.c (_IO_wpadn): Likewise.
28612         * stdio-common/tst-put-error.c: Add copyright notice.
28613         (do_test): Add case for printing padded string.
28614         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28615         _IO_padn returned error.
28616         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28617         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28618         return EOF.
28619
28620 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28621
28622         * libio/libioP.h: Add comment note that the references to C++
28623         bits are now obsolete.
28624
28625 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28626
28627         * math/libm-test.inc (check_complex): Use asprintf.
28628
28629 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28630
28631         * debug/pcprofiledump.c (print_version): Update copyright year.
28632         * malloc/memusagestat.c (print_version): Likewise.
28633
28634 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28635
28636         [BZ #14831]
28637         * elf/Makefile (tests): Add tst-audit8.
28638         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28639         ($(objpfx)tst-audit8.out): New target.
28640         (tst-audit8-ENV): New variable.
28641         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28642         audit if l_reloc_result is NULL.
28643         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28644         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28645         * elf/tst-audit8.c: New file.
28646
28647 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28648
28649         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28650         * misc/Makefile (CFLAGS-select.c): Define.
28651         * posix/Makefile (CFLAGS-pause.c): Define.
28652
28653 2012-11-13  David S. Miller  <davem@davemloft.net>
28654
28655         * crypt/Makefile: Move test targets after toplevel Rules
28656         inclusion.  Grab any necessary sysdep routines when linking.
28657         * crypt/md5.c (md5_process_block): Remove define, we will always
28658         name it __md5_process_block.
28659         (md5_finish_ctx): Update md5_process_block call.
28660         (md5_stream): Likewise.
28661         (md5_process_bytes): Likewise.
28662         (md5_process_block): Rename to __md5_process_block and move to ...
28663         * crypt/md5-block.c: ... here.
28664         * crypt/sha256.c (sha256_process_block): Move to ...
28665         * crypt/sha256-block.c: ... here.
28666         * crypt/sha512.c (sha512_process_block): Move to ...
28667         * crypt/sha512-block.c: ... here.
28668         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28669         path.
28670         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28671         * sysdeps/sparc/sparc64/multiarch/Makefile
28672         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28673         crypt subdir.
28674         (localedef-aux): Add md5 crypto assembler when in locale subdir.
28675         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28676         multiarch changes.
28677         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28678         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28679         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28680         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28681         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28682         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28683         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28684         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28685         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28686         file.
28687         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28688         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28689         file.
28690         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28691
28692 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
28693
28694         * timezone/tzselect.ksh: Update from tzcode git revision
28695         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28696         * timezone/zdump.c: Likewise.
28697         * timezone/zic.c: Likewise.
28698         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28699         in TZVERSION setting, not $(PKGVERSION).
28700         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
28701         REPORT_BUGS_TO settings.
28702
28703         [BZ #14838]
28704         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28705         macro.
28706
28707 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28708
28709         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28710         detection to immediately after _FP_ROUND().
28711         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28712         bits are 0.
28713
28714 2012-11-11  David S. Miller  <davem@davemloft.net>
28715
28716         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28717         inttypes.h
28718         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28719         __close rather than their public counterparts.
28720
28721 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28722
28723         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28724         file.
28725         [UNIX98] (sem_timedwait): Do not expect.
28726         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28727         [XPG4 || UNIX98] (sockatmark): Do not expect.
28728         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28729         (clock_getcpuclockid): Do not expect.
28730         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28731         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28732         Do not expect.
28733         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28734         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28735         [UNIX98] (vwscanf): Likewise.
28736         [UNIX98] (vswscanf): Likewise.
28737
28738 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28739
28740         * timezone/version.h: Remove file.
28741         * timezone/README: Do not refer to version.h.
28742         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28743         $(objpfx)version.h.
28744         ($(objpfx)zdump.o): Likewise.
28745         ($(objpfx)version.h): New target.
28746
28747         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28748         2012i.
28749         * timezone/README: Don't mention modification to tzselect.ksh.
28750         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28751         work on unmodified tzselect.ksh.  Substitute version numbers in
28752         tzselect.ksh.
28753
28754         * Makefile (format-me): Remove.
28755         (INSTALL): Adjust indentation.  Use commands directly instead of
28756         using $(format-me).
28757
28758         * aclocal.m4 (ACX_PKGVERSION): New macro.
28759         (ACX_BUGURL): Likewise.
28760         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28761         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28762         (REPORT_BUGS_TO): Likewise.
28763         * configure: Regenerated.
28764         * config.h.in (PKGVERSION): New macro.
28765         (REPORT_BUGS_TO): Likewise.
28766         * config.make.in (PKGVERSION): New variable.
28767         (PKGVERSION_TEXI): Likewise.
28768         (REPORT_BUGS_TO): Likewise.
28769         (REPORT_BUGS_TEXI): Likewise.
28770         * Makefile (format-me): Use -I$(common-objpfx)manual.
28771         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28772         ($(common-objpfx)manual/%): New target.
28773         (manual/%): Remove target.
28774         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28775         (print_version): Use PKGVERSION.
28776         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28777         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28778         and REPORT_BUGS_TO.
28779         ($(objpfx)xtrace): Likewise.
28780         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28781         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28782         (print_version): Use PKGVERSION.
28783         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28784         (do_version): Use PKGVERSION.
28785         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28786         REPORT_BUGS_TO.
28787         (common-ldd-rewrite): Likewise.
28788         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28789         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28790         (print_version): Use PKGVERSION.
28791         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28792         * elf/pldd.c (argp_program_bug_address): Remove variable.
28793         (more_help): New function.
28794         (argp): Use more_help.
28795         (print_version): Use PKGVERSION.
28796         * elf/sln.c (main): Use PKGVERSION.
28797         (usage): Use REPORT_BUGS_TO.
28798         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28799         (top level): Use PKGVERSION.
28800         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28801         (print_version): Use PKGVERSION.
28802         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28803         (print_version): Use PKGVERSION.
28804         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28805         (print_version): Use PKGVERSION.
28806         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28807         (print_version): Use PKGVERSION.
28808         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28809         (print_version): Use PKGVERSION.
28810         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28811         (print_version): Use PKGVERSION.
28812         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28813         and BUGURL.
28814         ($(objpfx)memusage): Likewise.
28815         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28816         (do_version): Use PKGVERSION.
28817         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28818         (print_version): Use PKGVERSION.
28819         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28820         ($PKGVERSION): New variable.
28821         ($REPORT_BUGS_TO): Likewise.
28822         (usage): Use $REPORT_BUGS_TO.
28823         (top level): Use $PKGVERSION.
28824         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28825         ($(objpfx)pkgvers.texi): New rule.
28826         ($(objpfx)stamp-pkgvers): Likewise.
28827         * manual/install.texi: Include pkgvers.texi.
28828         (--with-pkgversion): Document new configure option.
28829         (--with-bugurl): Likewise.
28830         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28831         than necessarily for this particular distribution.  Use
28832         REPORT_BUGS_TO for where to report bugs.
28833         * INSTALL: Regenerated.
28834         * manual/libc.texinfo: Include pkgvers.texi.
28835         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28836         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28837         (print_version): Use PKGVERSION.
28838         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28839         (print_version): Use PKGVERSION.
28840         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28841         (print_version): Use PKGVERSION.
28842         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28843         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28844         macro.
28845         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28846         (print_version): Use PKGVERSION.
28847         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28848         (print_version): Use PKGVERSION.
28849         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28850         and PKGVERSION.
28851
28852         * timezone/checktab.awk: Update from tzcode 2012i.
28853         * timezone/ialloc.c: Likewise.
28854         * timezone/private.h: Likewise.
28855         * timezone/scheck.c: Likewise.
28856         * timezone/tzfile.h: Likewise.
28857         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28858         (TZVERSION): Hardcode tzcode version number.
28859         * timezone/zdump.c: Update from tzcode 2012i.
28860         * timezone/zic.c: Likewise.
28861         * timezone/version.h: New file.
28862         * timezone/README: Describe version.h.  Update upstream location.
28863
28864         [BZ #14824]
28865         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28866         (mktemp): Enable declaration.
28867         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28868         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28869         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28870         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28871         Likewise.
28872         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28873         Likewise.
28874         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28875         Likewise.
28876         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28877         Likewise.
28878         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28879         Likewise.
28880         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28881         Likewise.
28882
28883         [BZ #14821]
28884         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28885         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28886         for copies of such integer values.
28887         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28888         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28889
28890 2012-11-09  Andreas Jaeger  <aj@suse.de>
28891
28892         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28893         definitions and declarations that are provided by
28894         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28895
28896 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28897
28898         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28899         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28900         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28901         definition.
28902
28903 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28904
28905         * elf/elf.h: Update comment before AArch64 relocations.
28906
28907 2012-11-07  David S. Miller  <davem@davemloft.net>
28908
28909         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28910         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28911         (__start_context): Declare.
28912         (__makecontext_ret): Delete.
28913         (__makecontext): Hook up __start_context instead of
28914         __makecontext_ret.
28915         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28916         (sysdep_routines): Add __start_context when in stdlib.
28917
28918 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28919
28920         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28921         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28922         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28923         hardcoded "nm".
28924         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28925         (READELF): New variable.  Use it instead of hardcoded "readelf".
28926
28927 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28928
28929         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28930         * sysdeps/x86/Makefile: Here.
28931         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28932         * sysdeps/x86/tst-xmmymm.sh: This.
28933
28934 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28935
28936         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28937         expectations.
28938         [UNIX98] (pthread_barrier_t): Do not expect.
28939         [UNIX98] (pthread_barrierattr_t): Likewise.
28940         [UNIX98] (pthread_spinlock_t): Likewise.
28941         [UNIX98] (pthread_barrier_destroy): Likewise.
28942         [UNIX98] (pthread_barrier_init): Likewise.
28943         [UNIX98] (pthread_barrier_wait): Likewise.
28944         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28945         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28946         [UNIX98] (pthread_barrierattr_init): Likewise.
28947         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28948         [UNIX98] (pthread_getcpuclockid): Likewise.
28949         [UNIX98] (pthread_mutex_timedlock): Likewise.
28950         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28951         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28952         [UNIX98] (pthread_sigmask): Likewise.
28953         [UNIX98] (pthread_spin_destroy): Likewise.
28954         [UNIX98] (pthread_spin_init): Likewise.
28955         [UNIX98] (pthread_spin_lock): Likewise.
28956         [UNIX98] (pthread_spin_trylock): Likewise.
28957         [UNIX98] (pthread_spin_unlock): Likewise.
28958         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28959         Do not expect.
28960         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28961         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28962         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28963         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28964         [XPG3 || XPG4] (pthread_key_t): Likewise.
28965         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28966         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28967         [XPG3 || XPG4] (pthread_once_t): Likewise.
28968         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28969         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28970         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28971         [XPG3 || XPG4] (pthread_t): Likewise.
28972
28973         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28974         not expect.
28975         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28976
28977         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28978         Change function return type to int.
28979
28980         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28981         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28982         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28983         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28984         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28985         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28986         [!POSIX] (posix_madvise): Likewise.
28987         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28988         && !UNIX98].
28989         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28990         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28991         (mode_t): Likewise.
28992         (posix_mem_offset): Likewise.
28993         (posix_typed_mem_get_info): Likewise.
28994         (posix_typed_mem_open): Likewise.
28995
28996         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28997         Change condition to [XOPEN2K8].
28998
28999         * conform/conformtest.pl: Preprocess allow-header data with -x c
29000         instead of from stdin.
29001         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
29002         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
29003         [C99-based standards] (cerfc): Likewise.
29004         [C99-based standards] (cexp2): Likewise.
29005         [C99-based standards] (cexpm1): Likewise.
29006         [C99-based standards] (clog10): Likewise.
29007         [C99-based standards] (clog1p): Likewise.
29008         [C99-based standards] (clog2): Likewise.
29009         [C99-based standards] (clgamma): Likewise.
29010         [C99-based standards] (ctgamma): Likewise.
29011         [C99-based standards] (cerff): Likewise.
29012         [C99-based standards] (cerfcf): Likewise.
29013         [C99-based standards] (cexp2f): Likewise.
29014         [C99-based standards] (cexpm1f): Likewise.
29015         [C99-based standards] (clog10f): Likewise.
29016         [C99-based standards] (clog1pf): Likewise.
29017         [C99-based standards] (clog2f): Likewise.
29018         [C99-based standards] (clgammaf): Likewise.
29019         [C99-based standards] (ctgammaf): Likewise.
29020         [C99-based standards] (cerfl): Likewise.
29021         [C99-based standards] (cerfcl): Likewise.
29022         [C99-based standards] (cexp2l): Likewise.
29023         [C99-based standards] (cexpm1l): Likewise.
29024         [C99-based standards] (clog10l): Likewise.
29025         [C99-based standards] (clog1pl): Likewise.
29026         [C99-based standards] (clog2l): Likewise.
29027         [C99-based standards] (clgammal): Likewise.
29028         [C99-based standards] (ctgammal): Likewise.
29029         * conform/data/inttypes.h-data [C99-based standards]: Include
29030         stdint.h-data.  Remove all expectations for stdint.h contents.
29031         [C99-based standards] (PRI*): Do not allow.
29032         [C99-based standards] (SCN*): Likewise.
29033         [C99-based standards] (*_t): Likewise.
29034         [C99-based-standards] (PRId8): Expect macro.
29035         [C99-based-standards] (PRIi8): Likewise.
29036         [C99-based-standards] (PRIo8): Likewise.
29037         [C99-based-standards] (PRIu8): Likewise.
29038         [C99-based-standards] (PRIx8): Likewise.
29039         [C99-based-standards] (PRIX8): Likewise.
29040         [C99-based-standards] (SCNd8): Likewise.
29041         [C99-based-standards] (SCNi8): Likewise.
29042         [C99-based-standards] (SCNo8): Likewise.
29043         [C99-based-standards] (SCNu8): Likewise.
29044         [C99-based-standards] (SCNx8): Likewise.
29045         [C99-based-standards] (PRIdLEAST8): Likewise.
29046         [C99-based-standards] (PRIiLEAST8): Likewise.
29047         [C99-based-standards] (PRIoLEAST8): Likewise.
29048         [C99-based-standards] (PRIuLEAST8): Likewise.
29049         [C99-based-standards] (PRIxLEAST8): Likewise.
29050         [C99-based-standards] (PRIXLEAST8): Likewise.
29051         [C99-based-standards] (SCNdLEAST8): Likewise.
29052         [C99-based-standards] (SCNiLEAST8): Likewise.
29053         [C99-based-standards] (SCNoLEAST8): Likewise.
29054         [C99-based-standards] (SCNuLEAST8): Likewise.
29055         [C99-based-standards] (SCNxLEAST8): Likewise.
29056         [C99-based-standards] (PRIdFAST8): Likewise.
29057         [C99-based-standards] (PRIiFAST8): Likewise.
29058         [C99-based-standards] (PRIoFAST8): Likewise.
29059         [C99-based-standards] (PRIuFAST8): Likewise.
29060         [C99-based-standards] (PRIxFAST8): Likewise.
29061         [C99-based-standards] (PRIXFAST8): Likewise.
29062         [C99-based-standards] (SCNdFAST8): Likewise.
29063         [C99-based-standards] (SCNiFAST8): Likewise.
29064         [C99-based-standards] (SCNoFAST8): Likewise.
29065         [C99-based-standards] (SCNuFAST8): Likewise.
29066         [C99-based-standards] (SCNxFAST8): Likewise.
29067         [C99-based-standards] (PRId16): Likewise.
29068         [C99-based-standards] (PRIi16): Likewise.
29069         [C99-based-standards] (PRIo16): Likewise.
29070         [C99-based-standards] (PRIu16): Likewise.
29071         [C99-based-standards] (PRIx16): Likewise.
29072         [C99-based-standards] (PRIX16): Likewise.
29073         [C99-based-standards] (SCNd16): Likewise.
29074         [C99-based-standards] (SCNi16): Likewise.
29075         [C99-based-standards] (SCNo16): Likewise.
29076         [C99-based-standards] (SCNu16): Likewise.
29077         [C99-based-standards] (SCNx16): Likewise.
29078         [C99-based-standards] (PRIdLEAST16): Likewise.
29079         [C99-based-standards] (PRIiLEAST16): Likewise.
29080         [C99-based-standards] (PRIoLEAST16): Likewise.
29081         [C99-based-standards] (PRIuLEAST16): Likewise.
29082         [C99-based-standards] (PRIxLEAST16): Likewise.
29083         [C99-based-standards] (PRIXLEAST16): Likewise.
29084         [C99-based-standards] (SCNdLEAST16): Likewise.
29085         [C99-based-standards] (SCNiLEAST16): Likewise.
29086         [C99-based-standards] (SCNoLEAST16): Likewise.
29087         [C99-based-standards] (SCNuLEAST16): Likewise.
29088         [C99-based-standards] (SCNxLEAST16): Likewise.
29089         [C99-based-standards] (PRIdFAST16): Likewise.
29090         [C99-based-standards] (PRIiFAST16): Likewise.
29091         [C99-based-standards] (PRIoFAST16): Likewise.
29092         [C99-based-standards] (PRIuFAST16): Likewise.
29093         [C99-based-standards] (PRIxFAST16): Likewise.
29094         [C99-based-standards] (PRIXFAST16): Likewise.
29095         [C99-based-standards] (SCNdFAST16): Likewise.
29096         [C99-based-standards] (SCNiFAST16): Likewise.
29097         [C99-based-standards] (SCNoFAST16): Likewise.
29098         [C99-based-standards] (SCNuFAST16): Likewise.
29099         [C99-based-standards] (SCNxFAST16): Likewise.
29100         [C99-based-standards] (PRId32): Likewise.
29101         [C99-based-standards] (PRIi32): Likewise.
29102         [C99-based-standards] (PRIo32): Likewise.
29103         [C99-based-standards] (PRIu32): Likewise.
29104         [C99-based-standards] (PRIx32): Likewise.
29105         [C99-based-standards] (PRIX32): Likewise.
29106         [C99-based-standards] (SCNd32): Likewise.
29107         [C99-based-standards] (SCNi32): Likewise.
29108         [C99-based-standards] (SCNo32): Likewise.
29109         [C99-based-standards] (SCNu32): Likewise.
29110         [C99-based-standards] (SCNx32): Likewise.
29111         [C99-based-standards] (PRIdLEAST32): Likewise.
29112         [C99-based-standards] (PRIiLEAST32): Likewise.
29113         [C99-based-standards] (PRIoLEAST32): Likewise.
29114         [C99-based-standards] (PRIuLEAST32): Likewise.
29115         [C99-based-standards] (PRIxLEAST32): Likewise.
29116         [C99-based-standards] (PRIXLEAST32): Likewise.
29117         [C99-based-standards] (SCNdLEAST32): Likewise.
29118         [C99-based-standards] (SCNiLEAST32): Likewise.
29119         [C99-based-standards] (SCNoLEAST32): Likewise.
29120         [C99-based-standards] (SCNuLEAST32): Likewise.
29121         [C99-based-standards] (SCNxLEAST32): Likewise.
29122         [C99-based-standards] (PRIdFAST32): Likewise.
29123         [C99-based-standards] (PRIiFAST32): Likewise.
29124         [C99-based-standards] (PRIoFAST32): Likewise.
29125         [C99-based-standards] (PRIuFAST32): Likewise.
29126         [C99-based-standards] (PRIxFAST32): Likewise.
29127         [C99-based-standards] (PRIXFAST32): Likewise.
29128         [C99-based-standards] (SCNdFAST32): Likewise.
29129         [C99-based-standards] (SCNiFAST32): Likewise.
29130         [C99-based-standards] (SCNoFAST32): Likewise.
29131         [C99-based-standards] (SCNuFAST32): Likewise.
29132         [C99-based-standards] (SCNxFAST32): Likewise.
29133         [C99-based-standards] (PRId64): Likewise.
29134         [C99-based-standards] (PRIi64): Likewise.
29135         [C99-based-standards] (PRIo64): Likewise.
29136         [C99-based-standards] (PRIu64): Likewise.
29137         [C99-based-standards] (PRIx64): Likewise.
29138         [C99-based-standards] (PRIX64): Likewise.
29139         [C99-based-standards] (SCNd64): Likewise.
29140         [C99-based-standards] (SCNi64): Likewise.
29141         [C99-based-standards] (SCNo64): Likewise.
29142         [C99-based-standards] (SCNu64): Likewise.
29143         [C99-based-standards] (SCNx64): Likewise.
29144         [C99-based-standards] (PRIdLEAST64): Likewise.
29145         [C99-based-standards] (PRIiLEAST64): Likewise.
29146         [C99-based-standards] (PRIoLEAST64): Likewise.
29147         [C99-based-standards] (PRIuLEAST64): Likewise.
29148         [C99-based-standards] (PRIxLEAST64): Likewise.
29149         [C99-based-standards] (PRIXLEAST64): Likewise.
29150         [C99-based-standards] (SCNdLEAST64): Likewise.
29151         [C99-based-standards] (SCNiLEAST64): Likewise.
29152         [C99-based-standards] (SCNoLEAST64): Likewise.
29153         [C99-based-standards] (SCNuLEAST64): Likewise.
29154         [C99-based-standards] (SCNxLEAST64): Likewise.
29155         [C99-based-standards] (PRIdFAST64): Likewise.
29156         [C99-based-standards] (PRIiFAST64): Likewise.
29157         [C99-based-standards] (PRIoFAST64): Likewise.
29158         [C99-based-standards] (PRIuFAST64): Likewise.
29159         [C99-based-standards] (PRIxFAST64): Likewise.
29160         [C99-based-standards] (PRIXFAST64): Likewise.
29161         [C99-based-standards] (SCNdFAST64): Likewise.
29162         [C99-based-standards] (SCNiFAST64): Likewise.
29163         [C99-based-standards] (SCNoFAST64): Likewise.
29164         [C99-based-standards] (SCNuFAST64): Likewise.
29165         [C99-based-standards] (SCNxFAST64): Likewise.
29166         [C99-based-standards] (PRIdMAX): Likewise.
29167         [C99-based-standards] (PRIiMAX): Likewise.
29168         [C99-based-standards] (PRIoMAX): Likewise.
29169         [C99-based-standards] (PRIuMAX): Likewise.
29170         [C99-based-standards] (PRIxMAX): Likewise.
29171         [C99-based-standards] (PRIXMAX): Likewise.
29172         [C99-based-standards] (SCNdMAX): Likewise.
29173         [C99-based-standards] (SCNiMAX): Likewise.
29174         [C99-based-standards] (SCNoMAX): Likewise.
29175         [C99-based-standards] (SCNuMAX): Likewise.
29176         [C99-based-standards] (SCNxMAX): Likewise.
29177         [C99-based-standards] (PRIdPTR): Likewise.
29178         [C99-based-standards] (PRIiPTR): Likewise.
29179         [C99-based-standards] (PRIoPTR): Likewise.
29180         [C99-based-standards] (PRIuPTR): Likewise.
29181         [C99-based-standards] (PRIxPTR): Likewise.
29182         [C99-based-standards] (PRIXPTR): Likewise.
29183         [C99-based-standards] (SCNdPTR): Likewise.
29184         [C99-based-standards] (SCNiPTR): Likewise.
29185         [C99-based-standards] (SCNoPTR): Likewise.
29186         [C99-based-standards] (SCNuPTR): Likewise.
29187         [C99-based-standards] (SCNxPTR): Likewise.
29188         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29189         allow.
29190         * conform/data/stdint.h-data: Update comments to clarify
29191         requirements.
29192         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
29193         type.
29194         [C99-based standards] (INT8_MAX): Likewise.
29195         [C99-based standards] (INT16_MIN): Likewise.
29196         [C99-based standards] (INT16_MAX): Likewise.
29197         [C99-based standards] (INT32_MIN): Likewise.
29198         [C99-based standards] (INT32_MAX): Likewise.
29199         [C99-based standards] (INT64_MIN): Likewise.
29200         [C99-based standards] (INT64_MAX): Likewise.
29201         [C99-based standards] (UINT8_MAX): Likewise.
29202         [C99-based standards] (UINT16_MAX): Likewise.
29203         [C99-based standards] (UINT32_MAX): Likewise.
29204         [C99-based standards] (UINT64_MAX): Likewise.
29205         [C99-based standards] (INT_LEAST8_MIN): Likewise.
29206         [C99-based standards] (INT_LEAST8_MAX): Likewise.
29207         [C99-based standards] (INT_LEAST16_MIN): Likewise.
29208         [C99-based standards] (INT_LEAST16_MAX): Likewise.
29209         [C99-based standards] (INT_LEAST32_MIN): Likewise.
29210         [C99-based standards] (INT_LEAST32_MAX): Likewise.
29211         [C99-based standards] (INT_LEAST64_MIN): Likewise.
29212         [C99-based standards] (INT_LEAST64_MAX): Likewise.
29213         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29214         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29215         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29216         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29217         [C99-based standards] (INT_FAST8_MIN): Likewise.
29218         [C99-based standards] (INT_FAST8_MAX): Likewise.
29219         [C99-based standards] (INT_FAST16_MIN): Likewise.
29220         [C99-based standards] (INT_FAST16_MAX): Likewise.
29221         [C99-based standards] (INT_FAST32_MIN): Likewise.
29222         [C99-based standards] (INT_FAST32_MAX): Likewise.
29223         [C99-based standards] (INT_FAST64_MIN): Likewise.
29224         [C99-based standards] (INT_FAST64_MAX): Likewise.
29225         [C99-based standards] (UINT_FAST8_MAX): Likewise.
29226         [C99-based standards] (UINT_FAST16_MAX): Likewise.
29227         [C99-based standards] (UINT_FAST32_MAX): Likewise.
29228         [C99-based standards] (UINT_FAST64_MAX): Likewise.
29229         [C99-based standards] (INTPTR_MIN): Likewise.
29230         [C99-based standards] (INTPTR_MAX): Likewise.
29231         [C99-based standards] (UINTPTR_MAX): Likewise.
29232         [C99-based standards] (INTMAX_MIN): Likewise.
29233         [C99-based standards] (INTMAX_MAX): Likewise.
29234         [C99-based standards] (UINTMAX_MAX): Likewise.
29235         [C99-based standards] (PTRDIFF_MIN): Likewise.
29236         [C99-based standards] (PTRDIFF_MAX): Likewise.
29237         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29238         [C99-based standards] (SIZE_MAX): Likewise.
29239         [C99-based standards] (WCHAR_MAX): Likewise.
29240         [C99-based standards] (WINT_MAX): Likewise.
29241         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
29242         constraint on value.
29243         [C99-based standards] (WCHAR_MIN): Likewise.
29244         [C99-based standards] (WINT_MIN): Likewise.
29245         [C99-based standards] (*_t): Allow.
29246         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29247         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29248         Include math.h-data and complex.h-data.  Remove all expectations
29249         of math.h and complex.h contents.
29250         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29251         at end of line.
29252         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29253         (struct tm): Expect tag.
29254         [C99-based-standards] (wcstof): Expect function.
29255         [C99-based-standards] (wcstold): Likewise.
29256         [C99-based-standards] (wcstoll): Likewise.
29257         [C99-based-standards] (wcstoull): Likewise.
29258         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29259         macro-int-constant.  Specify type.
29260         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
29261         constraint on value.
29262         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29263         Specify type.
29264         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29265         Specify value.
29266         [ISO C standards]: Do not allow headers.
29267         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29268         wcs[abcdefghijklmnopqrstuvwxyz]*.
29269         [ISO C standards] (*_t): Do not allow.
29270         * conform/data/wctype.h-data [C99-based standards] (iswblank):
29271         Expect function.
29272         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29273         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29274         Specify type.
29275         [ISO C standards]: Do not allow headers.
29276         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29277         is[abcdefghijklmnopqrstuvwxyz]*.
29278         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29279         to[abcdefghijklmnopqrstuvwxyz]*.
29280         [ISO C standards] (*_t): Do not allow.
29281         * conform/data/stdalign.h-data: New file.
29282         * conform/data/stdbool.h-data: Likewise.
29283         * conform/data/stdnoreturn.h-data: Likewise.
29284
29285 2012-11-07  Roland McGrath  <roland@hack.frob.com>
29286
29287         [BZ #14815]
29288         * manual/filesys.texi (Directory Entries): Typo fix.
29289         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29290
29291 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29292
29293         * elf/elf.h (EM_AARCH64): New macro.
29294         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29295         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29296         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29297         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29298         (R_AARCH64_TLSDESC): Likewise.
29299         (NT_ARM_TLS): Likewise.
29300         (NT_ARM_HW_BREAK): Likewise.
29301         (NT_ARM_HW_WATCH): Likewise.
29302
29303 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29304
29305         [BZ #14811]
29306         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29307         (__ieee754_powl): Saturate nonzero exponents with absolute value
29308         below 0x1p-79 to +/- 0x1p-79.
29309         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29310         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29311         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29312         nonzero exponents with absolute value below 0x1p-32 to +/-
29313         0x1p-32.
29314         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29315         (__ieee754_powl): Saturate nonzero exponents with absolute value
29316         below 0x1p-79 to +/- 0x1p-79.
29317         * math/libm-test.inc (pow_test): Add more tests.
29318
29319 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29320
29321         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29322         _dl_s390_cap_flags with kernel. Increase string length.
29323         (_dl_s390_platforms): Add z196 and zEC12.
29324
29325 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29326
29327         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29328         Change XOPEN21K to XOPEN2K.
29329
29330 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
29331
29332         * string/memmove.c: Use memcpy when possible.
29333
29334 2012-11-06  Andreas Jaeger  <aj@suse.de>
29335
29336         * po/eo.po: Update from translation team.
29337
29338 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
29339
29340         [BZ #14793]
29341         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29342         exponent and small x and y exponents, scale x or y up.  Increase
29343         by 2 the exponent used in scaling up.
29344         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29345         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29346         * math/libm-test.inc (fma_test): Add more tests.
29347         (fma_test_towardzero): Likewise.
29348         (fma_test_downward): Likewise.
29349         (fma_test_upward): Likewise.
29350
29351 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
29352
29353         [BZ #14805]
29354         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29355         fenv_t *.
29356
29357         [BZ #14801]
29358         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29359         namespace for names of struct fields.
29360         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29361         fenv_t fields.
29362         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29363         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29364
29365 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
29366
29367         [BZ #3665]
29368         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29369
29370 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29371
29372         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29373         PTR_DEMANGLE.
29374
29375         [BZ #5246]
29376         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29377         PTR_DEMANGLE.
29378
29379 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
29380
29381         [BZ #14797]
29382         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29383         definitely overflow as x * y not x * y + z.
29384         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29385         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29386         * math/libm-test.inc (fma_test): Add more tests.
29387         (fma_test_towardzero): Likewise.
29388         (fma_test_downward): Likewise.
29389         (fma_test_upward): Likewise.
29390
29391 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29392
29393         [BZ #157]
29394
29395         * include/stub-tag.h: Remove file.
29396         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29397         '#include' of it.
29398         * manual/maint.texi (Porting): Don't reference it.
29399         * Makerules ($(objpfx)stubs): Likewise.
29400         * dirent/closedir.c: Don't include <stub-tag.h>.
29401         * dirent/dirfd.c: Likewise.
29402         * dirent/fdopendir.c: Likewise.
29403         * dirent/getdents.c: Likewise.
29404         * dirent/getdents64.c: Likewise.
29405         * dirent/opendir.c: Likewise.
29406         * dirent/readdir.c: Likewise.
29407         * dirent/readdir64.c: Likewise.
29408         * dirent/readdir64_r.c: Likewise.
29409         * dirent/readdir_r.c: Likewise.
29410         * dirent/rewinddir.c: Likewise.
29411         * dirent/seekdir.c: Likewise.
29412         * dirent/telldir.c: Likewise.
29413         * gmon/profil.c: Likewise.
29414         * grp/setgroups.c: Likewise.
29415         * inet/if_index.c: Likewise.
29416         * io/access.c: Likewise.
29417         * io/chdir.c: Likewise.
29418         * io/chmod.c: Likewise.
29419         * io/chown.c: Likewise.
29420         * io/close.c: Likewise.
29421         * io/dup.c: Likewise.
29422         * io/dup2.c: Likewise.
29423         * io/dup3.c: Likewise.
29424         * io/euidaccess.c: Likewise.
29425         * io/faccessat.c: Likewise.
29426         * io/fchdir.c: Likewise.
29427         * io/fchmod.c: Likewise.
29428         * io/fchmodat.c: Likewise.
29429         * io/fchown.c: Likewise.
29430         * io/fchownat.c: Likewise.
29431         * io/fcntl.c: Likewise.
29432         * io/flock.c: Likewise.
29433         * io/fstatfs.c: Likewise.
29434         * io/fstatfs64.c: Likewise.
29435         * io/fstatvfs.c: Likewise.
29436         * io/fstatvfs64.c: Likewise.
29437         * io/futimens.c: Likewise.
29438         * io/fxstat.c: Likewise.
29439         * io/fxstat64.c: Likewise.
29440         * io/fxstatat.c: Likewise.
29441         * io/fxstatat64.c: Likewise.
29442         * io/getcwd.c: Likewise.
29443         * io/isatty.c: Likewise.
29444         * io/lchmod.c: Likewise.
29445         * io/lchown.c: Likewise.
29446         * io/link.c: Likewise.
29447         * io/linkat.c: Likewise.
29448         * io/lseek.c: Likewise.
29449         * io/lseek64.c: Likewise.
29450         * io/lxstat64.c: Likewise.
29451         * io/mkdir.c: Likewise.
29452         * io/mkdirat.c: Likewise.
29453         * io/mkfifo.c: Likewise.
29454         * io/mkfifoat.c: Likewise.
29455         * io/open.c: Likewise.
29456         * io/open64.c: Likewise.
29457         * io/openat.c: Likewise.
29458         * io/openat64.c: Likewise.
29459         * io/pipe.c: Likewise.
29460         * io/pipe2.c: Likewise.
29461         * io/poll.c: Likewise.
29462         * io/posix_fadvise.c: Likewise.
29463         * io/posix_fadvise64.c: Likewise.
29464         * io/posix_fallocate.c: Likewise.
29465         * io/posix_fallocate64.c: Likewise.
29466         * io/read.c: Likewise.
29467         * io/readlink.c: Likewise.
29468         * io/readlinkat.c: Likewise.
29469         * io/rmdir.c: Likewise.
29470         * io/sendfile.c: Likewise.
29471         * io/sendfile64.c: Likewise.
29472         * io/statfs.c: Likewise.
29473         * io/statfs64.c: Likewise.
29474         * io/statvfs.c: Likewise.
29475         * io/statvfs64.c: Likewise.
29476         * io/symlink.c: Likewise.
29477         * io/symlinkat.c: Likewise.
29478         * io/ttyname.c: Likewise.
29479         * io/ttyname_r.c: Likewise.
29480         * io/umask.c: Likewise.
29481         * io/unlink.c: Likewise.
29482         * io/unlinkat.c: Likewise.
29483         * io/utime.c: Likewise.
29484         * io/utimensat.c: Likewise.
29485         * io/write.c: Likewise.
29486         * io/xmknod.c: Likewise.
29487         * io/xmknodat.c: Likewise.
29488         * io/xstat.c: Likewise.
29489         * io/xstat64.c: Likewise.
29490         * login/getpt.c: Likewise.
29491         * login/grantpt.c: Likewise.
29492         * login/unlockpt.c: Likewise.
29493         * math/e_acoshl.c: Likewise.
29494         * math/e_acosl.c: Likewise.
29495         * math/e_asinl.c: Likewise.
29496         * math/e_atan2l.c: Likewise.
29497         * math/e_atanhl.c: Likewise.
29498         * math/e_coshl.c: Likewise.
29499         * math/e_expl.c: Likewise.
29500         * math/e_fmodl.c: Likewise.
29501         * math/e_gammal_r.c: Likewise.
29502         * math/e_hypotl.c: Likewise.
29503         * math/e_j0l.c: Likewise.
29504         * math/e_j1l.c: Likewise.
29505         * math/e_jnl.c: Likewise.
29506         * math/e_lgammal_r.c: Likewise.
29507         * math/e_log10l.c: Likewise.
29508         * math/e_log2l.c: Likewise.
29509         * math/e_logl.c: Likewise.
29510         * math/e_powl.c: Likewise.
29511         * math/e_rem_pio2l.c: Likewise.
29512         * math/e_sinhl.c: Likewise.
29513         * math/e_sqrtl.c: Likewise.
29514         * math/fclrexcpt.c: Likewise.
29515         * math/fedisblxcpt.c: Likewise.
29516         * math/feenablxcpt.c: Likewise.
29517         * math/fegetenv.c: Likewise.
29518         * math/fegetexcept.c: Likewise.
29519         * math/fegetround.c: Likewise.
29520         * math/feholdexcpt.c: Likewise.
29521         * math/fesetenv.c: Likewise.
29522         * math/fesetround.c: Likewise.
29523         * math/feupdateenv.c: Likewise.
29524         * math/fgetexcptflg.c: Likewise.
29525         * math/fraiseexcpt.c: Likewise.
29526         * math/fsetexcptflg.c: Likewise.
29527         * math/ftestexcept.c: Likewise.
29528         * math/k_cosl.c: Likewise.
29529         * math/k_rem_pio2l.c: Likewise.
29530         * math/k_sinl.c: Likewise.
29531         * math/k_tanl.c: Likewise.
29532         * math/s_asinhl.c: Likewise.
29533         * math/s_atanl.c: Likewise.
29534         * math/s_cbrtl.c: Likewise.
29535         * math/s_erfl.c: Likewise.
29536         * math/s_expm1l.c: Likewise.
29537         * math/s_log1pl.c: Likewise.
29538         * math/s_tanhl.c: Likewise.
29539         * misc/acct.c: Likewise.
29540         * misc/brk.c: Likewise.
29541         * misc/chflags.c: Likewise.
29542         * misc/chroot.c: Likewise.
29543         * misc/fchflags.c: Likewise.
29544         * misc/fgetxattr.c: Likewise.
29545         * misc/flistxattr.c: Likewise.
29546         * misc/fremovexattr.c: Likewise.
29547         * misc/fsetxattr.c: Likewise.
29548         * misc/fsync.c: Likewise.
29549         * misc/ftruncate.c: Likewise.
29550         * misc/futimes.c: Likewise.
29551         * misc/futimesat.c: Likewise.
29552         * misc/getdomain.c: Likewise.
29553         * misc/getdtsz.c: Likewise.
29554         * misc/gethostid.c: Likewise.
29555         * misc/gethostname.c: Likewise.
29556         * misc/getloadavg.c: Likewise.
29557         * misc/getpagesize.c: Likewise.
29558         * misc/getsysstats.c: Likewise.
29559         * misc/getxattr.c: Likewise.
29560         * misc/gtty.c: Likewise.
29561         * misc/ioctl.c: Likewise.
29562         * misc/lgetxattr.c: Likewise.
29563         * misc/listxattr.c: Likewise.
29564         * misc/llistxattr.c: Likewise.
29565         * misc/lremovexattr.c: Likewise.
29566         * misc/lsetxattr.c: Likewise.
29567         * misc/lutimes.c: Likewise.
29568         * misc/madvise.c: Likewise.
29569         * misc/mincore.c: Likewise.
29570         * misc/mlock.c: Likewise.
29571         * misc/mlockall.c: Likewise.
29572         * misc/mmap.c: Likewise.
29573         * misc/mprotect.c: Likewise.
29574         * misc/msync.c: Likewise.
29575         * misc/munlock.c: Likewise.
29576         * misc/munlockall.c: Likewise.
29577         * misc/munmap.c: Likewise.
29578         * misc/preadv.c: Likewise.
29579         * misc/preadv64.c: Likewise.
29580         * misc/ptrace.c: Likewise.
29581         * misc/pwritev.c: Likewise.
29582         * misc/pwritev64.c: Likewise.
29583         * misc/readv.c: Likewise.
29584         * misc/reboot.c: Likewise.
29585         * misc/remap_file_pages.c: Likewise.
29586         * misc/removexattr.c: Likewise.
29587         * misc/revoke.c: Likewise.
29588         * misc/select.c: Likewise.
29589         * misc/setdomain.c: Likewise.
29590         * misc/setegid.c: Likewise.
29591         * misc/seteuid.c: Likewise.
29592         * misc/sethostid.c: Likewise.
29593         * misc/sethostname.c: Likewise.
29594         * misc/setregid.c: Likewise.
29595         * misc/setreuid.c: Likewise.
29596         * misc/setxattr.c: Likewise.
29597         * misc/sstk.c: Likewise.
29598         * misc/stty.c: Likewise.
29599         * misc/swapoff.c: Likewise.
29600         * misc/swapon.c: Likewise.
29601         * misc/sync.c: Likewise.
29602         * misc/syncfs.c: Likewise.
29603         * misc/syscall.c: Likewise.
29604         * misc/truncate.c: Likewise.
29605         * misc/ualarm.c: Likewise.
29606         * misc/usleep.c: Likewise.
29607         * misc/ustat.c: Likewise.
29608         * misc/utimes.c: Likewise.
29609         * misc/vhangup.c: Likewise.
29610         * misc/writev.c: Likewise.
29611         * posix/_exit.c: Likewise.
29612         * posix/alarm.c: Likewise.
29613         * posix/execve.c: Likewise.
29614         * posix/fexecve.c: Likewise.
29615         * posix/fork.c: Likewise.
29616         * posix/fpathconf.c: Likewise.
29617         * posix/getaddrinfo.c: Likewise.
29618         * posix/getegid.c: Likewise.
29619         * posix/geteuid.c: Likewise.
29620         * posix/getgid.c: Likewise.
29621         * posix/getgroups.c: Likewise.
29622         * posix/getlogin.c: Likewise.
29623         * posix/getlogin_r.c: Likewise.
29624         * posix/getpgid.c: Likewise.
29625         * posix/getpid.c: Likewise.
29626         * posix/getppid.c: Likewise.
29627         * posix/getresgid.c: Likewise.
29628         * posix/getresuid.c: Likewise.
29629         * posix/getsid.c: Likewise.
29630         * posix/getuid.c: Likewise.
29631         * posix/glob64.c: Likewise.
29632         * posix/nanosleep.c: Likewise.
29633         * posix/pathconf.c: Likewise.
29634         * posix/pause.c: Likewise.
29635         * posix/posix_madvise.c: Likewise.
29636         * posix/pread.c: Likewise.
29637         * posix/pread64.c: Likewise.
29638         * posix/pwrite.c: Likewise.
29639         * posix/pwrite64.c: Likewise.
29640         * posix/sched_getaffinity.c: Likewise.
29641         * posix/sched_getp.c: Likewise.
29642         * posix/sched_gets.c: Likewise.
29643         * posix/sched_primax.c: Likewise.
29644         * posix/sched_primin.c: Likewise.
29645         * posix/sched_rr_gi.c: Likewise.
29646         * posix/sched_setaffinity.c: Likewise.
29647         * posix/sched_setp.c: Likewise.
29648         * posix/sched_sets.c: Likewise.
29649         * posix/sched_yield.c: Likewise.
29650         * posix/setgid.c: Likewise.
29651         * posix/setlogin.c: Likewise.
29652         * posix/setpgid.c: Likewise.
29653         * posix/setresgid.c: Likewise.
29654         * posix/setresuid.c: Likewise.
29655         * posix/setsid.c: Likewise.
29656         * posix/setuid.c: Likewise.
29657         * posix/sleep.c: Likewise.
29658         * posix/spawni.c: Likewise.
29659         * posix/sysconf.c: Likewise.
29660         * posix/times.c: Likewise.
29661         * posix/wait.c: Likewise.
29662         * posix/wait3.c: Likewise.
29663         * posix/wait4.c: Likewise.
29664         * posix/waitpid.c: Likewise.
29665         * resolv/gai_sigqueue.c: Likewise.
29666         * resource/getpriority.c: Likewise.
29667         * resource/getrlimit.c: Likewise.
29668         * resource/getrusage.c: Likewise.
29669         * resource/nice.c: Likewise.
29670         * resource/setpriority.c: Likewise.
29671         * resource/setrlimit.c: Likewise.
29672         * resource/ulimit.c: Likewise.
29673         * rt/aio_cancel.c: Likewise.
29674         * rt/aio_fsync.c: Likewise.
29675         * rt/aio_read.c: Likewise.
29676         * rt/aio_sigqueue.c: Likewise.
29677         * rt/aio_suspend.c: Likewise.
29678         * rt/aio_write.c: Likewise.
29679         * rt/clock_getres.c: Likewise.
29680         * rt/clock_gettime.c: Likewise.
29681         * rt/clock_nanosleep.c: Likewise.
29682         * rt/clock_settime.c: Likewise.
29683         * rt/lio_listio.c: Likewise.
29684         * rt/mq_close.c: Likewise.
29685         * rt/mq_getattr.c: Likewise.
29686         * rt/mq_notify.c: Likewise.
29687         * rt/mq_open.c: Likewise.
29688         * rt/mq_receive.c: Likewise.
29689         * rt/mq_send.c: Likewise.
29690         * rt/mq_setattr.c: Likewise.
29691         * rt/mq_timedreceive.c: Likewise.
29692         * rt/mq_timedsend.c: Likewise.
29693         * rt/mq_unlink.c: Likewise.
29694         * rt/shm_open.c: Likewise.
29695         * rt/shm_unlink.c: Likewise.
29696         * rt/timer_create.c: Likewise.
29697         * rt/timer_delete.c: Likewise.
29698         * rt/timer_getoverr.c: Likewise.
29699         * rt/timer_gettime.c: Likewise.
29700         * rt/timer_settime.c: Likewise.
29701         * setjmp/__longjmp.c: Likewise.
29702         * setjmp/setjmp.c: Likewise.
29703         * signal/kill.c: Likewise.
29704         * signal/killpg.c: Likewise.
29705         * signal/raise.c: Likewise.
29706         * signal/sigaction.c: Likewise.
29707         * signal/sigaltstack.c: Likewise.
29708         * signal/sigblock.c: Likewise.
29709         * signal/sigignore.c: Likewise.
29710         * signal/sigintr.c: Likewise.
29711         * signal/signal.c: Likewise.
29712         * signal/sigpause.c: Likewise.
29713         * signal/sigpending.c: Likewise.
29714         * signal/sigqueue.c: Likewise.
29715         * signal/sigreturn.c: Likewise.
29716         * signal/sigset.c: Likewise.
29717         * signal/sigsetmask.c: Likewise.
29718         * signal/sigstack.c: Likewise.
29719         * signal/sigsuspend.c: Likewise.
29720         * signal/sigtimedwait.c: Likewise.
29721         * signal/sigvec.c: Likewise.
29722         * signal/sigwait.c: Likewise.
29723         * signal/sigwaitinfo.c: Likewise.
29724         * signal/sysv_signal.c: Likewise.
29725         * socket/accept.c: Likewise.
29726         * socket/accept4.c: Likewise.
29727         * socket/bind.c: Likewise.
29728         * socket/connect.c: Likewise.
29729         * socket/getpeername.c: Likewise.
29730         * socket/getsockname.c: Likewise.
29731         * socket/getsockopt.c: Likewise.
29732         * socket/isfdtype.c: Likewise.
29733         * socket/listen.c: Likewise.
29734         * socket/recv.c: Likewise.
29735         * socket/recvfrom.c: Likewise.
29736         * socket/recvmsg.c: Likewise.
29737         * socket/send.c: Likewise.
29738         * socket/sendmsg.c: Likewise.
29739         * socket/sendto.c: Likewise.
29740         * socket/setsockopt.c: Likewise.
29741         * socket/shutdown.c: Likewise.
29742         * socket/sockatmark.c: Likewise.
29743         * socket/socket.c: Likewise.
29744         * socket/socketpair.c: Likewise.
29745         * stdio-common/ctermid.c: Likewise.
29746         * stdio-common/cuserid.c: Likewise.
29747         * stdio-common/remove.c: Likewise.
29748         * stdio-common/rename.c: Likewise.
29749         * stdio-common/renameat.c: Likewise.
29750         * stdio-common/tempname.c: Likewise.
29751         * stdlib/getcontext.c: Likewise.
29752         * stdlib/makecontext.c: Likewise.
29753         * stdlib/setcontext.c: Likewise.
29754         * stdlib/swapcontext.c: Likewise.
29755         * stdlib/system.c: Likewise.
29756         * streams/fattach.c: Likewise.
29757         * streams/fdetach.c: Likewise.
29758         * streams/getmsg.c: Likewise.
29759         * streams/getpmsg.c: Likewise.
29760         * streams/putmsg.c: Likewise.
29761         * streams/putpmsg.c: Likewise.
29762         * sysdeps/unix/bsd/getpt.c: Likewise.
29763         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29764         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29765         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29766         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29767         Likewise.
29768         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29769         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29770         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29771         * sysvipc/msgctl.c: Likewise.
29772         * sysvipc/msgget.c: Likewise.
29773         * sysvipc/msgrcv.c: Likewise.
29774         * sysvipc/msgsnd.c: Likewise.
29775         * sysvipc/semctl.c: Likewise.
29776         * sysvipc/semget.c: Likewise.
29777         * sysvipc/semop.c: Likewise.
29778         * sysvipc/semtimedop.c: Likewise.
29779         * sysvipc/shmat.c: Likewise.
29780         * sysvipc/shmctl.c: Likewise.
29781         * sysvipc/shmdt.c: Likewise.
29782         * sysvipc/shmget.c: Likewise.
29783         * termios/tcdrain.c: Likewise.
29784         * termios/tcflow.c: Likewise.
29785         * termios/tcflush.c: Likewise.
29786         * termios/tcgetattr.c: Likewise.
29787         * termios/tcgetpgrp.c: Likewise.
29788         * termios/tcsendbrk.c: Likewise.
29789         * termios/tcsetattr.c: Likewise.
29790         * termios/tcsetpgrp.c: Likewise.
29791         * time/adjtime.c: Likewise.
29792         * time/clock.c: Likewise.
29793         * time/getitimer.c: Likewise.
29794         * time/gettimeofday.c: Likewise.
29795         * time/setitimer.c: Likewise.
29796         * time/settimeofday.c: Likewise.
29797         * time/stime.c: Likewise.
29798         * time/time.c: Likewise.
29799
29800 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29801
29802         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29803         /usr/old/bin.
29804
29805         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29806         instead of spaces.
29807         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29808
29809 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29810
29811         [BZ #14796]
29812         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29813         FE_TONEAREST before applying Dekker multiplication and Knuth
29814         addition.  Clear inexact exceptions and check for exact zero
29815         results afterwards.
29816         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29817         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29818         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29819         * math/libm-test.inc (fma_test): Add more tests.
29820         (fma_test_towardzero): Likewise.
29821         (fma_test_downward): Likewise.
29822         (fma_test_upward): Likewise.
29823         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29824         function.
29825         (libc_fesetround): New macro.
29826         (libc_fesetroundf): Likewise.
29827         (libc_fesetroundl): Likewise.
29828         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29829         function.
29830         (libc_fesetround_387): Likewise.
29831         (libc_fesetroundf): New macro.
29832         (libc_fesetround): Likewise.
29833         (libc_fesetroundl): Likewise.
29834         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29835         function.
29836         (libc_fesetroundf): New macro.
29837         (libc_fesetround): Likewise.
29838         (libc_fesetroundl): Likewise.
29839         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29840         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29841         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29842         libm_hidden_ver.
29843         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29844         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29845         libm_hidden_def.
29846         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29847         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29848         libm_hidden_ver.
29849         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29850         libm_hidden_def.
29851
29852         [BZ #3439]
29853         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29854         integer constant usable in #if and use that to give value to enum
29855         constant.
29856         (FE_DIVBYZERO): Likewise.
29857         (FE_UNDERFLOW): Likewise.
29858         (FE_OVERFLOW): Likewise.
29859         (FE_INVALID): Likewise.
29860         (FE_INVALID_SNAN): Likewise.
29861         (FE_INVALID_ISI): Likewise.
29862         (FE_INVALID_IDI): Likewise.
29863         (FE_INVALID_ZDZ): Likewise.
29864         (FE_INVALID_IMZ): Likewise.
29865         (FE_INVALID_COMPARE): Likewise.
29866         (FE_INVALID_SOFTWARE): Likewise.
29867         (FE_INVALID_SQRT): Likewise.
29868         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29869         (FE_TONEAREST): Likewise.
29870         (FE_TOWARDZERO): Likewise.
29871         (FE_UPWARD): Likewise.
29872         (FE_DOWNWARD): Likewise.
29873         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29874         (FE_DIVBYZERO): Likewise.
29875         (FE_OVERFLOW): Likewise.
29876         (FE_UNDERFLOW): Likewise.
29877         (FE_INEXACT): Likewise.
29878         (FE_TONEAREST): Likewise.
29879         (FE_DOWNWARD): Likewise.
29880         (FE_UPWARD): Likewise.
29881         (FE_TOWARDZERO): Likewise.
29882         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29883         (FE_UNDERFLOW): Likewise.
29884         (FE_OVERFLOW): Likewise.
29885         (FE_DIVBYZERO): Likewise.
29886         (FE_INVALID): Likewise.
29887         (FE_TONEAREST): Likewise.
29888         (FE_TOWARDZERO): Likewise.
29889         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29890         (FE_OVERFLOW): Likewise.
29891         (FE_UNDERFLOW): Likewise.
29892         (FE_DIVBYZERO): Likewise.
29893         (FE_INEXACT): Likewise.
29894         (FE_TONEAREST): Likewise.
29895         (FE_TOWARDZERO): Likewise.
29896         (FE_UPWARD): Likewise.
29897         (FE_DOWNWARD): Likewise.
29898         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29899         (FE_DIVBYZERO): Likewise.
29900         (FE_OVERFLOW): Likewise.
29901         (FE_UNDERFLOW): Likewise.
29902         (FE_INEXACT): Likewise.
29903         (FE_TONEAREST): Likewise.
29904         (FE_DOWNWARD): Likewise.
29905         (FE_UPWARD): Likewise.
29906         (FE_TOWARDZERO): Likewise.
29907
29908 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29909
29910         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29911
29912 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29913
29914         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29915         commands.  Quote $PWD.
29916         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29917         -x" by "export".
29918         (remove_newlines): Remove.
29919
29920 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29921
29922         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29923         * stdlib/stdlib.h (atof): Moved to ...
29924         * include/bits/stdlib-float.h: Here.  New file.
29925         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29926         * stdlib/bits/stdlib-float.h: New file.
29927         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29928         -mno-sse -mno-mmx.
29929         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29930         <xmmintrin.h>.
29931
29932 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29933
29934         * conform/conformtest.pl (@headers): Add fenv.h.
29935         * conform/data/fenv.h-data: New file.
29936         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29937         include of <math/fenv.h>.
29938
29939         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29940         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29941         && !UNIX98].  Enables tests for XOPEN2K8.
29942         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29943         POSIX2008]: Likewise.
29944
29945         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29946         (struct rusage): Do not expect type or its members.
29947
29948         [BZ #3439]
29949         * math/math.h (FP_NAN): Define macro to integer constant usable in
29950         #if and use that to give value to enum constant.
29951         (FP_INFINITE): Likewise.
29952         (FP_ZERO): Likewise.
29953         (FP_SUBNORMAL): Likewise.
29954         (FP_NORMAL): Likewise.
29955
29956 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29957
29958         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29959         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29960         arguments.
29961
29962 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29963
29964         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29965         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29966         autoconf-time if not.
29967         * configure.in: Remove AC_PREREQ.
29968
29969 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29970
29971         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29972         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29973         of the internal implementation.
29974
29975 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29976
29977         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29978         except include of <misc/sys/syslog.h>.
29979
29980 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29981
29982         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29983         function returns with a NULL context exit with zero.
29984
29985 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29986
29987         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29988
29989 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29990
29991         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29992         (run_program_cmd): This.
29993         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29994         (tst_langinfo): New variable.  Use it.
29995
29996 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29997
29998         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29999         floating point opcodes.
30000
30001 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30002
30003         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
30004         variable.
30005
30006         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
30007
30008         * sysdeps/mach/hurd/powerpc: Remove directory.
30009         * sysdeps/mach/powerpc: Likewise.
30010
30011 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
30012
30013         * scripts/check-local-headers.sh: Ignore c++ headers.
30014
30015 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30016
30017         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
30018         __libc_cleanup_region_start argument.
30019
30020 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
30021
30022         [BZ #14784]
30023         [BZ #14785]
30024         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
30025         x * y using scaling, not as x * y + z.
30026         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30027         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30028         * math/libm-test.inc (fma_test): Add more tests.
30029         (fma_test_towardzero): Likewise.
30030         (fma_test_downward): Likewise.
30031         (fma_test_upward): Likewise.
30032
30033 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30034
30035         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
30036
30037 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30038
30039         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30040         New variable.
30041
30042 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
30043
30044         * rt/tst-shm.c (worker): Correct checking for mmap failure.
30045
30046 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30047
30048         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30049         Fix sort order.
30050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30051         Likewise.
30052
30053 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30054
30055         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30056         Fix the order of the list for glibc 2.17.
30057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30058         Likewise.
30059
30060 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30061
30062         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30063
30064 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30065
30066         [BZ #14610]
30067         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30068         for low part of x being zero before using __atanl (y).
30069         * math/libm-test.inc (atan2_test): Add another test.
30070
30071         * manual/install.texi (Configuring and compiling): Document
30072         general use of test-wrapper and test-wrapper-env.
30073         * INSTALL: Regenerated.
30074
30075         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30076         (__fma): Do not extract and scale down low bits on after-rounding
30077         systems when result rounded to normal precision would have normal
30078         exponent.
30079         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30080         (__fmal): Do not extract and scale down low bits on after-rounding
30081         systems when result rounded to normal precision would have normal
30082         exponent.
30083         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30084         (__fmal): Do not extract and scale down low bits on after-rounding
30085         systems when result rounded to normal precision would have normal
30086         exponent.
30087         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30088         macro.
30089         (fma_test): Add more tests.
30090         (fma_test_towardzero): Likewise.
30091         (fma_test_downward): Likewise.
30092         (fma_test_upward): Likewise.
30093
30094 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
30095
30096         * sysdeps/i386/tininess.h: Renamed to ...
30097         * sysdeps/x86/tininess.h: This.
30098         * sysdeps/x86_64/tininess.h: Removed.
30099
30100 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30101
30102         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30103         input.  Use $(build-program-cmd).
30104         ($(objpfx)tst-array1-static.out): Likewise.
30105         ($(objpfx)tst-array2.out): Likewise.
30106         ($(objpfx)tst-array3.out): Likewise.
30107         ($(objpfx)tst-array4.out): Likewise.
30108         ($(objpfx)tst-array5.out): Likewise.
30109         ($(objpfx)tst-array5-static.out): Likewise.
30110
30111 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
30112
30113         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30114         if defined.
30115
30116         * nss/nsswitch.h (nss_interface_function): Provide new
30117         macro for use with NSS functions.
30118         * grp/initgroups.c: Use new macro.
30119         * nss/getXXbyYY.c: Likewise.
30120         * nss/getXXbyYY_r.c: Likewise.
30121         * nss/getXXent.c: Likewise.
30122         * nss/getXXent_r.c: Likewise.
30123         * sysdeps/posix/getaddrinfo.c: Likewise.
30124
30125 2012-10-30  Andreas Jaeger  <aj@suse.de>
30126
30127         * po/ru.po: Update Russion translation from translation project.
30128
30129 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30130
30131         [BZ #14152]
30132         [BZ #14783]
30133         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30134         result and shift together with sticky bit instead of replicating
30135         round-to-nearest rounding.
30136         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30137         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30138         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
30139         missing underflow exceptions.
30140         (fma_test_towardzero): Add more tests.
30141         (fma_test_downward): Likewise.
30142         (fma_test_upward): Likewise.
30143
30144         [BZ #14047]
30145         * sysdeps/generic/tininess.h: New file.
30146         * sysdeps/i386/tininess.h: Likewise.
30147         * sysdeps/sh/tininess.h: Likewise.
30148         * sysdeps/x86_64/tininess.h: Likewise.
30149         * stdlib/tst-strtod-underflow.c: Likewise.
30150         * stdlib/tst-tininess.c: Likewise.
30151         * stdlib/strtod_l.c: Include <tininess.h>.
30152         (round_and_return): Do not set errno for exact underflow cases.
30153         Force an underflow exception when setting errno for underflow.
30154         Determine underflow based on rounding to normal precision if
30155         TININESS_AFTER_ROUNDING.
30156         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30157         ERANGE for exact underflow cases.
30158         * stdlib/Makefile (tests): Add tst-tininess and
30159         tst-strtod-underflow.
30160         ($(objpfx)tst-tininess): Use $(link-libm).
30161         ($(objpfx)tst-strtod-underflow): Likewise.
30162
30163 2012-10-30  Andreas Jaeger  <aj@suse.de>
30164
30165         [BZ#14767]
30166         * elf/Makefile (tests): Remove conditional for have-initfini-array
30167         since this is now always required and the variable does not exist
30168         anymore.
30169         (tests-static): Likewise.
30170         (modules-names): Likewise.
30171
30172         * po/eo.po: Add Esperanto translation from translation project.
30173
30174         * elf/tst-array1.c (fini_array): Make writeable so that it can be
30175         merged with constructor/destructor.
30176         (init_array): Likewise.
30177         * elf/tst-array2dep.c (fini_array): Likewise.
30178         (init_array): Likewise.
30179
30180 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
30181
30182         * manual/message.texi: Delete @cartouche tags.
30183
30184 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
30185
30186         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30187         EOPNOTSUPP.
30188         * sysdeps/mach/hurd/fsync.c: Likewise.
30189
30190         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30191         [_POSIX_REALTIME_SIGNALS]: Change condition to
30192         [_POSIX_REALTIME_SIGNALS > 0].
30193
30194 2012-10-27  Andreas Jaeger  <aj@suse.de>
30195
30196         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30197         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30198         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30199         [__WORDSIZE != 64]: Likewise.
30200
30201 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
30202
30203         *  iconvdata/tst-table.sh: Remove ${SHELL}.
30204         *  iconvdata/tst-tables.sh: Likewise.
30205
30206 2012-10-25  David S. Miller  <davem@davemloft.net>
30207
30208         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30209         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30210         of strtoull.
30211
30212         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30213         ifunc-impl-list.c
30214         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30215         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30216         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30217         file.
30218
30219 2012-10-25  Roland McGrath  <roland@hack.frob.com>
30220
30221         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30222         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30223         __getdirentries.
30224
30225 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30226             Jim Blandy  <jimb@codesourcery.com>
30227
30228         * scripts/cross-test-ssh.sh: New file.
30229         * manual/install.texi (Configuring and compiling): Document use of
30230         cross-test-ssh.sh.
30231         * INSTALL: Regenerated.
30232
30233 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
30234
30235         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30236         EOPNOTSUPP.
30237
30238 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30239
30240         * Makeconfig (run-program-prefix): Fix comment.
30241
30242 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30243             Jim Blandy  <jimb@codesourcery.com>
30244
30245         * Makeconfig (test-wrapper): New variable,
30246         (test-wrapper-env): Likewise.
30247         [$(cross-compiling) = yes && $(test-wrapper) != ""]
30248         (run-built-tests): Define to yes.
30249         (run-program-prefix): Use $(test-wrapper).
30250         (built-program-cmd): Likewise.
30251         * Rules (make-test-out): Use $(test-wrapper-env) and
30252         $(host-built-program-cmd).
30253         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30254         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30255         tst-pathopt.sh.
30256         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30257         $(test-wrapper-env) to tst-rtld-load-self.sh.
30258         ($(objpfx)order2.out): Use $(test-wrapper).
30259         ($(objpfx)tst-initorder.out): Likewise.
30260         ($(objpfx)tst-initorder2.out): Likewise.
30261         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30262         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30263         (test_wrapper_env): New variable.  Use it to run ld.so.
30264         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30265         Use it to run ld.so.
30266         (test_wrapper_env): Likewise.
30267         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30268         $(test-wrapper) to run-iconv-test.sh.
30269         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30270         (ICONV): Use $test_wrapper.
30271         * posix/Makefile ($(objpfx)globtest.out): Pass
30272         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30273         globtest.sh, not $(run-program-prefix).
30274         * posix/globtest.sh (run_via_rtld_prefix): New variable.
30275         (test_wrapper): Likewise.
30276         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
30277         set together with run_via_rtld_prefix.
30278         (run_program_prefix): Define in terms of test_wrapper and
30279         run_via_rtld_prefix.
30280
30281 2012-10-24  Roland McGrath  <roland@hack.frob.com>
30282
30283         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30284         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30285         Targets removed.
30286
30287         [BZ #14743]
30288         * include/time.h: Remove librt_hidden_proto (clock_gettime).
30289         Declare __clock_getres, __clock_gettime, __clock_settime,
30290         __clock_nanosleep, and __clock_getcpuclockid.
30291         * rt/clock_gettime.c: Define __clock_gettime as an alias.
30292         Remove librt_hidden_def (clock_gettime).
30293         * sysdeps/unix/clock_gettime.c: Likewise.
30294         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30295         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30296         * rt/clock_getres.c: Define __clock_getres as an alias.
30297         * sysdeps/posix/clock_getres.c: Likewise.
30298         * rt/clock_settime.c: Define __clock_settime as an alias.
30299         * sysdeps/unix/clock_settime.c: Likewise.
30300         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30301         * sysdeps/unix/clock_nanosleep.c: Likewise.
30302         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30303         * rt/clock-compat.c: New file.
30304         * rt/Makefile (librt-routines): Add clock-compat and move
30305         $(clock-routines) to ...
30306         (routines): ... here, new variable.
30307         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30308         Don't add get_clockfreq here.
30309         * rt/Versions (libc: GLIBC_2.17): New version set.
30310         Add clock_* symbols here.
30311         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
30312         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30313         (GLIBC_2.17): Add clock_* symbols.
30314         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30315         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30316         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30318         Likewise.
30319         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30320         Likewise.
30321         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30322         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30323         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30324         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30325         * NEWS: Mention the move.
30326
30327         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30328         Use __open, __read, __close rather than their public counterparts.
30329         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30330         (__get_clockfreq_via_cpuinfo): Likewise.
30331         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30332         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30333
30334         * config.h.in (HAVE_IFUNC): New #undef.
30335         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30336         was successful.
30337         * configure: Regenerated.
30338
30339 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30340
30341         * configure.in: Move READELF check to start of file.
30342         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30343         libc_cv_asm_gnu_indirect_function in the process.
30344         * configure: Regenerated.
30345
30346 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30347
30348         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30349         send the output to /dev/null.
30350         (libc_cv_cc_with_libunwind): Likewise.
30351         (libc_cv_as_noexecstack): Likewise.
30352         * configure: Regenerate.
30353
30354 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30355
30356         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30357
30358         * posix/globtest.sh (TMPDIR): Do not set.
30359         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30360         (testout): Likewise.
30361
30362 2012-10-24  Andreas Jaeger  <aj@suse.de>
30363
30364         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30365         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30366         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30367         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30368         posix_fadvise64, posix_fallocate64.
30369
30370         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30371         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30372         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30373         Likewise.
30374         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30375         Likewise.
30376         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30377
30378         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30379         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30380         <bits/fcntl-linux.h>.
30381         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30382
30383         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30384         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30385         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30386         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30387         [__WORDSIZE != 64]: Likewise.
30388
30389 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30390
30391         * Makeconfig (run-built-tests): New variable.
30392         * Rules [$(cross-compiling) = yes]: Change condition to
30393         [$(run-built-tests) = no].
30394         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30395         to [$(run-built-tests) = yes].
30396         * elf/Makefile [$(cross-compiling) = no]: Likewise
30397         * grp/Makefile [$(cross-compiling) = no]: Likewise.
30398         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30399         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30400         * intl/Makefile [$(cross-compiling) = no]: Likewise.
30401         * io/Makefile [$(cross-compiling) = no]: Likewise.
30402         * libio/Makefile [$(cross-compiling) = no]: Likewise.
30403         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30404         * misc/Makefile [$(cross-compiling) = no]: Likewise.
30405         * posix/Makefile [$(cross-compiling) = no]: Likewise.
30406         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30407         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30408         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30409         * string/Makefile [$(cross-compiling) = no]: Likewise.
30410
30411         * posix/Makefile ($(objpfx)globtest.out): Pass
30412         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30413         $(rtld-installed-name).
30414         * posix/globtest.sh (elf_objpfx): Remove variable.
30415         (rtld_installed_name): Likewise.
30416         (library_path): Likewise.
30417         (run_program_prefix): New variable.  Use for running globtest
30418         binary.
30419
30420 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
30421             Joseph Myers  <joseph@codesourcery.com>
30422
30423         * Makeconfig (host-built-program-cmd): New variable.
30424         * elf/Makefile (tst-stackguard1-ARGS): Use
30425         $(host-built-program-cmd).
30426         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30427         (tst-spawn-ARGS): Likewise.
30428         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30429
30430 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30431             Jim Blandy  <jimb@codesourcery.com>
30432
30433         * Makeconfig (run-via-rtld-prefix): New variable.
30434         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30435         (built-program-cmd): Likewise.
30436
30437 2012-10-22  Andreas Jaeger  <aj@suse.de>
30438
30439         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30440         __O_RSYNC if it exists, otherwise to O_SYNC.
30441
30442 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
30443             Joseph Myers  <joseph@codesourcery.com>
30444
30445         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30446         /dev/null.
30447         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30448         from /dev/null
30449         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30450         /dev/null.
30451
30452 2012-10-22  Andreas Jaeger  <aj@suse.de>
30453
30454         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30455         Define always.
30456         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30457
30458         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30459         bits/fcntl-linux.h.
30460
30461         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30462         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30463
30464         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30465         to __O_LARGEFILE.
30466         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30467         to __O_LARGEFILE.
30468
30469 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
30470             Joseph Myers  <joseph@codesourcery.com>
30471
30472         * config.make.in (NM): New variable.
30473
30474 2012-10-21  Andreas Jaeger  <aj@suse.de>
30475
30476         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
30477         definitions and declarations that are provided by
30478         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
30479
30480 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30481
30482         [BZ #14683]
30483         * elf/Makefile (tests-static): Add tst-leaks1-static.
30484         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
30485         ($(objpfx)tst-leaks1-static): New rule.
30486         ($(objpfx)tst-leaks1-static-mem): Likewise.
30487         (tst-leaks1-static-ENV): New macro.
30488         * elf/dl-open.c (dl_open_worker): Check the main application
30489         only if SHARED is defined.
30490         * elf/tst-leaks1-static.c: New file.
30491
30492 2012-10-20  Andreas Jaeger  <aj@suse.de>
30493
30494         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30495         generic values for Linux.
30496         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30497         and declarations that are provided by <bits/fcntl-linux.h> and
30498         include <bits/fcntl-linux.h>.
30499         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30500         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30501
30502 2012-10-20  Roland McGrath  <roland@hack.frob.com>
30503
30504         * io/fcntl.h: Move include of <bits/types.h> to the top and
30505         include it unconditionally.
30506
30507 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30508
30509         * wcsmbs/Makefile (tests-ifunc): New variable.
30510         (tests): Add $(tests-ifunc).
30511         * wcsmbs/test-wcschr-ifunc.c: New file.
30512         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30513         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30514         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30515         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30516         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30517
30518         * string/Makefile (tests-ifunc): New variable.
30519         (tests): Add $(tests-ifunc).
30520         * string/test-memccpy.c (TEST_NAME): New macro.
30521         * string/test-memchr.c (TEST_NAME): Likewise.
30522         * string/test-memcmp.c (TEST_NAME): Likewise.
30523         * string/test-memcpy.c (TEST_NAME): Likewise.
30524         * string/test-memmem.c (TEST_NAME): Likewise.
30525         * string/test-memmove.c (TEST_NAME): Likewise.
30526         * string/test-memset.c (TEST_NAME): Likewise.
30527         * string/test-rawmemchr.c (TEST_NAME): Likewise.
30528         * string/test-stpcpy.c (TEST_NAME): Likewise.
30529         * string/test-stpncpy.c (TEST_NAME): Likewise.
30530         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30531         * string/test-strcasestr.c (TEST_NAME): Likewise.
30532         * string/test-strcat.c (TEST_NAME): Likewise.
30533         * string/test-strchr.c (TEST_NAME): Likewise.
30534         * string/test-strcmp.c(TEST_NAME): Likewise.
30535         * string/test-strcpy.c (TEST_NAME): Likewise.
30536         * string/test-strcspn.c (TEST_NAME): Likewise.
30537         * string/test-strlen.c (TEST_NAME): Likewise.
30538         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30539         * string/test-strncmp.c (TEST_NAME): Likewise.
30540         * string/test-strncpy.c (TEST_NAME): Likewise.
30541         * string/test-strnlen.c (TEST_NAME): Likewise.
30542         * string/test-strpbrk.c (TEST_NAME): Likewise.
30543         * string/test-strrchr.c (TEST_NAME): Likewise.
30544         * string/test-strspn.c (TEST_NAME): Likewise.
30545         * string/test-strstr.c (TEST_NAME): Likewise.
30546         * string/test-bcopy-ifunc.c: New file.
30547         * string/test-bzero-ifunc.c: Likewise.
30548         * string/test-memccpy-ifunc.c: Likewise.
30549         * string/test-memchr-ifunc.c: Likewise.
30550         * string/test-memcmp-ifunc.c: Likewise.
30551         * string/test-memcpy-ifunc.c: Likewise.
30552         * string/test-memmem-ifunc.c: Likewise.
30553         * string/test-memmove-ifunc.c: Likewise.
30554         * string/test-mempcpy-ifunc.c: Likewise.
30555         * string/test-memset-ifunc.c: Likewise.
30556         * string/test-rawmemchr-ifunc.c: Likewise.
30557         * string/test-stpcpy-ifunc.c: Likewise.
30558         * string/test-stpncpy-ifunc.c: Likewise.
30559         * string/test-strcasecmp-ifunc.c: Likewise.
30560         * string/test-strcasestr-ifunc.c: Likewise.
30561         * string/test-strcat-ifunc.c: Likewise.
30562         * string/test-strchr-ifunc.c: Likewise.
30563         * string/test-strchrnul-ifunc.c: Likewise.
30564         * string/test-strcmp-ifunc.c: Likewise.
30565         * string/test-strcpy-ifunc.c: Likewise.
30566         * string/test-strcspn-ifunc.c: Likewise.
30567         * string/test-strlen-ifunc.c: Likewise.
30568         * string/test-strncasecmp-ifunc.c: Likewise.
30569         * string/test-strncat-ifunc.c: Likewise.
30570         * string/test-strncmp-ifunc.c: Likewise.
30571         * string/test-strncpy-ifunc.c: Likewise.
30572         * string/test-strnlen-ifunc.c: Likewise.
30573         * string/test-strpbrk-ifunc.c: Likewise.
30574         * string/test-strrchr-ifunc.c: Likewise.
30575         * string/test-strspn-ifunc.c: Likewise.
30576         * string/test-strstr-ifunc.c: Likewise.
30577
30578         * debug/Makefile (tests-ifunc): New variable.
30579         (tests): Add $(tests-ifunc).
30580         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30581         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30582         * debug/test-stpcpy_chk-ifunc.c: New file.
30583         * debug/test-strcpy_chk-ifunc.c: Likewise.
30584
30585 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30586
30587         [BZ #13601]
30588         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30589         header is not read in.
30590
30591 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30592
30593         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30594         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30595         directly.  Pass built executable to script as
30596         $(built-program-cmd).
30597         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30598         $testprogram without using LD_LIBRARY_PATH and $ldso.
30599
30600         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30601         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30602         $(rtld-installed-name).
30603         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30604         (rtld_installed_name): Likewise.
30605         (library_path): Likewise.
30606         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30607         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30608         $(run-program-prefix) to tst-tables.sh.
30609         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30610         it to run tst-table-from and tst-table-to.
30611         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30612         Pass it to tst-table.sh.
30613         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30614         $(run-program-prefix) to tst-gettext.sh.
30615         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30616         tst-translit.sh.
30617         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30618         tst-gettext2.sh.
30619         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30620         to run tst-gettext.
30621         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30622         to run tst-gettext2.
30623         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30624         to run tst-translit.
30625         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30626         $(run-program-prefix) to tst-mtrace.sh.
30627         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30628         to run tst-mtrace.
30629         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30630         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30631         $(rtld-installed-name).
30632         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30633         (rtld_installed_name): Likewise.
30634         (run_program_prefix): New variable.  Use it to run wordexp-test.
30635
30636         * Makeconfig (ARCH): Remove all definitions.
30637         (machine): Likewise.
30638         [ARCH]: Remove conditional code.
30639         [!objdir]: Give error.
30640         [!objdir] (objpfx): Remove.
30641         [!objdir] (common-objpfx): Likewise.
30642         [!objdir] (common-objdir): Likewise.
30643         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30644         AC_CONFIG_FILES call.
30645         * configure: Regenerated.
30646
30647         [BZ #13888]
30648         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30649         or TMPDIR.
30650         (testout): Likewise.
30651
30652         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30653         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30654         $(rtld-installed-name).
30655         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30656         (rtld_installed_name): Likwise.
30657         (runit): Remove function.
30658         (run_getconf): New variable,  Use it for running getconf binary.
30659
30660 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30661
30662         [BZ #14716]
30663         * string/test-memmem.c (check_result): New function.
30664         (do_one_test): Use it.
30665         (check1): New function.
30666         (test_main): Use it.
30667
30668 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
30669
30670         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30671
30672 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
30673
30674         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30675         (_G_LSEEK64): Likewise.
30676         (_G_MMAP64): Likewise.
30677         (_G_FSTAT64): Likewise.
30678         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30679         (_G_LSEEK64): Likewise.
30680         (_G_MMAP64): Likewise.
30681         (_G_FSTAT64): Likewise.
30682         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30683         unconditional.  Call __mmap64 directly.
30684         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30685         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
30686         __lseek64 directly.
30687         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30688         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
30689         __mmap64 directly.
30690         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30691         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30692         __lseek64 directly.
30693         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30694         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30695         __lseek64 directly.
30696         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30697         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
30698         __lseek64 directly.
30699         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30700         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
30701         __fxstat64 directly.
30702         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30703         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30704         unconditional.
30705         (freopen64) [!_G_OPEN64]: Remove conditional code.
30706         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30707         unconditional.
30708         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30709         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30710         unconditional.
30711         (ftello64) [!_G_LSEEK64]: Remove conditional code.
30712         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30713         unconditional.
30714         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30715         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30716         unconditional.
30717         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30718         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30719         unconditional.
30720         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30721         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30722         unconditional.
30723         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30724         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30725         unconditional.
30726         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30727
30728 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30729
30730         [BZ #12140]
30731         * manual/memory.texi (Malloc Tunable Parameters): Add note
30732         about free list pointers overwriting some perturb bytes.
30733         Wording suggested by Roland McGrath.
30734
30735 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30736
30737         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30738         (lgamma_test): Likewise.
30739         (tgamma_test): Likewise.
30740
30741 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30742
30743         [BZ #14700]
30744         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30745         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30746
30747 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30748
30749         * NEWS: Mention BZ #14716.
30750         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30751         when removing AVAILABLE1_USES_J macro.
30752
30753 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30754
30755         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30756         (__bswap_64): __uint64_t for unsigned 64-bit int.
30757
30758 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30759
30760         * include/string.h (memmem): Declare libc hidden alias.
30761         * string/memmem.c (memmem): Define libc hidden alias.
30762         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30763         __read, __close instead of open, read, close.
30764
30765 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30766
30767         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30768         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30769         global and hidden.
30770         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30771         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30772         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30773         Likewise.
30774         (__rawmemchr_sse2): Likewise.
30775         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30776         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30777         (__strchr_sse2): Likewise.
30778         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30779         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30780         (__strcasecmp_sse2): Likewise.
30781         (__strncasecmp_sse2): Likewise.
30782         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30783         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30784         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30785         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30786         (__strrchr_sse2): Likewise.
30787         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30788         ifunc-impl-list.c.
30789         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30790         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30791         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30792         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30793         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30794         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30795         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30796         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30797         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30798         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30799         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30800         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30801         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30802         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30803         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30804         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30805         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30806         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30807         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30808         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30809         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30810         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30811         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30812         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30813         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30814         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30815         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30816         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30817         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30818         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30819
30820         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30821         global and hidden.
30822         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30823         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30824         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30825         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30826         Likewise.
30827         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30828         Likewise.
30829         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30830         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30831         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30832         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30833         ifunc-impl-list.c.
30834         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30835         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30836         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30837         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30838         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30839         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30840         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30841         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30842         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30843         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30844         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30845         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30846         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30847         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30848         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30849         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30850         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30851         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30852         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30853         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30854         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30855         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30856         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30857         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30858         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30859         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30860         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30861         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30862         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30863         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30864         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30865         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30866         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30867         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30868         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30869         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30870         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30871         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30872         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30873         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30874         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30875
30876         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30877         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30878         * include/ifunc-impl-list.h: New file.
30879         * misc/ifunc-impl-list.c: Likewise.
30880         * misc/Makefile (routines): Add ifunc-impl-list.
30881         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30882         * string/test-string.h: Include <ifunc-impl-list.h>.
30883         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30884         TEST_NAME]: New variables.
30885         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30886         are defined.
30887         (test_init): Call __libc_ifunc_impl_list to initialize
30888         func_list if TEST_IFUNC and TEST_NAME are defined.
30889
30890         * string/Makefile (strop-tests): Add bcopy and bzero.
30891         * string/test-bcopy.c: New file.
30892         * string/test-bzero.c: Likewise.
30893         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30894         defined.
30895         * string/test-memset.c: Support bzero test if TEST_BZERO is
30896         defined.
30897         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30898         __libc_memmove.
30899         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30900         __libc_memset.
30901         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30902         of memset.
30903
30904 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30905
30906         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30907         * configure: Regenerated.
30908
30909         * Makeconfig (+link-static-before-libc): Don't include
30910         $(link-static-libc).
30911
30912         * libio/libio.h (_IO_pos_t): Remove.
30913
30914 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30915
30916         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30917         McGrath.
30918
30919 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30920
30921         * crypt/crypt-entry.c: Include fips-private.h.
30922         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30923         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30924         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30925         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30926
30927 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30928
30929         * crypt/crypt-private.h: Include stdbool.h.
30930         (_ufc_setup_salt_r): Return bool.
30931         * crypt/crypt-entry.c: Include errno.h.
30932         (__crypt_r): Return NULL with EINVAL for bad salt.
30933         * crypt/crypt_util.c (bad_for_salt): New.
30934         (_ufc_setup_salt_r): Check that salt is long enough and within
30935         the specified alphabet.
30936         * crypt/badsalttest.c: New file.
30937         * crypt/Makefile (tests): Add it.
30938         ($(objpfx)badsalttest): New.
30939
30940 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30941
30942         * NEWS: Add entry for BZ #14602.
30943
30944 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30945
30946         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30947         type-generic.
30948         * math/libm-test.inc: Update comment listing what functions and
30949         macros are tested.
30950         (isgreater_test): New function.
30951         (isgreaterequal_test): Likewise.
30952         (isless_test): Likewise.
30953         (islessequal_test): Likewise.
30954         (islessgreater_test): Likewise.
30955         (isunordered_test): Likewise.
30956         (main): Call the new functions.
30957
30958 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30959
30960         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30961         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30962         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30963         * sysdeps/i386/configure: Regenerated.
30964         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30965         * sysdeps/mach/configure: Regenerated.
30966         * sysdeps/mach/hurd/configure: Regenerated.
30967         * sysdeps/powerpc/configure: Regenerated.
30968         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30969         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30970         * sysdeps/s390/s390-32/configure: Regenerated.
30971         * sysdeps/s390/s390-64/configure: Regenerated.
30972         * sysdeps/sh/configure: Regenerated.
30973         * sysdeps/sparc/configure: Regenerated.
30974         * sysdeps/unix/sysv/linux/configure: Regenerated.
30975         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30976         * sysdeps/x86_64/configure: Regenerated.
30977
30978         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30979         defined.  Don't check if MAP is NULL.
30980
30981 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30982
30983         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30984         (_G_stat64): Likewise.
30985         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30986         (_G_stat64): Likewise.
30987         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30988         instead of struct _G_stat64.
30989         * libio/fileops.c (mmap_remap_check): Likewise.
30990         (decide_maybe_mmap): Likewise.
30991         (_IO_new_file_seekoff): Likewise.
30992         (_IO_file_stat): Likewise.
30993         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30994         _G_off64_t.
30995         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30996         instead of struct _G_stat64.
30997         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30998
30999 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
31000
31001         [BZ #14602]
31002         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31003         Replace with ...
31004         (CHECK_EOL): New macro.
31005         (two_way_short_needle): Check beginning of haystack for EOL.  Use
31006         CHECK_EOL.
31007         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31008         Replace with CHECK_EOL.
31009         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31010         Replace with CHECK_EOL.
31011
31012 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
31013
31014         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
31015         type-generic.
31016         * math/libm-test.inc: Update comment listing what functions and
31017         macros are tested.
31018         (finite_test): New function.
31019         (isinf_test): Likewise.
31020         (isnan_test): Likewise.
31021         (fpclassify_test): Test subnormal input.
31022         (isfinite_test): Likewise.
31023         (isnormal_test): Likewise.
31024         (main): Call the new functions.
31025
31026 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
31027
31028         [BZ #14660]
31029         * Makerules (%.dynsym): Force C locale when running
31030         $(OBJDUMP) --dynamic-syms.
31031
31032 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
31033
31034         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
31035         <stdint.h>.
31036
31037 2012-10-06  David S. Miller  <davem@davemloft.net>
31038
31039         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31040         upper 32-bits of the length value in %o2 since we use branch-on-register
31041         tests which consider the entire 64-bit register.
31042
31043 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
31044
31045         * string/test-strstr.c (check2): Add a test for page boundary.
31046
31047 2012-10-05  David S. Miller  <davem@davemloft.net>
31048
31049         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31050         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31051         file.
31052         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31053         sysdep_routines.
31054         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31055         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31056         and bzero when HWCAP_SPARC_CRYPTO is present.
31057
31058 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
31059
31060         [BZ #14602]
31061         * string/test-strstr.c (check2): New function.
31062         (test_main): Call check2.
31063
31064         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31065         and bug-strchr1.
31066         * string/bug-strcasestr1.c (do_test): Moved to ...
31067         * string/test-strcasestr.c (check1): Here.  New function.
31068         (do_one_test): Break out result checking code into ...
31069         (check_result): This.  New function.
31070         (do_one_test): Call check_result.
31071         (test_main): Call check1.
31072         * string/bug-strchr1.c (do_test): Moved to ...
31073         * string/test-strchr.c (check1): Here.  New function.
31074         (do_one_test): Break out result checking code into ...
31075         (check_result): This.  New function.
31076         (do_one_test): Call check_result.
31077         (test_main): Call check1.
31078         * string/bug-strstr1.c (main): Moved to ...
31079         * string/test-strstr.c (check1): Here.  New function.
31080         (do_one_test): Break out result checking code into ...
31081         (check_result): This.  New function.
31082         (do_one_test): Call check_result.
31083         (test_main): Call check1.
31084         * string/bug-strcasestr1.c: Removed.
31085         * string/bug-strchr1.c: Likewise.
31086         * string/bug-strstr1.c: Likewise.
31087
31088         * elf/Makefile (dl-routines): Add hwcaps.
31089         * elf/dl-support.c (_dl_important_hwcaps): Removed.
31090         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31091         (_dl_important_hwcaps): Moved to ...
31092         * elf/dl-hwcaps.c: Here.  New file.
31093         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31094
31095         [BZ #14557]
31096         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31097         if IS_IN_rtld isn't defined.
31098
31099         * elf/dl-support.c (_dl_sysinfo_map): New.
31100         Include "get-dynamic-info.h" and "setup-vdso.h".
31101         (_dl_non_dynamic_init): Call setup_vdso.
31102         * elf/dynamic-link.h: Don't include <assert.h>.
31103         (elf_get_dynamic_info): Moved to ...
31104         * elf/get-dynamic-info.h: Here.  New file.
31105         * elf/dynamic-link.h: Include "get-dynamic-info.h".
31106         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31107         * elf/setup-vdso.h: Here.  New file.
31108         * elf/rtld.c: Include "setup-vdso.h".
31109         (dl_main): Call setup_vdso.
31110
31111 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
31112
31113         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31114         creal in comment listing functions tested.  List finite, isinf,
31115         isnan, isless, islessequal, isgreater, isgreaterequal,
31116         islessgreater, isunordered, lgamma_r and pow10 as functions and
31117         macros not tested.  Mention which functions not tested are aliases
31118         for other functions.  Fix typo.  Note that signs of NaNs are not
31119         tested.
31120
31121         * scripts/config.guess: Update from config.git.
31122         * scripts/config.sub: Likewise.
31123
31124 2012-10-04  Roland McGrath  <roland@hack.frob.com>
31125
31126         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31127         * misc/madvise.c (madvise): Renamed to __madvise.
31128         Make madvise a weak alias.
31129         * include/sys/mman.h: Declare __madvise.
31130         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31131         * sysdeps/unix/syscalls.list
31132         (madvise): Make __madvise the strong name, and madvise a weak alias.
31133         * sysdeps/unix/sysv/linux/syscalls.list
31134         (madvise, mmap): Remove redundant entries.
31135         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31136         * malloc/malloc.c (mtrim): Likewise.
31137         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31138
31139 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31140
31141         * sysdeps/mach/hurd/dl-cache.c: File removed.
31142         * config.h.in (USE_LDCONFIG): New #undef.
31143         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31144         * configure: Regenerated.
31145         * elf/Makefile (dl-routines): Add dl-cache only under
31146         [$(use-ldconfig) = yes].
31147         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31148         cache on [USE_LDCONFIG].
31149         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31150         [USE_LDCONFIG].
31151         * elf/rtld.c (dl_main): Likewise.
31152
31153 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
31154
31155         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31156         _SC_LEVEL4_CACHE_LINESIZE.
31157
31158 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31159
31160         * sysdeps/unix/bsd/confstr.h: File removed.
31161
31162 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
31163
31164         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31165         sys/sdt-config.h.
31166
31167 2012-10-02  Roland McGrath  <roland@hack.frob.com>
31168
31169         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31170         Make 'mapoff' field ElfW(Off) rather than off_t.
31171
31172 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
31173
31174         * nscd/Makefile: Remove nscd-cflags and all its users.
31175         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31176         (CFLAGS-nonlib): Add compiler flags for nscd modules.
31177
31178         [BZ #10631]
31179         * malloc.c (malloc_printerr): Clarify error message.
31180
31181 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
31182
31183         [BZ #14648]
31184         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31185         Set bit_FMA_Usable if FMA is supported.
31186         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31187         macro.
31188         (bit_FMA4_Usable): Updated.
31189         (index_FMA_Usable): New macro.
31190         (CPUID_FMA): Likewise
31191         (HAS_FMA): Defined with bit_FMA_Usable.
31192
31193 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31194
31195         * bits/types.h (__swblk_t): Type removed.
31196         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31197         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31198         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31199         (__SWBLK_T_TYPE): Likewise.
31200         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31201         (__SWBLK_T_TYPE): Likewise.
31202         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31203         (__SWBLK_T_TYPE): Likewise.
31204         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31205         (__SWBLK_T_TYPE): Likewise.
31206
31207 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
31208             Honza Horak <hhorak@redhat.com>
31209
31210         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31211         (xdr_mapname): Use YPMAXMAP as maxsize.
31212         (xdr_peername): Use YPMAXPEER as maxsize.
31213         (xdr_keydat): Use YPAXRECORD as maxsize.
31214         (xdr_valdat): Use YPMAXRECORD as maxsize.
31215
31216 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31217
31218         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31219
31220         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31221         * csu/init-first.c: ... here.
31222         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31223         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31224         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31225         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31226         * sysdeps/i386/init-first.c: File removed.
31227         * sysdeps/sh/init-first.c: File removed.
31228
31229 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
31230
31231         [BZ #14645]
31232         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31233         if x * y might underflow to zero and z is zero.
31234         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31235         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31236         * math/libm-test.inc (min_subnorm_value): New variable.
31237         (fma_test): Add more tests.
31238         (fma_test_towardzero): Likewise.
31239         (fma_test_downward): Likewise
31240         (fma_test_upward): Likewise.
31241         (initialize): Set min_subnorm_value.
31242
31243 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
31244
31245         [BZ #14638]
31246         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31247         0 + 0.
31248         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31249         mode for addition resulting in exact zero.
31250         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31251         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31252         exact 0 + 0.
31253         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31254         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31255         * math/libm-test.inc (fma_test): Add more tests.
31256         (fma_test_towardzero): New function.
31257         (fma_test_downward): Likewise.
31258         (fma_test_upward): Likewise.
31259         (main): Call the new functions.
31260
31261 2012-09-28  David S. Miller  <davem@davemloft.net>
31262
31263         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31264
31265 2012-09-28  Roland McGrath  <roland@hack.frob.com>
31266
31267         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31268         instead of SIGALRM.
31269
31270         * sysdeps/gnu/_G_config.h: Moved to ...
31271         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31272         * sysdeps/mach/hurd/_G_config.h: Moved to ...
31273         * sysdeps/generic/_G_config.h: ... here.
31274
31275         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
31276
31277         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31278
31279         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31280         Conditionalize target on [libnss_test1.so-version].
31281
31282         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31283
31284         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31285         (elfobjdir): Move out of conditionals.
31286
31287         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31288         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31289         (__nss_lookup_function): Conditionalize label remove_from_tree on
31290         [!DO_STATIC_NSS || SHARED], matching its only use.
31291
31292 2012-09-28  David S. Miller  <davem@davemloft.net>
31293
31294         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31295         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31296         file.
31297         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31298         sysdep_routines.
31299         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31300         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31301         when HWCAP_SPARC_CRYPTO is present.
31302
31303 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31304
31305         * io/tst-mknodat.c: Create a FIFO instead of a socket.
31306
31307 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
31308
31309         [BZ #6530]
31310         * stdio-common/vfprintf.c (process_string_arg): Revert
31311         2000-07-22 change.
31312
31313 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
31314
31315         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31316         for testcase.
31317         * stdio-common/tst-sprintf.c: Include <locale.h>
31318         (main): Test sprintf's handling of incomplete multibyte
31319         characters.
31320
31321 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
31322
31323         * elf/dl-runtime.c (VERSYMIDX): Removed.
31324         * elf/dl-version.c (VERSYMIDX): Likewise.
31325         * elf/do-rel.h (VERSYMIDX): Likewise.
31326         (VALIDX): Likewise.
31327         * elf/dynamic-link.h (VERSYMIDX): Likewise.
31328         * elf/rtld.c (VALIDX): Likewise.
31329         (ADDRIDX): Likewise.
31330         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31331         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31332         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
31333         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31334         (VALIDX): Likewise.
31335         (ADDRIDX): Likewise.
31336
31337 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31338
31339         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31340
31341 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
31342
31343         [BZ #11438]
31344         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31345         to global scope.
31346         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31347         addresses are in the same scope as 192.0.2/24.
31348         * posix/gai.conf: Document new scope table defaults.
31349
31350 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31351
31352         [BZ #5298]
31353         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31354         for ftell.  Compute offsets from write pointers instead.
31355         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31356
31357 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31358
31359         [BZ #14543]
31360         * libio/Makefile (tests): New test case tst-fseek.
31361         * libio/tst-fseek.c: New test case to verify that fseek/ftell
31362         combination works in wide mode.
31363         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31364         state when the external buffer state changes.
31365
31366 2012-09-27  David S. Miller  <davem@davemloft.net>
31367
31368         [BZ #14376]
31369         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31370         pass reloc->r_addend in as the 'high' argument to
31371         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31372
31373         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31374
31375 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31376
31377         * rt/tst-aio2.c: Include <pthread.h>.
31378         * rt/tst-aio3.c: Likewise.
31379
31380 2012-09-27  Steve Ellcey  <sellcey@mips.com>
31381
31382         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31383
31384 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
31385
31386         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31387         contents on [SHARED].
31388
31389 2012-09-26  Marek Polacek  <polacek@redhat.com>
31390
31391         [BZ #14530]
31392         [BZ #13741]
31393         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31394         for C++ and GCC <4.3 as well as for non GCC compilers.
31395
31396 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
31397
31398         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31399
31400 2012-09-25  Roland McGrath  <roland@hack.frob.com>
31401
31402         * Makefile.in (all, install): Declare with .PHONY.
31403         Reported by Michael Hope <michael.hope@linaro.org>.
31404
31405 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
31406
31407         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31408         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31409         system header.
31410         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31411         Likewise.
31412         (sydep_routines): Add the new and the internal functions.
31413         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31414         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31415         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31416         (GLIBC_2.17): Add the new function.
31417         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31418         (GLIBC_2.17): Likewise.
31419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31420         (GLIBC_2.17): Likewise.
31421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31422         (GLIBC_2.17): Likewise.
31423         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31424
31425 2012-09-25  Alan Modra  <amodra@gmail.com>
31426
31427         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31428         Add release barrier before setting once_control to say
31429         initialisation is done.  Add hints on lwarx.  Use macro in
31430         place of isync.
31431         (clear_once_control): Add release barrier.
31432
31433 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31434
31435         [BZ #13629]
31436         * math/s_clog.c (__clog): Handle more values close to |z| = 1
31437         specially.
31438         * math/s_clog10.c (__clog10): Likewise.
31439         * math/s_clog10f.c (__clog10f): Likewise.
31440         * math/s_clog10l.c (__clog10l): Likewise.
31441         * math/s_clogf.c (__clogf): Likewise.
31442         * math/s_clogl.c (__clogl): Likewise.
31443         * math/Makefile (libm-calls): Add x2y2m1.
31444         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31445         (__x2y2m1): Likewise.
31446         (__x2y2m1l): Likewise.
31447         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31448         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31449         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31450         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31451         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31452         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31453         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31454         * sysdeps/i386/fpu/libm-test-ulps: Update.
31455         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31456
31457         [BZ #14621]
31458         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31459         int as type of variable DEPTH.
31460         (glob): Use size_t instead of int as type of variables NEWCOUNT
31461         and OLD_PATHC.
31462
31463 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31464
31465         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31466         Add s_sincosf-sse2.
31467         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31468         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31469         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31470         macros for using routine as __sincosf_ia32.
31471         Use macro for function declaration and weak_alias.
31472         * sysdeps/i386/fpu/libm-test-ulps: Update.
31473
31474         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
31475         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31476
31477         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
31478         subnormal argument.
31479         * math/s_cexpf.c (__cexpf): Likewise.
31480         * math/s_csinf.c (__csinf): Likewise.
31481         * math/s_csinhf.c (__csinhf): Likewise.
31482         * math/s_ctanf.c (__ctanf): Likewise.
31483         * math/s_ctanhf.c (__ctanhf): Likewise.
31484         * math/s_ccosh.c (__ccoshf): Likewise.
31485         * math/s_cexp.c (__cexpl): Likewise.
31486         * math/s_csin.c (__csin): Likewise.
31487         * math/s_csinh.c (__csinh): Likewise.
31488         * math/s_ctan.c (__ctan): Likewise.
31489         * math/s_ctanh.c (ctanh): Likewise.
31490         * math/s_ccoshl.c (__ccoshl): Likewise.
31491         * math/s_cexpl.c (__cexpl): Likewise.
31492         * math/s_csinl.c (__csinl): Likewise.
31493         * math/s_csinhl.c (__csinhl): Likewise.
31494         * math/s_ctanl.c (__ctanl): Likewise.
31495         * math/s_ctanhl.c (__ctanhl): Likewise.
31496
31497 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31498
31499         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31500         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31501         (_IO_off_t): Define to __off_t, not _G_off_t.
31502         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31503         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31504         (_IO_wint_t): Define to wint_t, not _G_wint_t.
31505         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31506         type of __dummy and __dummy2 fields.
31507         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31508         (_G_ssize_t): Likewise.
31509         (_G_off_t): Likewise.
31510         (_G_pid_t): Likewise.
31511         (_G_uid_t): Likewise.
31512         (_G_wchar_t): Likewise.
31513         (_G_wint_t): Likewise.
31514         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31515         (_G_ssize_t): Likewise.
31516         (_G_off_t): Likewise.
31517         (_G_pid_t): Likewise.
31518         (_G_uid_t): Likewise.
31519         (_G_wchar_t): Likewise.
31520         (_G_wint_t): Likewise.
31521         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31522         (_G_ssize_t): Likewise.
31523         (_G_off_t): Likewise.
31524         (_G_pid_t): Likewise.
31525         (_G_uid_t): Likewise.
31526         (_G_wchar_t): Likewise.
31527         (_G_wint_t): Likewise.
31528
31529 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31530
31531         * malloc/arena.c: Include malloc-sysdep.h.
31532         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31533         is sufficient to shrink the heap or an unmap is needed.
31534         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31535         new function check_may_shrink_heap.
31536         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31537         new function check_may_shrink_heap.
31538
31539 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31540
31541         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31542         comments.
31543
31544 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31545
31546         * catgets/test-gencat.sh: Add "set -e".
31547         * elf/tst-pathopt.sh: Likewise.
31548         * grp/tst_fgetgrent.sh: Likewise.
31549         * iconvdata/run-iconv-test.sh: Likewise.
31550         * intl/tst-gettext.sh: Likewise.
31551         * intl/tst-gettext2.sh: Likewise.
31552         * intl/tst-gettext4.sh: Likewise.
31553         * intl/tst-gettext6.sh: Likewise.
31554         * intl/tst-translit.sh: Likewise.
31555         * io/ftwtest-sh: Likewise.
31556         * libio/test-freopen.sh: Likewise.
31557         * malloc/tst-mtrace.sh: Likewise.
31558         * posix/globtest.sh: Likewise.
31559         * posix/tst-getconf.sh: Likewise.
31560         * posix/wordexp-tst.sh: Likewise.
31561         * stdio-common/tst-printf.sh: Likewise.
31562         * stdio-common/tst-unbputc.sh: Likewise.
31563         * stdlib/tst-fmtmsg.sh: Likewise.
31564         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31565         * catgets/Makefile: Do not specify -e option when running
31566         testsuite shell scripts.
31567         * elf/Makefile: Likewise.
31568         * grp/Makefile: Likewise.
31569         * iconvdata/Makefile: Likewise.
31570         * intl/Makefile: Likewise.
31571         * io/Makefile: Likewise.
31572         * libio/Makefile: Likewise.
31573         * malloc/Makefile: Likewise.
31574         * posix/Makefile: Likewise.
31575         * stdio-common/Makefile: Likewise.
31576         * stdlib/Makefile: Likewise.
31577         * sysdeps/x86_64/Makefile: Likewise.
31578
31579         * io/ftwtest-sh: Add copyright header.
31580         * posix/globtest.sh: Likewise.
31581         * posix/tst-getconf.sh: Likewise.
31582         * posix/wordexp-tst.sh: Likewise.
31583         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31584
31585 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31586
31587         [BZ #13679]
31588         * Makeconfig (+link): Defined as $(+link-static) if
31589         $(build-shared) isn't yes.
31590         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31591         isn't yes.
31592         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31593
31594         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31595
31596         [BZ #14562]
31597         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31598         new chunk size with MALLOC_ALIGN_MASK.
31599
31600 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31601
31602         [BZ #5044]
31603         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31604         <rounding-mode.h>.
31605         (__printf_fphex): Determine rounding using get_rounding_mode and
31606         round_away.
31607         * stdio-common/tst-printf-round.c (struct hex_test): New
31608         structure.
31609         (hex_tests): New variable.
31610         (test_hex_in_one_mode): New function.
31611         (do_test): Also run tests for hex float output.
31612
31613 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31614
31615         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31616         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31617         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31618         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31619         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31620         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31621         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31622         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31623
31624 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31625
31626         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31627         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31628         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31629         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31630
31631 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31632
31633         [BZ #14579]
31634         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31635         mode only.
31636         * elf/tst-rtld-load-self.sh: New test.
31637         * elf/Makefile: Run it.
31638
31639 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31640
31641         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31642         (tst-writev-ENV): Remove.
31643         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31644
31645 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31646
31647         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31648
31649 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31650
31651         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31652         unconditional.
31653         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31654         Likewise.
31655         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31656         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31657         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31658         Likewise.
31659
31660 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31661
31662         [BZ #14587]
31663         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31664         * config.make.in (have-cpp-asm-debuginfo): Removed.
31665         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31666         * configure: Regenerated.
31667
31668 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
31669
31670         [BZ #5044]
31671         * stdio-common/printf_fp.c: Include <stdbool.h> and
31672         <rounding-mode.h>.
31673         (___printf_fp): Determine rounding using get_rounding_mode and
31674         round_away.
31675         * stdio-common/tst-printf-round.c: New file.
31676         * stdio-common/Makefile (tests): Add tst-printf-round.
31677         (link-libm): New variable.
31678         ($(objpfx)tst-printf-round): Depend in $(link-libm).
31679
31680 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
31681
31682         [BZ #14576]
31683         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31684         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31685         Likewise.
31686         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31687         Likewise.
31688
31689 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
31690
31691         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31692         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31693         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31694         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31695
31696 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
31697
31698         [BZ #14518]
31699         * include/rounding-mode.h: New file.
31700         * sysdeps/generic/get-rounding-mode.h: Likewise.
31701         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31702         * stdlib/strtod_l.c: Include <rounding-mode.h>.
31703         (MAX_VALUE): New macro.
31704         (MIN_VALUE): Likewise.
31705         (overflow_value): New function.
31706         (underflow_value): Likewise.
31707         (round_and_return): Use overflow_value and underflow_value to
31708         determine return values in overflow and underflow cases.  Use
31709         round_away to determine rounding depending on rounding mode.
31710         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31711         determine return values in overflow and underflow cases.
31712         * stdlib/tst-strtod-round.c: Include <fenv.h>.
31713         (struct test_results): New structure.
31714         (struct test): Use struct test_results to store expected results
31715         for all rounding modes.
31716         (TEST): Include expected results for all rounding modes.
31717         (test_in_one_mode): New function.
31718         (do_test): Use test_in_one_mode to compute and check results.
31719         Check results for all rounding modes.
31720         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31721         $(link-libm).
31722
31723 2012-12-09  Allan McRae  <allan@archlinux.org>
31724
31725         * sysdeps/i386/fpu/libm-test-ulps: Update
31726
31727 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31728
31729         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31730         (_G_int32_t): Likewise.
31731         (_G_uint16_t): Likewise.
31732         (_G_uint32_t): Likewise.
31733         (_G_HAVE_BOOL): Likewise.
31734         (_G_HAVE_ATEXIT): Likewise.
31735         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31736         (_G_HAVE_IO_FILE_OPEN): Likewise.
31737         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31738         (_G_int32_t): Likewise.
31739         (_G_uint16_t): Likewise.
31740         (_G_uint32_t): Likewise.
31741         (_G_HAVE_BOOL): Likewise.
31742         (_G_HAVE_ATEXIT): Likewise.
31743         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31744         (_G_HAVE_IO_FILE_OPEN): Likewise.
31745         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31746         (_G_int32_t): Likewise.
31747         (_G_uint16_t): Likewise.
31748         (_G_uint32_t): Likewise.
31749         (_G_HAVE_BOOL): Likewise.
31750         (_G_HAVE_ATEXIT): Likewise.
31751         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31752         (_G_HAVE_IO_FILE_OPEN): Likewise.
31753
31754 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31755
31756         * csu/libc-tls.c: Update copyright years.
31757
31758 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31759
31760         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31761         [!_G_USING_THUNKS]: Remove conditional code.
31762         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31763         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31764
31765         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31766         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31767         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31768         (_G_VTABLE_LABEL_PREFIX): Likewise.
31769         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31770         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31771         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31772         (_G_VTABLE_LABEL_PREFIX): Likewise.
31773         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31774         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31775         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31776         (_G_VTABLE_LABEL_PREFIX): Likewise.
31777         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31778
31779 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31780
31781         * libio/Makefile: Include ../Makeconfig before tests.
31782         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31783         only if $(build-shared) is yes.
31784
31785         * iconv/gconv_db.c: Update copyright years.
31786
31787 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31788
31789         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31790         unwind info if defined PIC. Fix special cases description.
31791         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31792
31793         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31794         DP_HI_MASK entry.
31795         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31796
31797 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31798
31799         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31800
31801         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31802         is NULL.
31803
31804         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31805         (LDLIBS-tst-chk4): This.
31806         (LDFLAGS-tst-chk5): Renamed to ...
31807         (LDLIBS-tst-chk5): This.
31808         (LDFLAGS-tst-chk6): Renamed to ...
31809         (LDLIBS-tst-chk6): This.
31810         (LDFLAGS-tst-lfschk4): Renamed to ...
31811         (LDLIBS-tst-lfschk4): This.
31812         (LDFLAGS-tst-lfschk5): Renamed to ...
31813         (LDLIBS-tst-lfschk5): This.
31814         (LDFLAGS-tst-lfschk6): Renamed to ...
31815         (LDLIBS-tst-lfschk6): This.
31816
31817         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31818         on $(common-objpfx)soversions.mk.
31819
31820 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31821
31822         [BZ #10014]
31823         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31824         example host name.
31825
31826 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31827
31828         * malloc/arena.c (arena_get_retry): New function that gets
31829         another arena for the caller to try its request on.
31830         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31831         current arena cannot fulfill the request.
31832         (__libc_memalign): Likewise.
31833         (__libc_memalign): Likewise.
31834         (__libc_pvalloc): Likewise.
31835         (__libc_calloc): Likewise.
31836
31837 2012-09-05  John Tobey  <john.tobey@gmail.com>
31838
31839         [BZ #13542]
31840         * manual/arith.texi (Operations on Complex): Fix description
31841         of carg branch cut.
31842
31843 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31844
31845         [BZ #10014]
31846         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31847         host name.
31848
31849         [BZ #10038]
31850         * manual/memory.texi (Memory): Make order of menu items match
31851         order of sections.
31852
31853 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31854
31855         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31856         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31857         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31858
31859 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31860
31861         * csu/libc-tls.c (static_dtv): Renamed to ...
31862         (_dl_static_dtv): This.  Make it global.
31863         (_dl_initial_dtv): Removed.
31864         (__libc_setup_tls): Updated.
31865         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31866         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31867         DL_INITIAL_DTV.
31868
31869 2012-09-06  Petr Machata  <pmachata@redhat.com>
31870
31871         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31872         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31873         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31874         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31875
31876 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31877
31878         [BZ #14545]
31879         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31880         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31881         freeing dtv[-1].
31882
31883 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31884
31885         [BZ #14544]
31886         * Makeconfig (link-static-before-libc): Replace $(+prector)
31887         with $(+prectorT).
31888         (link-static-after-libc): Replace $(+postctor) with
31889         $(+postctorT).
31890         (link-bounded): Replace $(+prector)/$(+postctor) with
31891         $(+prectorT)/$(+postctorT).
31892         (+prectorT): New macro.
31893         (+postctorT): Likewise.
31894
31895 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31896
31897         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31898         (round_str): Handle values above the maximum for IBM long double
31899         as inexact.
31900         * stdlib/tst-strtod-round.c (tests): Regenerated.
31901
31902 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31903
31904         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31905         assembler flag.
31906         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31907         zarch_nohighgprs around the zarch optimized routines.
31908         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31909         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31910         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31911         for zarch.
31912
31913 2012-09-05  David S. Miller  <davem@davemloft.net>
31914
31915         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31916
31917         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31918         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31919         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31920         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31921         entries.
31922
31923 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31924
31925         * malloc/arena.c: Fold copyright years.
31926         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31927
31928 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31929
31930         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31931
31932 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31933
31934         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31935
31936 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31937
31938         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31939         change internal state upon failure.
31940
31941 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31942
31943         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31944         * malloc/memusage.c (mmap): Likewise.
31945         (mmap64, mremap): Likewise.  Adjust name in comment.
31946
31947 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31948
31949         * libio/fileops.c: Fix typos in comments.
31950         * libio/oldfileops.c: Likewise.
31951         * libio/wfileops.c: Likewise.
31952
31953 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31954
31955         [BZ #1349]
31956         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31957         (tst-malloc-usable-ENV): Set environment for test case.
31958         * malloc/hooks.c (malloc_check_get_size): New function to get
31959         requested size.
31960         * malloc/malloc.c (musable): Use malloc_check_get_size.
31961         * malloc/tst-malloc-usable.c: New test case.
31962
31963 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31964
31965         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31966
31967 2012-09-05  Allan McRae  <allan@archlinux.org>
31968
31969         [BZ #13966]
31970         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31971         determine header location.
31972         * configure: Regenerated.
31973
31974 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31975
31976         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31977         float format.
31978         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31979         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31980         format.
31981         (test): Regenerate.
31982
31983 2012-09-04  David S. Miller  <davem@davemloft.net>
31984
31985         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31986         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31987         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31988
31989 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31990
31991         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31992         failures.
31993
31994         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31995
31996 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31997
31998         [BZ #9914]
31999         * libio/iogetdelim.c: Include <limits.h>.
32000         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
32001         + len + 1 would overflow.
32002
32003 2012-09-03  Andreas Jaeger  <aj@suse.de>
32004
32005         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32006         * sysdeps/i386/fpu/libm-test-ulps: Update.
32007
32008 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32009
32010         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32011         Add s_sinf-sse2, s_conf-sse2.
32012
32013         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
32014         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
32015         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
32016         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
32017
32018         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
32019         for using routine as __sinf_ia32.
32020         Use macro for function declaration and weak_alias.
32021         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32022         for using routine as __cosf_ia32.
32023         Use macro for function declaration and weak_alias.
32024
32025         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
32026         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
32027
32028         * sysdeps/x86_64/fpu/s_sinf.S: New file.
32029         * sysdeps/x86_64/fpu/s_cosf.S: New file.
32030         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32031
32032         * math/libm-test.inc (cos_test): Add more test cases.
32033         (sin_test): Likewise.
32034         (sincos_test): Likewise.
32035
32036 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32037
32038         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32039         (IFUNC_RESOLVE): Make pointers to the specialized implementations
32040         hidden.
32041         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32042
32043 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
32044
32045         [BZ #14538]
32046         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32047         first element of the GOT.
32048         (elf_machine_load_address): Return the difference between
32049         the runtime address of _DYNAMIC and elf_machine_dynamic ().
32050
32051 2012-09-01  Allan McRae  <allan@archlinux.org>
32052
32053         [BZ #13412]
32054         * configure.in (AWK): Require gawk version 3.0 or later.
32055         * configure: Regenerated.
32056
32057 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
32058
32059         * sysdeps/unix/sysv/linux/kernel-features.h
32060         (__ASSUME_POSIX_CPU_TIMERS): Remove.
32061         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32062         [__NR_clock_getres]: Make code unconditional.
32063         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32064         (clock_getcpuclockid): Remove code left unreachable by removal of
32065         conditionals.
32066         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32067         code unconditional.
32068         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32069         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32070         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32071         Make code unconditional.
32072         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32073         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32074         * sysdeps/unix/sysv/linux/clock_settime.c
32075         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32076         conditional code.
32077         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32078         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32079
32080 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
32081
32082         [BZ #14476]
32083         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32084         scripts/test-installation.pl.
32085
32086         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32087         and $ld_so_version if it is set.
32088
32089 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
32090
32091         [BZ #14516]
32092         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32093         failure if reading from procfs failed.
32094         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32095
32096 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32097
32098         * sysdeps/unix/sysv/linux/kernel-features.h
32099         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32100         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32101         Remove conditional code.
32102         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32103         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32104         Remove conditional code.
32105         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32106         * sysdeps/unix/sysv/linux/i386/fxstat.c
32107         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32108         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32109         * sysdeps/unix/sysv/linux/i386/fxstatat.c
32110         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32111         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32112         * sysdeps/unix/sysv/linux/i386/lxstat.c
32113         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32114         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32115         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32116         Remove conditional code.
32117         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32118         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32119         Remove conditional code.
32120         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32121         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32122         <kernel-features.h>.
32123         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32124         Remove.
32125         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32126         Remove conditional code.
32127         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32128         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32129         Remove conditional.
32130
32131 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
32132
32133         [BZ #5400]
32134         * NEWS: Add fixed bug number.
32135
32136 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32137
32138         [BZ #14519]
32139         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32140         underflowing exponent in case of negative sign.
32141         * stdlib/tst-strtod-round-data: Add more tests.
32142         * stdlib/tst-strtod-round.c (tests): Regenerated.
32143
32144         [BZ #3479]
32145         * stdlib/strtod_l.c (NDIG): Remove.
32146         (HEXNDIG): Likewise.
32147         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32148         smallest representable value.
32149         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32150         lie within an exact representation of 1/2 ulp of the result.
32151         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32152         unconditionally.
32153         (TENS_P9_IDX): Define unconditionally.
32154         (TENS_P9_SIZE): Likewise.
32155         (TENS_P10_IDX): Likewise.
32156         (TENS_P10_SIZE): Likewise.
32157         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32158         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32159         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32160         entries for 10^2^13 and 10^2^14.
32161         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32162         (TENS_P13_IDX): Define.
32163         (TENS_P13_SIZE): Likewise.
32164         (TENS_P14_IDX): Likewise.
32165         (TENS_P14_SIZE): Likewise.
32166         (_fpioconst_pow10): Change array size to
32167         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
32168         unconditional.
32169         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32170         1024]: Add entries for 10^2^13 and 10^2^14.
32171         [LAST_POW10 > _LAST_POW10]: Remove #error.
32172         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32173         (_fpioconst_pow10): Change array size to
32174         FPIOCONST_POW10_ARRAY_SIZE.
32175         * stdlib/gen-fpioconst.c: New file.
32176         * stdlib/gen-tst-strtod-round.c: Likewise.
32177         * stdlib/tst-strtod-round-data: Likewise.
32178         * stdlib/tst-strtod-round.c: Likewise.
32179         * stdlib/Makefile (tests): Add tst-strtod-round.
32180
32181         [BZ #14459]
32182         * stdlib/strtod_l.c: Include <stdint.h>.
32183         (NDEBUG): Do not define.
32184         (round_and_return): Change EXPONENT parameter to type intmax_t.
32185         Rearrange calculations to avoid internal overflow possibilities.
32186         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32187         Rearrange calculations to avoid internal overflow possibilities.
32188         Assert that number fits inside MPNSIZE limbs.
32189         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32190         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
32191         calculations and add assertions to avoid internal overflow
32192         possibilities.  Add casts to avoid signed/unsigned operations.
32193         * stdlib/tst-strtod-overflow.c: New file.
32194         * stdlib/Makefile (tests): Add tst-strtod-overflow.
32195
32196 2012-08-25  Marek Polacek  <polacek@redhat.com>
32197
32198         * time/time.h: Fix some typos in comments.
32199
32200 2012-08-23  Roland McGrath  <roland@hack.frob.com>
32201
32202         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32203         * posix/tst-rfc3484-2.c: Likewise.
32204         * posix/tst-rfc3484-3.c: Likewise.
32205
32206 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
32207
32208         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32209         (EF_ARM_ABI_FLOAT_HARD): Likewise.
32210
32211 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
32212
32213         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32214         #include of fxstatat64.c.
32215
32216 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32217
32218         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32219         * shadow/getspent_r.c: Likewise.
32220         * shadow/getspnam.c: Likewise.
32221         * shadow/getspnam_r.c: Likewise.
32222         * gshadow/getsgent.c: Likewise.
32223         * gshadow/getsgent_r.c: Likewise.
32224         * gshadow/getsgnam.c: Likewise.
32225         * gshadow/getsgnam_r.c: Likewise.
32226         * inet/getnetbyad.c: Likewise.
32227         * inet/getnetbyad_r.c: Likewise.
32228         * inet/getnetbynm.c: Likewise.
32229         * inet/getnetbynm_r.c: Likewise.
32230         * inet/getnetent.c: Likewise.
32231         * inet/getnetent_r.c: Likewise.
32232         * inet/getproto.c: Likewise.
32233         * inet/getproto_r.c: Likewise.
32234         * inet/getprtent.c: Likewise.
32235         * inet/getprtent_r.c: Likewise.
32236         * inet/getprtname.c: Likewise.
32237         * inet/getprtname_r.c: Likewise.
32238         * inet/getrpcbyname.c: Likewise.
32239         * inet/getrpcbyname_r.c: Likewise.
32240         * inet/getrpcbynumber.c: Likewise.
32241         * inet/getrpcbynumber_r.c: Likewise.
32242         * inet/getrpcent.c: Likewise.
32243         * inet/getrpcent_r.c: Likewise.
32244         * inet/getaliasent.c: Likewise.
32245         * inet/getaliasent_r.c: Likewise.
32246         * inet/getaliasname.c: Likewise.
32247         * inet/getaliasname_r.c: Likewise.
32248         * nscd/getgrgid_r.c: Likewise.
32249         * nscd/getgrnam_r.c: Likewise.
32250         * nscd/gethstbyad_r.c: Likewise.
32251         * nscd/gethstbynm3_r.c: Likewise.
32252         * nscd/getpwnam_r.c: Likewise.
32253         * nscd/getpwuid_r.c: Likewise.
32254         * nscd/getsrvbynm_r.c: Likewise.
32255         * nscd/getsrvbypt_r.c: Likewise.
32256         * nscd/gai.c: Likewise.
32257
32258         * configure.in (build_nscd): New substituted variable, set
32259         by --disable-build-nscd and defaults to $use_nscd.
32260         * configure: Regenerated.
32261         * config.make.in (build-nscd): New substituted variable.
32262         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32263         Change conditional to require [$(build-nscd) = yes] as well.
32264         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32265
32266         [BZ# 13696]
32267         * configure.in (use_nscd): New substituted variable, set by
32268         --disable-nscd.  If enabled, define USE_NSCD.
32269         * configure: Regenerated.
32270         * config.h.in: Add USE_NSCD.
32271         * config.make.in (use-nscd): New substituted variable.
32272         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32273         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32274         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32275         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32276         (CFLAGS-getgrnam_r.c): Likewise.
32277         (CFLAGS-initgroups.c): Likewise.
32278         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32279         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32280         Variables removed.
32281         * inet/getnetgrent_r.c
32282         (nscd_setnetgrent): New function, broken out of ...
32283         (setnetgrent): ... here.  Call it.
32284         (innetgr): Conditionalize nscd bits on [USE_NSCD].
32285         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32286         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32287         * nscd/Makefile (routines, aux): Move definitions after include of
32288         Makeconfig.  Conditionalize on [$(use-nscd) != no].
32289         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32290         Conditionalize on [USE_NSCD].
32291         (is_nscd, nscd_init_cb): Likewise.
32292         (nss_load_library): Conditionalize init callback on [USE_NSCD].
32293         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32294         * nss/nss_db/db-init.c: Likewise.
32295         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32296         [USE_NSCD].
32297         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32298         (make_request): Use it.
32299         (cache_valid_p): New function.
32300         (__check_pf): Use it.
32301         * NEWS: Add item for --disable-nscd.
32302
32303 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
32304
32305         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32306         to support sed >= 4.2.1-20-ga9bf076.
32307         * configure: Regenerated.
32308
32309 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32310
32311         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32312         Conditionalize whole body on [IREL].
32313
32314 2012-08-22  Jeff Law <law@redhat.com>
32315
32316         [BZ #14505]
32317         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32318         if the family is PF_UNSPEC.
32319
32320 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
32321
32322         * Makerules (lib-version): Rename from V.
32323         (install-lib-nosubdir): Change V to lib-version.
32324
32325 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
32326
32327         [BZ #14252]
32328         * powerpc32/power6/wcschr.c: New file.
32329         * powerpc32/power6/wcscpy.c: New file.
32330         * powerpc32/power6/wcsrchr.c: New file.
32331         * powerpc64/power6/wcschr.c: New file.
32332         * powerpc64/power6/wcscpy.c: New file.
32333         * powerpc64/power6/wcsrchr.c: New file.
32334
32335 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32336
32337         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32338         (two_way_short_needle): Use it.
32339         * string/strstr.c (AVAILABLE1_USES_J): Define.
32340         * string/strcasestr.c: Likewise.
32341
32342         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32343         array references.
32344         * string/strcasestr.c (TOLOWER): Make side-effect safe.
32345
32346         [BZ #11607]
32347         * NEWS: Add an entry.
32348         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32349         define their defaults.
32350         (two_way_short_needle): Detect end-of-string on-the-fly.
32351         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32352         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32353         * string/bug-strcasestr1.c: New test.
32354         * string/Makefile: Run it.
32355
32356 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32357
32358         [BZ #11607]
32359         * string/str-two-way.h (two_way_short_needle): Optimize matching of
32360         the first character.
32361
32362 2012-08-21  Roland McGrath  <roland@hack.frob.com>
32363
32364         * csu/elf-init.c (__libc_csu_irel): Function removed.
32365         * csu/libc-start.c (apply_irel): New function.
32366         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32367
32368 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
32369
32370         * sysdeps/unix/sysv/linux/kernel-features.h
32371         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32372         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32373         <kernel-features.h>.
32374         [__NR_fadvise64_64]: Make code unconditional.
32375         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32376         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32377         !__NR_fadvise64_64)]: Likewise.
32378         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32379         !__NR_fadvise64_64))]: Likewise.
32380         [__NR_fadvise64]: Make code unconditional.
32381         [!__NR_fadvise64]: Remove conditional code.
32382         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32383         <kernel-features.h>.
32384         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32385         unconditional.
32386         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32387         conditional code.
32388         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32389         not include <kernel-features.h>.
32390         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32391         unconditional.
32392         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32393         conditional code.
32394         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32395         include <kernel-features.h>.
32396         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32397         unconditional.
32398         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32399         conditional code.
32400
32401 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
32402
32403         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32404         slight instruction rearrangements per scrollpipe analysis.
32405         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32406
32407 2012-08-20  Roland McGrath  <roland@hack.frob.com>
32408
32409         * manual/syslog.texi (syslog; vsyslog, closelog):
32410         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32411         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32412
32413         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32414         DSOCAPS to match condition on defining it.
32415
32416 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
32417
32418         * sysdeps/unix/sysv/linux/kernel-features.h
32419         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32421         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32422         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32424         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32425         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32427         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32428         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32429
32430         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32431         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32432
32433         * sysdeps/unix/sysv/linux/kernel-features.h
32434         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32435         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32436         unconditional.
32437         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32438         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32439         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32440         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32441         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32442         Make code unconditional.
32443         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32444         (__mmap64) [!__NR_mmap2]: Likewise.
32445         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32446         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32447         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32448         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32449         [__NR_mmap2]: Make code unconditional.
32450         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32451         (__mmap64) [!__NR_mmap2]: Likewise.
32452
32453 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32454
32455         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32456
32457 2012-08-18  Andreas Jaeger  <aj@suse.de>
32458
32459         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32460
32461 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32462
32463         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32464         * include/unistd.h (__have_sock_cloexec): Likewise.
32465         (__have_pipe2): Likewise.
32466         (__have_dup3): Likewise.
32467
32468 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32469
32470         [BZ #9685]
32471         * include/unistd.h (__have_pipe2): Change define into an extern int.
32472         (__have_dup3): Likewise.
32473         * socket/have_sock_cloexec.c: Include fcntl.h.
32474         (__have_pipe2): New variable.
32475         (__have_dup3): Likewise.
32476
32477 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
32478
32479         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
32480
32481 2012-08-17  Marek Polacek  <polacek@redhat.com>
32482
32483         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
32484         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
32485
32486 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32487
32488         * configure.in: Add AC_SUBST for sysheaders.
32489         * configure: Regenerated.
32490         * config.make.in (sysheaders): New substituted variable.
32491
32492         * sysdeps/unix/mkfifo.c: Moved ...
32493         * sysdeps/posix/mkfifo.c: ... here.
32494         * sysdeps/unix/mkfifoat.c: Moved ...
32495         * sysdeps/posix/mkfifoat.c: ... here.
32496
32497         * sysdeps/unix/utime.c: Moved ...
32498         * sysdeps/posix/utime.c: ... here.
32499
32500         * sysdeps/unix/time.c: Moved ...
32501         * sysdeps/posix/time.c: ... here.
32502         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32503         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
32504
32505         * sysdeps/unix/nice.c: Moved ...
32506         * sysdeps/posix/nice.c: ... here.
32507
32508         * sysdeps/unix/alarm.c: Moved ...
32509         * sysdeps/posix/alarm.c: ... here.
32510
32511         * intl/Makefile ($(codeset_mo)): Depend on the input file.
32512
32513 2012-08-17  Jeff Law <law@redhat.com>
32514
32515         * intl/Makefile (codeset_mo): New variable.
32516         ($(codeset_mo)): New target.
32517         (tst-codeset.out): Depend on that.  Remove explicit rule.
32518         (tst-gettext3.out, tst-gettext5.out): Likewise.
32519         (LOCPATH-ENV, tst-codeset-ENV): New variables.
32520         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32521         * intl/tst-codeset.sh: Remove.
32522         * intl/tst-gettext3.sh: Likewise.
32523         * intl/tst-gettext5.sh: Likewise.
32524
32525 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32526
32527         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
32528         * sysdeps/unix/syscalls.list: ... here.
32529
32530         * sysdeps/posix/getaddrinfo.c
32531         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32532         (gaiconf_init, gaiconf_reload): Use them.
32533         [!_STATBUF_ST_NSEC]
32534         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32535         Define using time_t rather than struct timespec.
32536
32537         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32538         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32539         Macros removed.
32540         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32541         [!NO_THREADS].
32542         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32543         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32544         Likewise.
32545
32546         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32547         __libc_cleanup_push argument.
32548
32549         * bits/param.h: New file.
32550         * misc/sys/param.h: New file.
32551         * include/sys/param.h: New file.
32552         * misc/Makefile (headers): Add bits/param.h.
32553         * sysdeps/generic/sys/param.h: File removed.
32554         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32555         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32556         * sysdeps/mach/hurd/bits/param.h: New file.
32557         * sysdeps/mach/hurd/sys/param.h: File removed.
32558
32559         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32560         last change.
32561
32562         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32563         [_IO_MTSAFE_IO].
32564         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32565         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32566         New macros.
32567
32568         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32569         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32570         rather than -D_IO_MTSAFE_IO conditionally.
32571         * stdio-common/Makefile (CPPFLAGS): Likewise.
32572         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32573         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32574         Use $(libio-mtsafe).
32575         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32576         of -D_IO_MTSAFE_IO.
32577         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32578         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32579         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32580         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32581         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32582         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32583         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32584         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32585         (CFLAGS-fread_u_chk.c): Likewise.
32586         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32587         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32588         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32589         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32590         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32591         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32592         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32593         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32594         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32595
32596         * libio/Makefile: Test [$(libc-reentrant) = yes]
32597         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32598
32599         * Makeconfig
32600         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32601         * sysdeps/pthread/configure: File removed.
32602         * sysdeps/pthread/Makeconfig: New file.
32603         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32604         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32605
32606 2012-08-16  Gary Benson  <gbenson@redhat.com>
32607
32608         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32609         unmapping the first object in a namespace.
32610
32611 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32612
32613         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32614         (__internal_setnetgrent): ... this.  Add internal_function to
32615         definition.  Add libc_hidden_def.
32616         (setnetgrent): Update caller.
32617         (internal_endnetgrent): Renamed to ...
32618         (__internal_endnetgrent): ... this.  Add internal_function to
32619         definition.  Add libc_hidden_def.
32620         (endnetgrent): Update caller.
32621         (internal_getnetgrent_r): Renamed to ...
32622         (__internal_getnetgrent_r): ... this.  Add internal_function to
32623         definition.  Add libc_hidden_def.
32624         (__getnetgrent_r): Update caller.
32625         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32626
32627 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32628
32629         * stdlib/longlong.h: Update from GCC.
32630
32631 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32632
32633         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32634         on _QL, which is set by umul_ppmm but never used.
32635         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32636         variables, which are set by GMP macros but never used.
32637         * stdio-common/_itowa.c (_itowa): Likewise.
32638         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32639         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32640
32641 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32642
32643         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32644         struct La_sh_regs is not constant.
32645         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32646         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32647         and struct La_sparc64_regs are not constant.
32648
32649 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32650
32651         * sysdeps/unix/sysv/linux/kernel-features.h
32652         (__ASSUME_POSIX_TIMERS): Remove.
32653         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32654         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32655         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32656         Make code unconditional.
32657         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32658         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32659         Make code unconditional.
32660         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32661         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32662         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32663         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32664         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32665         Make code unconditional.
32666         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32667         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32668         (__libc_missing_posix_timers): Remove.
32669
32670 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32671
32672         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32673         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32674
32675         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32676
32677         * elf/dl-sym.c: Include <stdlib.h>.
32678
32679         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32680         constants, which avoids warnings in 32-bit builds.
32681
32682         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32683         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32684
32685         * misc/lseek.c: File moved to ...
32686         * io/lseek.c: ... here.
32687
32688         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32689
32690         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32691         shifting LEN more than 31 bits at once.
32692
32693 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32694
32695         [BZ #14195]
32696         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32697         segmentation fault for a case of two empty input strings.
32698         * string/test-strncasecmp.c (check1): Renamed to...
32699         (bz12205): ...this.
32700         (bz14195): Add new testcase for two empty input strings and N > 0.
32701         (test_main): Call new testcase, adapt for renamed function.
32702
32703 2012-08-15  Andreas Jaeger  <aj@suse.de>
32704
32705         [BZ #14090]
32706         * crypt/md5test2.c: New test, based on test supplied by Serge
32707         Belyshev <belyshev@depni.sinp.msu.ru>.
32708         * crypt/Makefile (xtests): Add md5test-giant..
32709         * crypt/Makefile ($(objpfx)md5test-giant): Add.
32710
32711 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
32712
32713         [BZ #14090]
32714         * crypt/md5.c (md5_process_block): Don't assume the buffer
32715         length is less than 2**32.
32716         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32717         length is less than 2**64.
32718
32719 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32720
32721         * string/str-two-way.h: Include <sys/param.h>.
32722         (MAX): Macro removed.
32723
32724         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32725         Move #define and #undef of memmove to just before and after
32726         including <string.h>.
32727
32728         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32729         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32730         and after including <string.h>.  Move declarations of
32731         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32732         to before #include "string/memmove.c".
32733
32734         * include/dirent.h: Declare __getdirentries.
32735
32736         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32737         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32738
32739 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32740
32741         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32742         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32743         * sysdeps/i386/configure: Regenerated.
32744         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32745         STABS_CURRENT_FILE, and STABS_FUN.
32746         (END): Remove call to STABS_FUN_END.
32747         (STABS_CURRENT_FILE1): Delete.
32748         (STABS_CURRENT_FILE): Likewise.
32749         (STABS_FUN): Likewise.
32750         (STABS_FUN_END): Likewise.
32751         (STABS_FUN2): Likewise.
32752         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32753         * sysdeps/x86_64/configure: Regenerated.
32754
32755 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32756
32757         * elf/dl-open.c: Include <atomic.h>.
32758         * elf/dl-lookup.c: Likewise.
32759
32760 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32761
32762         * sysdeps/unix/sysv/linux/kernel-features.h
32763         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32764         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32765         unconditionally.
32766         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32767         unconditionally.
32768         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32769         condition on __ASSUME_CLONE_THREAD_FLAGS.
32770
32771 2012-08-14  Andreas Jaeger  <aj@suse.de>
32772
32773         * sysdeps/i386/fpu/libm-test-ulps: Update.
32774
32775 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32776
32777         * include/atomic.h (atomic_exchange_and_add): Split into ...
32778         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32779         New atomic macros.
32780
32781 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32782
32783         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32784
32785 2012-08-13  Jeff Law <law@redhat.com>
32786
32787         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32788         null byte in the output string.
32789
32790 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32791
32792         * sysdeps/unix/sysv/linux/kernel-features.h
32793         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32794         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32795         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32796         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32797         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32798         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32799         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32800
32801 2012-08-09  Jeff Law <law@redhat.com>
32802
32803         [BZ #13939]
32804         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32805         When avoid_arena is set, don't retry in the that arena.  Pick the
32806         next one, whatever it might be.
32807         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32808         (arena_lock): Pass in new parameter to arena_get2.
32809         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32810         arena_get2.
32811         (__libc_malloc): Unify retrying after main arena failure with
32812         __libc_memalign version.
32813         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32814
32815 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32816
32817         [BZ #14166]
32818         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32819         to __redirect_strstr.
32820         (__strstr_sse42): Use typeof __redirect_strstr.
32821         (__strstr_ia32): Likewise.
32822         (__libc_strstr): New prototype.
32823         (strstr): Renamed to ...
32824         (__libc_strstr): This.
32825         (strstr): New strong alias of __libc_strstr.
32826         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32827         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32828         __redirect_time.
32829         Include <time.h>.
32830         (__libc_time): New prototype.
32831         (time_ifunc): Replace time with __libc_time.
32832         (time): New strong alias and hidden definition of __libc_time.
32833         (__GI_time): Remove strong alias.
32834         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32835         Include <stddef.h>.
32836         (memmove): Redefined to __redirect_memmove.
32837         (__memmove_sse2): Use typeof __redirect_memmove.
32838         (__memmove_ssse3): Likewise.
32839         (__memmove_ssse3_back): Likewise.
32840         (__libc_memmove): New prototype.
32841         (memmove): Renamed to ...
32842         (__libc_memmove): This.
32843         (memmove): New strong alias of __libc_memmove.
32844
32845 2012-08-08  Mark Salter  <msalter@redhat.com>
32846
32847         * elf/elf.h
32848         (R_MN10300_TLS_GD): Define.
32849         (R_MN10300_TLS_LD): Likewise.
32850         (R_MN10300_TLS_LDO): Likewise.
32851         (R_MN10300_TLS_GOTIE): Likewise.
32852         (R_MN10300_TLS_IE): Likewise.
32853         (R_MN10300_TLS_LE): Likewise.
32854         (R_MN10300_TLS_DTPMOD): Likewise.
32855         (R_MN10300_TLS_DTPOFF): Likewise.
32856         (R_MN10300_TLS_TPOFF): Likewise.
32857         (R_MN10300_SYM_DIFF): Likewise.
32858         (R_MN10300_ALIGN): Likewise.
32859         (R_MN10300_NUM): Update.
32860
32861 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32862
32863         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32864         Remove.
32865
32866 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32867
32868         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32869
32870         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32871         sysdeps/unix -> sysdeps/posix move.
32872         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32873
32874 2012-08-07      Allan McRae     <allan@archlinux.org>
32875
32876         [BZ #14303]
32877         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32878         (SUNOS_CPP): Likewise.
32879         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32880         not found.
32881         (open_input): Call CPP using execvp.
32882
32883 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32884
32885         * sysdeps/unix/sysv/linux/kernel-features.h
32886         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32887         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32888         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32889         (__ASSUME_WAITID_SYSCALL): Likewise.
32890         * sysdeps/unix/sysv/linux/dl-execstack.c
32891         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32892         code unconditional.
32893         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32894         conditional code.
32895         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32896         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32897         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32898         code.
32899         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32900         unconditional.
32901         [__ASSUME_WAITID_SYSCALL]: Likewise.
32902         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32903
32904 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32905
32906         * sysdeps/unix/closedir.c: Renamed to ...
32907         * sysdeps/posix/closedir.c: ... here.
32908         * sysdeps/unix/dirfd.c: Renamed to ...
32909         * sysdeps/posix/dirfd.c: ... here.
32910         * sysdeps/unix/dirstream.h: Renamed to ...
32911         * sysdeps/posix/dirstream.h: ... here.
32912         * sysdeps/unix/fdopendir.c: Renamed to ...
32913         * sysdeps/posix/fdopendir.c: ... here.
32914         * sysdeps/unix/opendir.c: Renamed to ...
32915         * sysdeps/posix/opendir.c: ... here.
32916         * sysdeps/unix/readdir.c: Renamed to ...
32917         * sysdeps/posix/readdir.c: ... here.
32918         * sysdeps/unix/readdir_r.c: Renamed to ...
32919         * sysdeps/posix/readdir_r.c: ... here.
32920         * sysdeps/unix/rewinddir.c: Renamed to ...
32921         * sysdeps/posix/rewinddir.c: ... here.
32922         * sysdeps/unix/seekdir.c: Renamed to ...
32923         * sysdeps/posix/seekdir.c: ... here.
32924         * sysdeps/unix/telldir.c: Renamed to ...
32925         * sysdeps/posix/telldir.c: ... here.
32926         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32927         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32928         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32929         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32930
32931         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32932         * bits/fcntl.h: ... here.
32933
32934         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32935         not 0.
32936         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32937         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32938         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32939         (struct flock): Move l_start, l_len to the beginning.
32940         Use __pid_t for l_pid.
32941         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32942         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32943         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32944         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32945         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32946         [__USE_LARGEFILE64] (struct flock64): New type.
32947         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32948
32949         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32950         * bits/dirent.h: ... here.
32951
32952         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32953         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32954
32955 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32956
32957         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32958         Change from 2.6.0 to 2.6.16.
32959         * sysdeps/unix/sysv/linux/configure: Regenerated.
32960         * sysdeps/unix/sysv/linux/kernel-features.h
32961         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32962         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32963         version.
32964         (__ASSUME_UTIMES): Likewise.
32965         (__ASSUME_CLONE_STOPPED): Remove.
32966         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32967         architectures, not kernel version.
32968         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32969         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32970         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32971         (__ASSUME_WAITID_SYSCALL): Likewise.
32972         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32973         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32974         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32975         refer to older versions.
32976
32977 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32978
32979         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32980         Define alphasort64 as an alias.
32981         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32982         Define versionsort64 as an alias.
32983         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32984         Define scandir64 as an alias.
32985         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32986         Define scandirat64 as an alias.
32987         * dirent/alphasort64.c (alphasort64):
32988         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32989         * dirent/versionsort64.c: Likewise.
32990         * dirent/scandir64.c: Likewise.
32991         * dirent/scandirat64.c: Likewise.
32992         * sysdeps/wordsize-64/alphasort.c: File removed.
32993         * sysdeps/wordsize-64/alphasort64.c: File removed.
32994         * sysdeps/wordsize-64/scandir.c: File removed.
32995         * sysdeps/wordsize-64/scandir64.c: File removed.
32996         * sysdeps/wordsize-64/scandirat.c: File removed.
32997         * sysdeps/wordsize-64/scandirat64.c: File removed.
32998         * sysdeps/wordsize-64/versionsort.c: File removed.
32999         * sysdeps/wordsize-64/versionsort64.c: File removed.
33000         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
33001         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
33002         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
33003         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
33004         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
33005         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
33006         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
33007         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
33008
33009         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
33010         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33011         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
33012         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33013         [defined __arch64__ || defined __sparcv9]
33014         (__INO_T_MATCHES_INO64_T): New macro.
33015         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33016         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
33017         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
33018         * sysdeps/unix/sysv/linux/bits/dirent.h
33019         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
33020         (_DIRENT_MATCHES_DIRENT64): New macro.
33021
33022         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
33023         Define lockf64 as an alias.
33024         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
33025         Define fseeko64 as an alias.
33026         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
33027         Define ftello64 as an alias.
33028         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
33029         Define _IO_fgetpos64 and fgetpos64 as aliases.
33030         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
33031         Define _IO_fsetpos64 and fsetpos64 as aliases.
33032         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
33033         Conditionalize body on this.
33034         * libio/fseeko64.c: Likewise.
33035         * libio/ftello64.c: Likewise.
33036         * libio/iofgetpos64.c: Likewise.
33037         * libio/iofsetpos64.c: Likewise.
33038         * sysdeps/wordsize-64/lockf.c: File removed.
33039         * sysdeps/wordsize-64/lockf64.c: File removed.
33040         * sysdeps/wordsize-64/fseeko.c: File removed.
33041         * sysdeps/wordsize-64/fseeko64.c: File removed.
33042         * sysdeps/wordsize-64/ftello.c: File removed.
33043         * sysdeps/wordsize-64/ftello64.c: File removed.
33044         * sysdeps/wordsize-64/iofgetpos.c: File removed.
33045         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33046         * sysdeps/wordsize-64/iofsetpos.c: File removed.
33047         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33048         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33049         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33050         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33051         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33052         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33053         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33054         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33055         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33056         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33057         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33058
33059         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33060         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33061         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33062         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33063         [defined __arch64__ || defined __sparcv9]
33064         (__OFF_T_MATCHES_OFF64_T): New macro.
33065         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33066         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33067         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33068         (__OFF_T_MATCHES_OFF64_T): New macro.
33069
33070 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33071
33072         * stdlib/secure-getenv.c (__secure_getenv): Replace
33073         GLIBC_2_16 with GLIBC_2_17.
33074
33075 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33076
33077         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33078         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33079
33080 2012-08-03  David S. Miller  <davem@davemloft.net>
33081
33082         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33083
33084 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33085
33086         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33087         Remove.
33088         (__ASSUME_CORRECT_SI_PID): Likewise.
33089         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33090         (__ASSUME_TMPFS_NAME): Likewise.
33091         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33092         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33093         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33094         (HAVE_AUX_SECURE): Make definition unconditional.
33095         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33096         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33097
33098 2012-08-03  Roland McGrath  <roland@hack.frob.com>
33099
33100         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33101         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33102         * sysdeps/mach/hurd/eloop-threshold.h: New file.
33103         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33104         __eloop_threshold instead of SYMLOOP_MAX.
33105
33106         * sysdeps/generic/eloop-threshold.h: New file.
33107         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33108         of MAXSYMLINKS.
33109         * elf/chroot_canon.c (chroot_canon): Likewise.
33110
33111 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33112
33113         [BZ #13717]
33114         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33115         Change to 2.6.0 everywhere.
33116         * sysdeps/unix/sysv/linux/configure: Regenerated.
33117         * sysdeps/unix/sysv/linux/kernel-features.h
33118         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33119         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33120         kernel versions.
33121         (__ASSUME_POSIX_TIMERS): Define unconditionally.
33122         (__ASSUME_FUTEX_REQUEUE): Remove.
33123         (__ASSUME_STATFS64): Define unconditionally.
33124         (__ASSUME_AT_SECURE): Likewise.
33125         (__ASSUME_CORRECT_SI_PID): Likewise.
33126         (__ASSUME_TGKILL): Define without depending on kernel version for
33127         i386.
33128         (__ASSUME_UTIMES): Likewise.
33129         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33130         kernel version.
33131         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33132         (__ASSUME_TMPFS_NAME): Likewise.
33133         * README: Update reference to Linux kernel versions.
33134
33135 2012-08-02  Marek Polacek  <polacek@redhat.com>
33136
33137         [BZ# 14150]
33138         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
33139         libc_cv_asm_type_prefix with %.
33140         * configure: Regenerated.
33141         * include/libc-symbols.h: Remove comment about
33142         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33143         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33144         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33145         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33146         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33147         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33148         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33149         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33150         * elf/tst-unique2mod1.c: Likewise.
33151         * elf/tst-unique1mod2.c: Likewise.
33152         * elf/tst-unique1mod1.c: Likewise.
33153         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33154         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33155         Replace ASM_TYPE_DIRECTIVE with .type.
33156         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33157         * sysdeps/i386/sysdep.h: Likewise.
33158         * sysdeps/x86_64/sysdep.h: Likewise.
33159         * sysdeps/sh/sysdep.h: Likewise.
33160         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33161         Do not define ASM_TYPE_DIRECTIVE.
33162         * sysdeps/powerpc/sysdep.h: Likewise.
33163         * sysdeps/powerpc/powerpc32/sysdep.h:
33164         Replace ASM_TYPE_DIRECTIVE with .type.
33165         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33166         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33167         * sysdeps/i386/fpu/e_powf.S: Likewise.
33168         * sysdeps/i386/fpu/e_expl.S: Likewise.
33169         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33170         * sysdeps/i386/fpu/e_acosh.S: Likewise.
33171         * sysdeps/i386/fpu/e_pow.S: Likewise.
33172         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33173         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33174         * sysdeps/i386/fpu/s_expm1.S: Likewise.
33175         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33176         * sysdeps/i386/fpu/e_log2.S: Likewise.
33177         * sysdeps/i386/fpu/e_log2l.S: Likewise.
33178         * sysdeps/i386/fpu/e_scalb.S: Likewise.
33179         * sysdeps/i386/fpu/e_powl.S: Likewise.
33180         * sysdeps/i386/fpu/e_log10f.S: Likewise.
33181         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33182         * sysdeps/i386/fpu/e_logl.S: Likewise.
33183         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33184         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33185         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33186         * sysdeps/i386/fpu/e_log2f.S: Likewise.
33187         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33188         * sysdeps/i386/fpu/e_log.S: Likewise.
33189         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33190         * sysdeps/i386/fpu/e_logf.S: Likewise.
33191         * sysdeps/i386/fpu/e_log10l.S: Likewise.
33192         * sysdeps/i386/fpu/e_atanh.S: Likewise.
33193         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33194         * sysdeps/i386/fpu/e_log10.S: Likewise.
33195         * sysdeps/i386/fpu/s_frexp.S: Likewise.
33196         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33197         * sysdeps/i386/fpu/s_asinh.S: Likewise.
33198         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33199         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33200         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33201         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33202         * sysdeps/i386/i686/strtok.S: Likewise.
33203         * sysdeps/i386/i386-mcount.S: Likewise.
33204         * sysdeps/i386/strtok.S: Likewise.
33205         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33206         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33207         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33208         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33209         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33210         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33211         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33212         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33213         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33214         * sysdeps/x86_64/_mcount.S: Likewise.
33215         * sysdeps/x86_64/strtok.S: Likewise.
33216         * sysdeps/sh/_mcount.S: Likewise.
33217
33218 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33219
33220         * libio/iofopen.c: Include <fcntl.h>.
33221         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33222         (_IO_fopen64, fopen64): Define as aliases.
33223         * libio/iofopen64.c: Include <fcntl.h>.
33224         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33225         Conditionalize body on this.
33226         * sysdeps/wordsize-64/iofopen.c: File removed.
33227         * sysdeps/wordsize-64/iofopen64.c: File removed.
33228
33229 2012-08-01  Marek Polacek  <polacek@redhat.com>
33230
33231         * libc/Makeconfig: Use elf in place of binfmt-subdir.
33232         Use dlfcn directly instead of a variable.
33233         (binfmt-subdir): Do not define.
33234         (dlfcn): Likewise.
33235
33236 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
33237
33238         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33239         Remove all definitions.
33240         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33241         <kernel-features.h>.
33242         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33243         (miss_F_GETOWN_EX): Remove all definitions.
33244         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33245         macro definition.
33246         [!__ASSUME_FCNTL64]: Remove conditional code.
33247         [__ASSUME_FCNTL64]: Make code unconditional.
33248         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33249         <kernel-features.h>.
33250         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33251         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33252         (lockf64) [__NR_fcntl64]: Make code unconditional.
33253         (lockf64) [__ASSUME_FCNTL64]: Likewise.
33254
33255         * sysdeps/unix/sysv/linux/kernel-features.h
33256         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33257         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33258         Make code unconditional.
33259         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33260         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33262         [__NR_vfork]: Make code unconditional.
33263         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33264         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33265         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33266         [__NR_vfork]: Make code unconditional.
33267         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33268         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33269
33270 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33271
33272         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33273         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33274
33275         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33276         Define mkstemp64 as an alias.
33277         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33278         Define mkstemps64 as an alias.
33279         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33280         Define mkostemp64 as an alias.
33281         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33282         Define mkostemps64 as an alias.
33283         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33284         Conditionalize body on this.
33285         * misc/mkostemp64.c: Likewise.
33286         * misc/mkostemps64.c: Likewise.
33287         * misc/mkstemps64.c: Likewise.
33288         * sysdeps/wordsize-64/mkstemp64.c: File removed.
33289         * sysdeps/wordsize-64/mkostemp64.c: File removed.
33290         * sysdeps/wordsize-64/mkostemp.c: File removed.
33291         * sysdeps/wordsize-64/mkstemp.c: File removed.
33292         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33293         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33294         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33295         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33296
33297         [BZ #14138]
33298         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33299         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33300         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33301         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33302
33303         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33304         compat_symbol macros from <shlib-compat.h> rather than the underlying
33305         default_symbol_version and symbol_version macros, so that DEFAULT
33306         lines in shlib-versions are respected.
33307         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33308
33309 2012-08-01  Florian Weimer  <fweimer@redhat.com>
33310
33311         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33312         Declare with warn_unused_result.
33313         (setgid, setregid, setegid, setresgid): Likewise.
33314         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33315         Likewise.
33316         * WUR-REPORT: Remove set*id functions.
33317
33318 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
33319
33320         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33321
33322 2012-07-31  Roland McGrath  <roland@hack.frob.com>
33323
33324         [BZ #10191]
33325         * include/sys/socket.h (__libc_accept, __libc_accept4):
33326         Add attribute_hidden.
33327         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33328
33329         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33330         use of PTR_MANGLE.
33331         * inet/getnetgrent_r.c (setup): Likewise.
33332
33333         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33334
33335 2012-07-31  David S. Miller  <davem@davemloft.net>
33336
33337         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33338
33339 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
33340
33341         [BZ #13629]
33342         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33343         value between 1.0 and 2.0 and smaller part has absolute value less
33344         than 1.0.
33345         * math/s_clog10.c (__clog10): Likewise.
33346         * math/s_clog10f.c (__clog10f): Likewise.
33347         * math/s_clog10l.c (__clog10l): Likewise.
33348         * math/s_clogf.c (__clogf): Likewise.
33349         * math/s_clogl.c (__clogl): Likewise.
33350         * math/libm-test.inc (clog_test): Add more tests.
33351         (clog10_test): Likewise.
33352         * sysdeps/i386/fpu/libm-test-ulps: Update.
33353         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33354
33355 2012-07-31  Florian Weimer  <fweimer@redhat.com>
33356
33357         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33358         Exit with zero in case no suitable GID is found, and write a
33359         message to standard error.
33360
33361 2012-07-30  Roland McGrath  <roland@hack.frob.com>
33362
33363         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33364         rather than to 1.
33365         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33366         (MAXPATHLEN): Removed.
33367         (NOGROUP, NODEV): New macros.
33368         (setbit, clrbit, isset, isclr): New macros.
33369         (howmany, roundup, powerof2): New macros.
33370         (DEV_BSIZE): New macro.
33371
33372         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33373         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33374
33375         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33376         definition on [!__NO_LONG_DOUBLE_MATH].
33377
33378         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33379         PTR_MANGLE and PTR_DEMANGLE.
33380
33381         * socket/accept4.c (accept4): Rename to __libc_accept4.
33382         Define accept4 as a weak alias.
33383
33384         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33385         on [_DIRENT_HAVE_D_TYPE].
33386         * io/ftw.c (ftw_dir): Likewise.
33387
33388         * io/xmknod.c (__xmknod): Don't check PATH for being null.
33389
33390         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33391
33392         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33393         Use the BSD numbers rather than the arbitrary ones we had.
33394         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33395         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33396         (SIGXCPU, SIGXFSZ): New macros.
33397         (_NSIG): Now 32.
33398
33399         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33400         initializer on [_LIBC_REENTRANT].
33401
33402         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33403         definitions inside [_POSIX_MAPPED_FILES].
33404
33405         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33406
33407         * dirent/opendir.c: Include <fcntl.h>.
33408
33409         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33410         (__libc_getspecific): Likewise.
33411         (__libc_key_create): Likewise.
33412
33413         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33414         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33415         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33416         (tmpfile64): Define as alias.
33417         * sysdeps/wordsize-64/tmpfile.c: File removed.
33418         * sysdeps/wordsize-64/tmpfile64.c: File removed.
33419         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33420         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33421
33422         * stdio-common/vfscanf.c: Include <stdbool.h>.
33423         * nss/makedb.c: Likewise.
33424         * stdio-common/_i18n_number.h: Likewise.
33425         * argp/argp-help.c: Likewise.
33426         * posix/wordexp.c: Likewise.
33427         * sysdeps/posix/spawni.c: Likewise.
33428         * nss/nss_files/files-initgroups.c: Likewise.
33429         * stdio-common/reg-modifier.c: Include <stdlib.h>.
33430         * nss/nss_files/files-initgroups.c: Likewise.
33431         * nss/nss_db/db-netgrp.c: Likewise.
33432         * nss/nss_db/db-initgroups.c: Likewise.
33433         * io/fchmodat.c: Include <sys/stat.h>.
33434
33435         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33436         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33437
33438         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33439         [HAVE_MMAP].
33440
33441         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33442         Add multiple inclusion protection.
33443
33444 2012-07-27  David S. Miller  <davem@davemloft.net>
33445
33446         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33447
33448 2012-07-27  Gary Benson  <gbenson@redhat.com>
33449
33450         [BZ #14298]
33451         * elf/rtld.c: Include <stap-probe.h>.
33452         (dl_main): Added static probes "init_start" and "init_complete".
33453         * elf/dl-load.c: Include <stap-probe.h>.
33454         (lose): Take new parameter "nsid".
33455         Added static probe "map_failed".
33456         (_dl_map_object_from_fd): Pass namespace id to lose.
33457         Added static probe "map_start".
33458         (open_verify): Pass namespace id to lose.
33459         * elf/dl-open.c: Include <stap-probe.h>.
33460         (dl_open_worker) Added static probes "map_complete", "reloc_start"
33461         and "reloc_complete".
33462         * elf/dl-close.c: Include <stap-probe.h>.
33463         (_dl_close_worker): Added static probes "unmap_start" and
33464         "unmap_complete".
33465         * elf/rtld-debugger-interface.txt: New file documenting the above.
33466
33467 2012-07-26  Roland McGrath  <roland@hack.frob.com>
33468
33469         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33470         rather than a string variable.
33471         * sunrpc/rpc_main.c (h_output): Likewise.
33472         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
33473
33474 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
33475
33476         * inet/check_native.c: New file.
33477
33478 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
33479
33480         [BZ #13629]
33481         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
33482         if larger part has absolute value 1.0.
33483         * math/s_clog10.c (__clog10): Likewise.
33484         * math/s_clog10f.c (__clog10f): Likewise.
33485         * math/s_clog10l.c (__clog10l): Likewise.
33486         * math/s_clogf.c (__clogf): Likewise.
33487         * math/s_clogl.c (__clogl): Likewise.
33488         * math/libm-test.inc (clog_test): Add more tests.
33489         (clog10_test): Likewise.
33490         * sysdeps/i386/fpu/libm-test-ulps: Update.
33491         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33492
33493         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
33494         (pltexit): Likewise.
33495         (La_regs): Likewise.
33496         (La_retval): Likewise.
33497         (int_retval): Likewise.
33498         Update #error for removed macros to refer only to definitions in
33499         tst-audit.h.
33500         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33501         macro.
33502         (pltexit): Likewise.
33503         (La_regs): Likewise.
33504         (La_retval): Likewise.
33505         (int_retval): Likewise.
33506         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33507         macro.
33508         (pltexit): Likewise.
33509         (La_regs): Likewise.
33510         (La_retval): Likewise.
33511         (int_retval): Likewise.
33512         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33513         macro.
33514         (pltexit): Likewise.
33515         (La_regs): Likewise.
33516         (La_retval): Likewise.
33517         (int_retval): Likewise.
33518         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33519         macro.
33520         (pltexit): Likewise.
33521         (La_regs): Likewise.
33522         (La_retval): Likewise.
33523         (int_retval): Likewise.
33524         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33525         macro.
33526         (pltexit): Likewise.
33527         (La_regs): Likewise.
33528         (La_retval): Likewise.
33529         (int_retval): Likewise.
33530         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33531         macro.
33532         (pltexit): Likewise.
33533         (La_regs): Likewise.
33534         (La_retval): Likewise.
33535         (int_retval): Likewise.
33536         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33537         macro definitions in tst-audit.h.
33538         * sysdeps/i386/tst-audit.h: New file.
33539         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33540         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33541         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33542         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33543         * sysdeps/sh/tst-audit.h: Likewise.
33544         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33545         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33546         * sysdeps/x86_64/tst-audit.h: Likewise.
33547
33548 2012-07-26  Andreas Jaeger  <aj@suse.de>
33549
33550         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33551         ptrace.
33552
33553         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33554         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33555         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33556         PTRACE_O_MASK.
33557         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33558         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33559         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33560
33561         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33562         value.
33563
33564         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33565         _sigsys.
33566         (si_call_addr, si_syscall, si_arch): Define new macro.
33567         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33568         _sigsys.
33569         (si_call_addr, si_syscall, si_arch): Define new marcro.
33570         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33571         _sigsys.
33572         (si_call_addr, si_syscall, si_arch): Define new macro.
33573         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33574         _sigsys.
33575         (si_call_addr, si_syscall, si_arch): Define new macro.
33576
33577 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33578
33579         [BZ #13717]
33580         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33581         Change to 2.4.21 where previously 2.4.1.
33582         * sysdeps/unix/sysv/linux/configure: Regenerated.
33583         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33584         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33585         Linux kernel version.
33586         (__ASSUME_STD_AUXV): Remove.
33587         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33588         kernel version.
33589         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33590         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33591         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33592         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33593         (__ASSUME_NETLINK_SUPPORT): Likewise.
33594         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33595         (__no_netlink_support): Remove conditional definition.
33596         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33597         Remove.
33598         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33599         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33600         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33601         (if_nameindex_ioctl): Remove.
33602         (if_nameindex_netlink): Do not handle __no_netlink_support.
33603         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33604         code.
33605         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33606         Remove conditional code.
33607         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33608         code.
33609         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33610         unconditional.
33611         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33612         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33613         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33614         Remove.
33615         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33616         [!__ASSUME_STD_AUXV]: Remove conditional code.
33617         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33618         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33619         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33621         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33622         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33623         code.
33624         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33626         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33627         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33628         conditional code.
33629         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33631         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33632         code.
33633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33634         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33635         conditional code.
33636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33637         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33638         code unconditional.
33639         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33640         conditional code.
33641         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33642         unconditional.
33643         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33644         conditional code.
33645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33646         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33647         unconditional.
33648         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33649         conditional code.
33650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33651         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33652         code unconditional.
33653         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33654         conditional code.
33655         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33656         unconditional.
33657         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33658         conditional code.
33659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33660         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33661         code unconditional.
33662         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33663         conditional code.
33664         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33665         unconditional.
33666         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33667         conditional code.
33668
33669 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
33670
33671         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33672         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33673         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33674         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33675         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33676         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33677         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33678         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33679         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33680         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33681         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33682         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33683         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33684         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33685         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33686         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33687         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33688         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33689         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33690         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33691         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33692         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33693         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33694
33695 2012-07-25  Florian Weimer  <fweimer@redhat.com>
33696
33697         * Versions.def: Add GLIBC_2.17.
33698         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33699         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33700         Introduce __libc_secure_getenv.
33701         * stdlib/Versions (2.17): Add secure_getenv
33702         (GLIBC_PRIVATE): Add __libc_secure_getenv.
33703         * stdlib/secure-getenv.c: Rename __secure_getenv to
33704         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
33705         symbol __secure_getenv for GLIBC_2.0.
33706         * stdlib/tst-secure-getenv.c: New.
33707         * stdlib/Makefile (tests): Add testcase.
33708         * manual/startup.texi (Environment Access): Document
33709         secure_getenv.
33710         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33711         __libc_secure_getenv.
33712         * inet/ruserpass.c (ruserpass): Likewise.
33713         * malloc/mtrace.c (mtrace): Likewise.
33714         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33715         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33716         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33717         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33718         HAVE_SECURE_GETENV.
33719         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33720         __secure_getenv to __libc_secure_getenv.
33721         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33722         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33723         Likewise.
33724         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33725         Likewise.
33726         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33727         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33728         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33729         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33730         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33731         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33732         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33733
33734 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33735
33736         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33737         (struct La_i86_retval): Likewise.
33738         (struct La_x86_64_regs): Likewise.
33739         (struct La_x86_64_retval): Likewise.
33740         (struct La_x32_regs): Likewise.
33741         (struct La_x32_retval): Likewise.
33742         (struct La_ppc32_regs): Likewise.
33743         (struct La_ppc32_retval): Likewise.
33744         (struct La_ppc64_regs): Likewise.
33745         (struct La_ppc64_retval): Likewise.
33746         (struct La_sh_regs): Likewise.
33747         (struct La_sh_retval): Likewise.
33748         (struct La_s390_32_regs): Likewise.
33749         (struct La_s390_32_retval): Likewise.
33750         (struct La_s390_64_regs): Likewise.
33751         (struct La_s390_64_retval): Likewise.
33752         (struct La_sparc32_regs): Likewise.
33753         (struct La_sparc32_retval): Likewise.
33754         (struct La_sparc64_regs): Likewise.
33755         (struct La_sparc64_retval): Likewise.
33756         (struct audit_ifaces): Remove architecture-specific pltenter and
33757         pltexit members.
33758         * sysdeps/i386/ldsodefs.h: New file.
33759         * sysdeps/powerpc/ldsodefs.h: Likewise.
33760         * sysdeps/s390/ldsodefs.h: Likewise.
33761         * sysdeps/sh/ldsodefs.h: Likewise.
33762         * sysdeps/sparc/ldsodefs.h: Likewise.
33763         * sysdeps/x86_64/ldsodefs.h: Likewise.
33764
33765 2012-07-25  Marek Polacek  <polacek@redhat.com>
33766
33767         [BZ #6808]
33768         * math/libm-test.inc (yn_test): Add another test.
33769         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33770         to ERANGE when the result is +-Inf.
33771         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33772         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33773         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33774         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33775
33776 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33777
33778         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33779         equal to 0.
33780         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33781         clock_t.
33782         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33783
33784 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33785
33786         * configure.in <sysdeps resolving>: Correct printing
33787         Implies_before.
33788         * configure: Regenerate.
33789
33790 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33791
33792         * math/w_ilogb.c: Include <limits.h>.
33793         * math/w_ilogbl.c: Likewise.
33794
33795 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33796
33797         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33798         va_copy.  Document allowing for unavailable va_copy only as
33799         pre-C99 compatibility.
33800         * manual/string.texi (Copying and Concatenation): Use va_copy
33801         instead of __va_copy in concat example.
33802
33803 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33804
33805         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33806         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33807         it if not null.
33808
33809         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33810         with O_NOLINK passed to __file_name_lookup.
33811
33812         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33813         with O_NOLINK passed to __file_name_lookup.
33814
33815         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33816         negative N or less than NGIDS.
33817
33818         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33819         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33820         enough.  Use memcpy instead of strncpy.
33821
33822 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33823
33824         * elf/Makefile (check-data): Remove.
33825         (localplt.data): New vpath directive.
33826         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33827         instead of $(check-data).
33828         * scripts/data/localplt-generic.data: Move to ...
33829         * sysdeps/generic/localplt.data: ... here.
33830         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33831         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33832         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33834         ... here.
33835         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33837         ... here.
33838         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33839         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33840         ... here.
33841         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33842         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33843         ... here.
33844         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33845         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33846         ... here.
33847         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33848         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33849         ... here.
33850
33851 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33852
33853         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33854         PPC32 and PPC64 files.
33855         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33856         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33857
33858 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33859
33860         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33861         __makecontext_ret to ...
33862         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33863         ... here and call exit if uc_link is NULL.  New file.
33864         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33865         __makecontext_ret.S.
33866         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33867         __makecontext_ret to ...
33868         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33869         ... here and call exit if uc_link is NULL.  New file.
33870         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33871         __makecontext_ret.S.
33872
33873 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33874
33875         * elf/elf.h (R_390_IRELATIVE): New definition.
33876         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33877         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33878         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33879         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33880         (elf_machine_lazy_rel): Likewise.
33881         * sysdeps/s390/dl-irel.h: New file.
33882         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33883         * sysdeps/s390/s390-64/memset.S: New asm code.
33884         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33885         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33886         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33887         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33888         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33889         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33890         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33891         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33892         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33893         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33894         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33895         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33896         * sysdeps/s390/s390-32/memset.S: New asm code.
33897         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33898
33899 2012-07-17  Marek Polacek  <polacek@redhat.com>
33900
33901         [BZ #14349]
33902         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33903         * sysdeps/s390/s390-64/configure.in: Likewise.
33904         * sysdeps/sparc/configure.in: Likewise.
33905         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33906         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33907         * sysdeps/i386/configure.in: Likewise.
33908         * sysdeps/x86_64/configure.in: Likewise.
33909         * sysdeps/sh/configure.in: Likewise.
33910         * sysdeps/s390/s390-32/configure: Regenerated.
33911         * sysdeps/s390/s390-64/configure: Likewise.
33912         * sysdeps/x86_64/configure: Likewise.
33913         * sysdeps/sh/configure: Likewise.
33914         * sysdeps/powerpc/powerpc64/configure: Likewise.
33915         * sysdeps/powerpc/powerpc32/configure: Likewise.
33916         * sysdeps/sparc/configure: Likwise.
33917         * sysdeps/i386/configure: Likewise.
33918
33919         * elf/dl-open.c: Comment fixes.
33920
33921 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33922
33923         * Makefile [CXX] (check-data): Remove.
33924         [CXX] (c++-types.data): New vpath directive.
33925         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33926         vpath.  Do not allow for C++ type data being missing.
33927         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33928         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33929         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33930         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33931         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33932         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33933         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33934         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33935         ... here.
33936         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33937         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33938         ... here.
33939         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33940         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33941         ... here.
33942         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33943         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33944         ... here.
33945         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33946         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33947         ... here.
33948         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33949         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33950         ... here.
33951         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33952         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33953         ... here.
33954         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33955         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33956
33957         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33958         definitions to architecture-specific files.
33959         (TLS_IE): Likewise.
33960         (TLS_LD): Likewise.
33961         (TLS_GD): Likewise.
33962         * sysdeps/i386/tls-macros.h: New file.
33963         * sysdeps/powerpc/tls-macros.h: Likewise.
33964         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33965         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33966         * sysdeps/sh/tls-macros.h: Likewise.
33967         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33968         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33969         * sysdeps/x86_64/tls-macros.h: Likewise.
33970
33971 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33972
33973         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33974         zero value for regular exit case.
33975
33976         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33977         (__start_context): Preserve zero value for regular exit case.
33978
33979 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33980             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33981
33982         * manual/setjmp.texi (setcontext): Clarify normal process
33983         termination when uc_link is the null pointer.
33984         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33985         exit call.
33986
33987 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33988
33989         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33990         preprocessor.  Test for each exception mask separately.
33991
33992 2012-07-16  Andreas Jaeger  <aj@suse.de>
33993
33994         * po/ru.po: Update from translation team.
33995
33996 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33997
33998         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33999         equal to 0.
34000         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34001         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34002         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
34003         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
34004         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34005
34006 2012-07-13  Andreas Jaeger  <aj@suse.de>
34007
34008         * po/fr.po: Update from translation team.
34009
34010 2012-07-12  Marek Polacek  <polacek@redhat.com>
34011
34012         [BZ #14173]
34013         * math/libm-test.inc (yn_test): Add test for BZ #14173.
34014         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
34015         loop condition.
34016
34017 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
34018
34019         [BZ #13717]
34020         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34021         Change to 2.4.1 where previously 2.4.0.
34022         * sysdeps/unix/sysv/linux/configure: Regenerated.
34023         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
34024         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
34025         version.
34026         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
34027         (__ASSUME_AT_CLKTCK): Remove.
34028         (__ASSUME_AT_PAGESIZE): Likewise.
34029         (__ASSUME_AT_XID): Likewise.
34030         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
34031         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
34032         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
34033         unconditionally.
34034         (HAVE_AUX_PAGESIZE): Likewise.
34035         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
34036         [__ASSUME_AT_CLKTCK]: Make code unconditional.
34037         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
34038
34039 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
34040
34041         [BZ #14307]
34042         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34043         the temporary buffer used to invoke __gethostbyname2_r,
34044         __gethostbyaddr_r and gethostbyname4_r to make room for struct
34045         host_data / struct gaih_addrtuple.
34046         * resolv/nss_dns/dns-host.c (global scope): Move definition of
34047         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34048         header file nss/nsswitch.h.
34049         * nss/nsswitch.h (global scope): Add definition of implementation
34050         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34051         resolv/nss_dns/dns-host.c).
34052
34053 2012-07-11  Andreas Jaeger  <aj@suse.de>
34054
34055         * po/fr.po: Update from translation team.
34056
34057         * po/sv.po: Update from translation team
34058         * po/fr.po: Another update from translation team.
34059
34060 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34061
34062         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34063         for subnormals or multiply small sinh result by itself.
34064         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34065         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34066
34067 2012-07-11  David S. Miller  <davem@davemloft.net>
34068
34069         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34070
34071 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
34072
34073         [BZ #14347]
34074         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34075         (INTERNAL_MARK): Shift it here.
34076
34077 2012-07-10  Marek Polacek  <polacek@redhat.com>
34078
34079         [BZ #14151]
34080         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
34081         libc_cv_asm_global_directive with .globl.
34082         * configure: Regenerated.
34083         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34084         with .globl.
34085         * sysdeps/i386/configure: Regenerated.
34086         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34087         with .globl.
34088         * sysdeps/x86_64/configure: Regenerated.
34089         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34090         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34091         * elf/tst-unique2mod2.c: Likewise.
34092         * elf/tst-unique2mod1.c: Likewise.
34093         * elf/tst-unique1mod2.c: Likewise.
34094         * elf/tst-unique1mod1.c: Likewise.
34095         * sysdeps/s390/s390-32/sysdep.h: Likewise.
34096         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34097         * sysdeps/s390/s390-64/sysdep.h: Likewise.
34098         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34099         * sysdeps/mach/sysdep.h: Likewise.
34100         * sysdeps/i386/sysdep.h: Likewise.
34101         * sysdeps/i386/i386-mcount.S: Likewise.
34102         * sysdeps/x86_64/_mcount.S: Likewise.
34103         * sysdeps/x86_64/sysdep.h: Likewise.
34104         * sysdeps/sh/_mcount.S: Likewise.
34105         * sysdeps/sh/sysdep.h: Likewise.
34106         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34107         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34108         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34109         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34110         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34111         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34112         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34113         * locale/localeinfo.h: Likewise.
34114         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34115         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34116
34117 2012-07-09  Roland McGrath  <roland@hack.frob.com>
34118
34119         [BZ #14336]
34120         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34121         system".
34122         * manual/message.texi (The Uniforum approach): Likewise.
34123         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34124         (glibc iconv Implementation): Likewise.
34125
34126 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
34127
34128         [BZ #14337]
34129         * math/s_clog.c (__clog): Avoid scaling a value down where that
34130         could result in underflow.
34131         * math/s_clog10.c (__clog10): Likewise.
34132         * math/s_clog10f.c (__clog10f): Likewise.
34133         * math/s_clog10l.c (__clog10l): Likewise.
34134         * math/s_clogf.c (__clogf): Likewise.
34135         * math/s_clogl.c (__clogl): Likewise.
34136         * math/libm-test.inc (clog_test): Add more tests.
34137         (clog10_test): Likewise.
34138         * sysdeps/i386/fpu/libm-test-ulps: Update.
34139         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34140
34141 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
34142
34143         [BZ #14283]
34144         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34145         by 7 not 8 to examine high bit of fractional part.
34146
34147         [BZ #14042]
34148         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34149         for call to __mcount_internal.
34150         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34151         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34152         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34153
34154 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
34155
34156         [BZ #14154]
34157         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34158         approximation for values within 0x1p-13f of an odd multiple of
34159         pi/4.
34160         * math/libm-test.inc (tan_test): Do not allow spurious underflow
34161         exception.  Add more tests.
34162         * sysdeps/i386/fpu/libm-test-ulps: Update.
34163
34164         [BZ #6778]
34165         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34166         inputs and return -1 for them.  Do not check for +Inf in case not
34167         reachable for +Inf.
34168         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34169         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34170         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34171         and return -1 for them.  Do not check for +Inf in case not
34172         reachable for +Inf.
34173         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34174         define.
34175         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34176         and return -1 for them.  Do not check for +Inf in case not
34177         reachable for +Inf.
34178         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
34179         spurious underflow.
34180         * sysdeps/i386/fpu/libm-test-ulps: Update.
34181         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34182
34183 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
34184
34185         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34186
34187 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
34188
34189         [BZ #14157]
34190         [BZ #14331]
34191         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34192         could result in spurious underflow.  Scale down values above
34193         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34194         * math/s_csqrtf.c (__csqrtf): Likewise.
34195         * math/s_csqrtl.c (__csqrtl): Likewise.
34196         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
34197         spurious underflow.
34198         * sysdeps/i386/fpu/libm-test-ulps: Update.
34199         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34200
34201 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
34202
34203         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34204         xopen-msg.sed.
34205         * catgets/xopen-msg.awk: New file.
34206         * catgets/xopen-msg.sed: Removed.
34207
34208         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34209         po2text.sed.
34210         * intl/po2test.awk: New file.
34211         * intl/po2test.sed: Removed.
34212
34213 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
34214
34215         [BZ #14328]
34216         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34217         or multiply small sinh result by itself.
34218         * math/s_ctanf.c (__ctanf): Likewise.
34219         * math/s_ctanh.c (__ctanh): Likewise.
34220         * math/s_ctanhf.c (__ctanhf): Likewise.
34221         * math/s_ctanhl.c (__ctanhl): Likewise.
34222         * math/s_ctanl.c (__ctanl): Likewise.
34223         * math/libm-test.inc (ctan_test_tonearest): New function.
34224         (ctan_test_towardzero): Likewise.
34225         (ctan_test_downward): Likewise.
34226         (ctan_test_upward): Likewise.
34227         (ctanh_test_tonearest): Likewise.
34228         (ctanh_test_towardzero): Likewise.
34229         (ctanh_test_downward): Likewise.
34230         (ctanh_test_upward): Likewise.
34231         (main): Call these new functions.
34232         * sysdeps/i386/fpu/libm-test-ulps: Update.
34233         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34234
34235 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
34236
34237         * .gitignore: Delete /ports entry.
34238
34239 2012-07-03  Andreas Jaeger  <aj@suse.de>
34240
34241         * po/bg.po: Update from translation team.
34242         * po/cs.po: Likewise.
34243         * po/de.po: Likewise.
34244         * po/hr.po: Likewise.
34245         * po/nl.pl: Likewise.
34246         * po/pl.po: Likewise.
34247         * po/vi.po: Likewise.
34248
34249 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
34250
34251         * Makeconfig [!+link] (+link-before-libc): New variable.
34252         [!+link] (+link-after-libc): Likewise.
34253         [!+link] (+link-tests): Likewise.
34254         [!+link] (+link): Define in terms of $(+link-before-libc) and
34255         $(+link-after-libc).
34256         [!+link-static] (+link-static-before-libc): New variable.
34257         [!+link-static] (+link-static-after-libc): Likewise.
34258         [!+link-static] (+link-static-tests): Likewise.
34259         [!+link-static] (+link-static): Define in terms of
34260         $(+link-static-before-libc) and $(+link-static-after-libc).
34261         [build-shared] (link-libc-before-gnulib): New variable.
34262         [build-shared] (link-libc-tests): Likewise.
34263         [build-shared] (link-libc): Define in terms of
34264         $(link-libc-before-gnulib).
34265         [!build-shared] (link-libc-tests): New variable.
34266         (link-libc-static-tests): New variable.
34267         [!gnulib] (gnulib-arch): New variable.
34268         [!gnulib] (gnulib-tests): Likewise.
34269         [!gnulib] (static-gnulib-arch): Likewise.
34270         [!gnulib] (static-gnulib-tests): Likewise.
34271         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
34272         Define with "=" instead of ":=".
34273         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
34274         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
34275         * Rules (binaries-all-notests): New variable.
34276         (binaries-all-tests): Likewise.
34277         (binaries-static-notests): Likewise.
34278         (binaries-static-tests): Likewise.
34279         (binaries-all): Define using $(binaries-all-notests) and
34280         $(binaries-all-tests).
34281         (binaries-static): Define using $(binaries-static-notests) and
34282         $(binaries-static-tests).
34283         (binaries-shared-tests): New variable.
34284         (binaries-shared-notests): Likewise.
34285         (binaries-shared): Remove variable.
34286         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34287         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34288         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34289         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34290         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34291         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34292         * elf/Makefile (sln-modules): New variable.
34293         (extra-objs): Add $(sln-modules:=.o).
34294         (ldconfig-modules): Add static-stubs.
34295         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34296         * elf/static-stubs.c: New file.
34297
34298         [BZ #14283]
34299         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34300         by 7 not 8 to examine high bit of fractional part.  Use volatile
34301         variables when splitting into final array of floats if
34302         __FLT_EVAL_METHOD__ != 0.
34303         * math/libm-test.inc (cos_test): Add another test.
34304         (sin_test): Likewise.
34305         * sysdeps/i386/fpu/libm-test-ulps: Update.
34306
34307         [BZ #14273]
34308         * math/libm-test.inc (cosh_test): Add more tests.
34309
34310         * version.h (RELEASE): Set to "development".
34311         (VERSION): Set to "2.16.90".
34312
34313 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
34314
34315         * NEWS: Update copyright. Remove last-updated date.
34316         Mention math library bug fixes and timezone data changes.
34317         * README: Mention GNU/Hurd, x32, and HPPA support status.
34318
34319 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
34320
34321         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34322
34323 2012-06-27  Andreas Jaeger  <aj@suse.de>
34324
34325         * manual/contrib.texi (Contributors): Add Samuel Thibault.
34326
34327 2012-06-25  Andreas Jaeger  <aj@suse.de>
34328
34329         * sysdeps/s390/fpu/libm-test-ulps: Update.
34330
34331 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
34332             Thomas Schwinge  <thomas@codesourcery.com>
34333
34334         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34335         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34336         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34337         fanotify_mark.
34338
34339 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
34340
34341         * sysdeps/mach/start.c: Remove file.
34342         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34343         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34344         * sysdeps/sh/init-first.c: Likewise.
34345
34346         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34347         registers for frame unwinding purposes, add CFI directives.
34348         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34349         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34350         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34351         Likewise.
34352
34353         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34354         __fortify_fail returning.
34355         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34356
34357         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34358         sysdeps/sh/____longjmp_chk.S.
34359         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34360         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34361         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34362         (gen-as-const-headers): Append sigaltstack-offsets.sym.
34363
34364         * sysdeps/sh/abort-instr.h: New file.
34365         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34366         process in case exit returns.
34367
34368         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34369         initialize the GOT register before use.
34370
34371         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34372         calculation of ARGC > 4.
34373
34374         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34375         meaningful names to some local labels.
34376
34377 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
34378             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34379
34380         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34381         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34382         (__arch_compare_and_exchange_val_16_acq): Likewise.
34383         (__arch_compare_and_exchange_val_32_acq): Likewise.
34384         (atomic_exchange_and_add): Fix gUSA sequence.
34385         (atomic_add): Likewise.
34386         (atomic_add_negative): Likewise.
34387         (atomic_add_zero): Likewise.
34388         (atomic_bit_test_set): Likewise.
34389
34390 2012-06-22  Andreas Schwab  <schwab@redhat.com>
34391
34392         [BZ #13579]
34393         * include/link.h (struct link_map): Add l_free_initfini.
34394         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34395         l_initfini.
34396         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34397         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34398         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34399         set.
34400
34401 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
34402
34403         * configure.in: Use AC_LANG_SOURCE.
34404         * configure: Regenerate.
34405
34406 2012-06-22  Roland McGrath  <roland@hack.frob.com>
34407
34408         * configure.in (libc_cv_localstatedir): New substituted variable.
34409         * configure: Regenerated.
34410         * config.make.in (localstatedir): New variable, substituted from
34411         libc_cv_localstatedir.
34412         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34413         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34414         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34415         * sysdeps/gnu/configure: Regenerated.
34416
34417 2012-06-21  Jeff Law  <law@redhat.com>
34418
34419         [BZ #14277]
34420         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34421         free.  Simplify list management for _LIBC case.
34422
34423 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
34424
34425         [BZ #14273]
34426         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34427         Clear sign bit of 64-bit integer value before comparing against
34428         overflow value.
34429
34430         * sysdeps/mach/configure: Regenerated.
34431
34432 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
34433
34434         [BZ #14278]
34435         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34436
34437 2012-06-21  Jeff Law  <law@redhat.com>
34438
34439         [BZ #13882]
34440         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
34441         uint16_t for elements in the "seen" array to avoid char overflows.
34442         * elf/dl-fini.c (_dl_sort_fini): Likewise.
34443         * elf/dl-open.c (dl_open_worker): Likewise.
34444
34445 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
34446
34447         * scripts/list-sources.sh: Scan PORTS for translations.
34448         * po/libc.pot: Regenerated.
34449
34450 2012-06-21  Andreas Jaeger  <aj@suse.de>
34451
34452         [BZ #12194]
34453         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34454         warning.
34455         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34456         * bits/byteswap-16.h (__bswap_16): Likewise.
34457         * bits/byteswap.h (__bswap_constant_16): Likewise.
34458
34459 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
34460
34461         [BZ #14117]
34462         * sysdeps/i386/fpu_control.h: Removed.
34463         * sysdeps/x86_64/fpu_control.h: Moved to ...
34464         * sysdeps/x86/fpu_control.h: Here.
34465
34466         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34467         (_FPU_SETCW): Likewise.
34468
34469 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
34470
34471         [BZ #14117]
34472         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
34473         * sysdeps/x86/fpu/bits/mathinline.h: This.
34474         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
34475
34476         [BZ #14050]
34477         [BZ #14117]
34478         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
34479         functions if __x86_64__ is defined.
34480
34481 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
34482
34483         * string/endian.h: Add !__ASSEMBLER__ condition for including
34484         conversion interfaces.
34485
34486 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
34487
34488         [BZ #14241]
34489         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
34490         of ABS(x) in calculating zero to negative powers other than odd
34491         integers.
34492         * math/libm-test.inc (pow_test): Add more tests.
34493
34494 2012-06-15  Andreas Jaeger  <aj@suse.de>
34495
34496         * manual/contrib.texi (Contributors): Update entry of Liubov
34497         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34498         Machado Filho.
34499
34500 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
34501
34502         * string/string.h: Add __wur to GNU version of strerror_r.
34503
34504 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
34505
34506         [BZ #14229]
34507         * string/Makefile (tests): Add tst-strtok_r.
34508         * string/tst-strtok_r.c: New file.
34509         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34510         RAX_LP/RDX_LP on SAVE_PTR.
34511
34512 2012-06-14  Roland McGrath  <roland@hack.frob.com>
34513
34514         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34515
34516 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
34517
34518         * libm_test.inc (csqrt_test): Allow more spurious underflow
34519         exceptions.
34520         (j0_test): Likewise.
34521         (j1_test): Likewise.
34522         (y0_test): Likewise.
34523         (y1_test): Likewise.
34524
34525 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
34526
34527         * po/Makefile (libc.pot): Use UTF-8 charset.
34528
34529 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
34530
34531         [BZ #14210]
34532         Suppress sign-conversion warning from FD_SET.
34533         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34534         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34535         not unsigned long int.
34536         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34537
34538 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34539
34540         [BZ #14050]
34541         [BZ #14117]
34542         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34543         __extern_always_inline instead of __extern_inline.
34544         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34545         (__signbit): Likewise.
34546         (__signbitl): Support C++ namespace.
34547         (lrintf): New inline function.
34548         (lrint): Likewise.
34549         (llrintf): Likewise.
34550         (llrint): Likewise.
34551         (fmaxf): Likewise.
34552         (fmax): Likewise.
34553         (fminf): Likewise.
34554         (fmin): Likewise.
34555         (rint): Likewise.
34556         (rintf): Likewise.
34557         (ceil): Likewise.
34558         (ceilf): Likewise.
34559         (floor): Likewise.
34560         (floorf): Likewise.
34561         (nearbyint): Likewise.
34562         (nearbyintf): Likewise.
34563
34564 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34565
34566         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34567         non-default versions.
34568
34569 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34570
34571         [BZ #14218]
34572         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34573
34574 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34575
34576         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34577         (FE_UPWARD, FE_DOWNWARD): Don't define.
34578         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34579         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34580
34581         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34582         reading it.
34583         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34584         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34585
34586 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34587
34588         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34589         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34590         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34591         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34592
34593 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34594
34595         [BZ #14117]
34596         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34597         * sysdeps/i386/fpu/Implies: New file.
34598         * sysdeps/x86_64/fpu/Implies: Likewise.
34599         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34600         * sysdeps/x86/fpu/bits/fenv.h: This.
34601
34602         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34603         __SSE_MATH__.
34604
34605 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34606
34607         [BZ #14134]
34608         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34609         character 0xffff that matches the last element of the
34610         conversion table.
34611
34612 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34613
34614         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34615         fmodl commit.
34616
34617 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34618
34619         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34620         values higher than 25.6283.
34621
34622 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34623
34624         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34625         subnormal exponent extraction and add some __builtin_expect.
34626         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34627         Fix for subnormal mantissa calculation.
34628
34629 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34630
34631         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34632         cpu2 is -1 and errno is not ENOSYS.
34633
34634 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34635
34636         [BZ #14117]
34637         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34638         * sysdeps/x86/bits/string.h: This.
34639         * sysdeps/x86_64/bits/string.h: Removed.
34640
34641         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34642         if not compiling for x86-64, but compiling for >= i486.
34643
34644         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34645         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34646
34647         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34648         New macro from Linux kernel 3.4.0.
34649         (FP_XSTATE_MAGIC2): Likewise.
34650         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34651         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34652         (struct _fpx_sw_bytes): New struct.
34653         (struct _xsave_hdr): Likewise.
34654         (struct _ymmh_state): Likewise.
34655         (struct _xstate): Likewise.
34656
34657         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34658         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34659         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34660         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34661         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34662         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34663
34664         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34665         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34666         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34667         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34668         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34669         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34670
34671 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34672
34673         [BZ #13743]
34674         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34675         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34676         (sysdep_headers): Include sys/platform/ppc.h.
34677         * sysdeps/powerpc/test-gettimebase.c: Test for
34678         __ppc_get_timebase() to catch future ISA opcode/insn changes.
34679         * manual/Makefile (appendices): Include platform.texi.
34680         * manual/contrib.texi (Contributors): Update @node pointers.
34681         * manual/maint.texi (Maintenance): Likewise.
34682         (Platform): New node.
34683         * manual/platform.texi: New file.  Document the new features.
34684
34685 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
34686             Jakub Jelinek  <jakub@redhat.com>
34687
34688         [BZ #14188]
34689         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34690         where __builtin_expect is unavailable.
34691
34692 2012-06-03  David S. Miller  <davem@davemloft.net>
34693
34694         * stdlib/longlong.h: Updated from GCC.
34695
34696 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
34697
34698         [BZ #14042]
34699         * sysdeps/powerpc/powerpc32/mcount.c: New file.
34700         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34701         __mcount_internal.
34702         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34703         (GLIBC_2.16): Likewise.
34704
34705 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34706
34707         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34708
34709 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34710
34711         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34712         (default-abi): New variable.
34713         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34714         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34715         variable.
34716         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34717         Likewise.
34718         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34719         Likewise.
34720         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34721         Likewise.
34722
34723         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34724         definition.  Document in comment.
34725
34726 2012-06-01  David S. Miller  <davem@davemloft.net>
34727
34728         * stdlib/longlong.h: Updated from GCC.
34729
34730 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34731
34732         [BZ #14117]
34733         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34734         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34735         sys/debugreg.h sys/io.h here.
34736         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34737         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34738         sys/io.h.
34739         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34740         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34741         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34742         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34743         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34744         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34745
34746         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34747         Define only if __x86_64__ is defined.
34748
34749 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34750
34751         [BZ #14048]
34752         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34753         Use int64_t for variable i.
34754         * math/libm-test.inc (fmod_test): Add more tests.
34755
34756         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34757         z computation is not scheduled after fetestexcept.
34758         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34759         Use math_force_eval instead of asm to ensure calculation scheduled
34760         before exception test.
34761         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34762         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34763
34764 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34765
34766         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34767         computation is not scheduled after fetestexcept.
34768
34769 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34770
34771         [BZ #14117]
34772         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34773         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34774
34775 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34776
34777         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34778         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34779
34780 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34781
34782         [BZ #14117]
34783         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34784         <bits/wordsize.h>.
34785         (__WCHAR_MIN): Support __WORDSIZE == 64.
34786         (__WCHAR_MAX): Likewise.
34787
34788         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34789         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34790
34791         [BZ #14183]
34792         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34793         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34794
34795         [BZ #14117]
34796         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34797         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34798
34799         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34800         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34801
34802         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34803         Defined to 1 if __x86_64__ isn't defined.
34804         (_STAT_VER_LINUX_OLD): New.
34805         (st_atime): Remove duplicate.
34806         (st_mtime): Likewise.
34807         (st_ctime): Likewise.
34808
34809 2012-05-31  David S. Miller  <davem@davemloft.net>
34810
34811         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34812         entries.
34813
34814 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34815
34816         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34817         gen-libm-test.pl.
34818
34819         [BZ #14132]
34820         * elf/dl-reloc.c: Include <_itoa.h>.
34821         (_dl_reloc_bad_type): Remove use of INTUSE.
34822         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34823         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34824         * stdio-common/psiginfo.c (psiginfo): Likewise.
34825         * stdio-common/psignal.c (psignal): Likewise.
34826         * string/strsignal.c (strsignal): Likewise.
34827         * include/signal.h (_sys_siglist): Declare hidden proto.
34828         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34829         INTVARDEF with libc_hidden_data_def.
34830         * stdio-common/itoa-udigits.c: Likewise.
34831         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34832         (_itoa_lower_digits_internal): Remove declaration.
34833         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34834         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34835         (_sys_sigabbrev_internal): Remove aliases.
34836         (_sys_siglist): Define hidden alias.
34837
34838 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34839
34840         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34841         bits/sysctl.h.
34842
34843 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34844
34845         [BZ #14117]
34846         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34847         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34848
34849         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34850         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34851         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34852         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34853         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34854         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34855
34856         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34857         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34858         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34859
34860         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34861         with __addr.
34862         (insw): Likewise.
34863         (insl): Likewise.
34864         (outsb): Likewise.
34865         (outsw): Likewise.
34866         (outsl): Likewise.
34867
34868         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34869         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34870         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34871
34872         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34873         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34874         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34875         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34876         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34877         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34878
34879         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34880         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34881
34882         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34883         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34884
34885         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34886         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34887         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34888
34889         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34890         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34891         to ...
34892         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34893
34894         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34895         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34896         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34897
34898         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34899         for x86-64.
34900         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34901
34902 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34903
34904         * math/math.h (M_El): Use two more decimal places.
34905         (M_LOG2El): Likewise.
34906         (M_LOG10El): Likewise.
34907         (M_LN2l): Likewise.
34908         (M_LN10l): Likewise.
34909         (M_PIl): Likewise.
34910         (M_PI_2l): Likewise.
34911         (M_PI_4l): Likewise.
34912         (M_1_PIl): Likewise.
34913         (M_2_PIl): Likewise.
34914         (M_2_SQRTPIl): Likewise.
34915         (M_SQRT2l): Likewise.
34916         (M_SQRT1_2l): Likewise.
34917
34918 2012-05-31  David S. Miller  <davem@davemloft.net>
34919
34920         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34921         values between float registers.
34922         * sysdeps/sparc/sparc64/memset.S: Likewise.
34923         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34924
34925 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34926
34927         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34928         -D_FORTIFY_SOURCE=1.
34929         (CPPFLAGS-tst-longjmp_chk.c): Define.
34930         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34931         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34932         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34933         CFLAGS-tst-wchar-h.c.
34934
34935 2012-05-31  Marek Polacek  <polacek@redhat.com>
34936
34937         [BZ #14132]
34938         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34939         __endmntent_internal): Remove declaration.
34940         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34941         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34942         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34943
34944 2012-05-30  David S. Miller  <davem@davemloft.net>
34945
34946         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34947         (___Q_simulate_exceptions): Use real FP ops rather than writing
34948         into the %fsr.
34949         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34950         Likewise.
34951
34952 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34953
34954         [BZ #14117]
34955         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34956         * sysdeps/x86/bits/xtitypes.h: This.
34957
34958         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34959         * sysdeps/x86/bits/wordsize.h: This.
34960
34961         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34962         * sysdeps/x86/bits/huge_vall.h: This.
34963
34964         * sysdeps/i386/bits/select.h: Removed.
34965         * sysdeps/x86_64/bits/select.h: Renamed to ...
34966         * sysdeps/x86/bits/select.h: This.
34967
34968         * sysdeps/i386/bits/setjmp.h: Removed.
34969         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34970         * sysdeps/x86/bits/setjmp.h: This.
34971
34972         * sysdeps/i386/bits/mathdef.h: Removed.
34973         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34974         * sysdeps/x86/bits/mathdef.h: This.
34975
34976 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34977
34978         [BZ #14132]
34979         * include/sys/socket.h (__connect_internal)
34980         (__libc_sa_len_internal): Remove declaration.
34981         (__connect, __libc_sa_len): Declare hidden_proto.
34982         (SA_LEN): Remove use of INTUSE.
34983         * socket/connect.c: Add libc_hidden_def.
34984         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34985         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34986         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34987         alias.
34988         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34989         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34990         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34991         of adding _internal alias.
34992
34993 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34994
34995         [BZ #14117]
34996         * sysdeps/i386/bits/link.h: Removed.
34997         * sysdeps/i386/bits/linkmap.h: Likewise.
34998         * sysdeps/x86_64/bits/link.h: Renamed to ...
34999         * sysdeps/x86/bits/link.h: This.
35000         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
35001         * sysdeps/x86/bits/linkmap.h: This.
35002
35003         * sysdeps/i386/bits/endian.h: Removed.
35004         * sysdeps/x86_64/bits/endian.h: Renamed to ...
35005         * sysdeps/x86/bits/endian.h: This.
35006
35007         * sysdeps/i386/bits/byteswap.h: Removed.
35008         * sysdeps/i386/bits/byteswap-16.h: Likewise.
35009         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
35010         * sysdeps/x86/bits/byteswap.h: This.
35011         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
35012         * sysdeps/x86/bits/byteswap-16.h: This.
35013         * sysdeps/i386/Implies: Add x86.
35014         * sysdeps/x86_64/Implies: Likewise.
35015
35016 2012-05-30  David S. Miller  <davem@davemloft.net>
35017
35018         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
35019         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
35020         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
35021         (FP_TRAPPING_EXCEPTIONS): Define.
35022         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
35023         (FP_TRAPPING_EXCEPTIONS): Define.
35024         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
35025         subnormals only when inexact has been signalled or underflow
35026         exceptions are enabled.
35027         (_FP_PACK_CANONICAL): Likewise.
35028
35029 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35030
35031         [BZ #14183]
35032         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
35033         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
35034
35035 2012-05-30  Richard Henderson  <rth@twiddle.net>
35036
35037         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
35038         with #ifndef NOT_IN_libc.
35039
35040         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
35041         marked to avoid plt entry.
35042
35043 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35044
35045         [BZ #14112]
35046         * Makeconfig (default-abi): New macro.
35047         (abi-includes): Likewise.
35048         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
35049         $(abi-$(default-abi)-lib-soname) for soname if defined.
35050         ($(common-objpfx)gnu/lib-names.stmp): Generate from
35051         abi-variants.
35052         * Makefile (installed-stubs): Likewise.
35053         * include/stubs-biarch.h: Removed.
35054         * scripts/lib-names.awk: Only handle one library at a time.
35055         * scripts/soversions.awk: Remove WORDSIZE support.
35056         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35057         entries.
35058         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35059         Removed.
35060         (syscall-list-default-condition): Likewise.
35061         (syscall-list-default-condition): Likewise.
35062         (syscall-list-includes): Likewise.
35063         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35064         syscall-list-* with abi-*.  Handle undefined abi-variants.
35065         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35066         * sysdeps/unix/sysv/linux/i386/Implies: New file.
35067         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35068         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35069         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35070         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35071         Removed.
35072         (syscall-list-32-options): Likewise.
35073         (syscall-list-32-condition): Likewise.
35074         (syscall-list-64-options): Likewise.
35075         (syscall-list-64-condition): Likewise.
35076         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35077         macro.
35078         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35079         Renamed to ...
35080         (abi-*): This.
35081         (abi-64-ld-soname): New macro.
35082         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35083         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35084         Renamed to ...
35085         (abi-*): This.
35086         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35087         * sysdeps/x86_64/x32/shlib-versions: Likewise.
35088
35089 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
35090
35091         * sysdeps/unix/sysv/linux/kernel-features.h
35092         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35093         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35094         include <kernel-features.h>.
35095         [!__NR_ftruncate64]: Remove conditional code.
35096         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35097         [__NR_ftruncate64]: Make code unconditional.
35098         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35099         * sysdeps/unix/sysv/linux/truncate64.c: Do not
35100         include <kernel-features.h>.
35101         [!__NR_ftruncate64]: Remove conditional code.
35102         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35103         [__NR_ftruncate64]: Make code unconditional.
35104         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35105         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35106         include <kernel-features.h>.
35107         [!__NR_ftruncate64]: Remove conditional code.
35108         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35109         [__NR_ftruncate64]: Make code unconditional.
35110         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35111         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35112         include <kernel-features.h>.
35113         [!__NR_ftruncate64]: Remove conditional code.
35114         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35115         [__NR_ftruncate64]: Make code unconditional.
35116         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35117
35118         * configure.in (libc_cv_fpie): Weaken to a compile test using
35119         LIBC_TRY_CC_OPTION.
35120         * configure: Regenerated.
35121
35122 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35123
35124         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35125         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35126         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35127         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35128         Refreshed.
35129         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35130         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35131         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35132         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35133         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35134         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35135         Refreshed.
35136
35137 2012-05-27  David S. Miller  <davem@davemloft.net>
35138
35139         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35140         (___Q_zero): New.
35141         (__Q_simulate_exceptions): Return void.  Change to simulate
35142         exceptions by writing into the %fsr.
35143         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35144         (__Qp_handle_exceptions): Likewise.
35145         (numbers): Delete.
35146         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35147         __Qp_handle_exceptions.
35148         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35149         __Qp_handle_exceptions.
35150         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35151         as unused and give dummy FP_RND_NEAREST initializer.
35152         (FP_INHIBIT_RESULTS): Define.
35153         (___Q_simulate_exceptions): Update declaration.
35154         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35155         formatting.
35156         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35157         as unused and give dummy FP_RND_NEAREST initializer.
35158         (__Qp_handle_exceptions): Update declaration.
35159         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35160         formatting.
35161
35162 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
35163
35164         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35165         the temporary FPU control word.
35166         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35167         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35168         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35169         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35170         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35171         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35172         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35173         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35174         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35175         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35176         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35177
35178 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35179
35180         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35181         fields.
35182
35183 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
35184
35185         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35186         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35187         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35188         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35189         Likewise.
35190         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35191         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35192         Likewise.
35193
35194 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
35195
35196         * po/h.po: Update from translation team.
35197
35198 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
35199
35200         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35201
35202         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35203         handling of denormals.
35204         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35205         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35206         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35207         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35208         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35209         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35210         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35211         Likewise.
35212
35213 2012-05-26  Marek Polacek  <polacek@redhat.com>
35214
35215         [BZ #14152]
35216         * math/libm-test.inc (fma_test): Don't always expect underflow
35217         exception.
35218
35219 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
35220
35221         [BZ #12416]
35222         * elf/tst-execstack.c: Include stackinfo.h.
35223         (do_test): Adjust test case to ensure that pthread_getattr_np
35224         behaviour remains the same after marking stack executable.
35225
35226 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35227
35228         * sysdeps/unix/sysv/linux/kernel-features.h
35229         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35230         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35231         kernel-features.h.
35232         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35233         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35234         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35235         kernel-features.h.
35236         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35237         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35238
35239 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
35240
35241         * configure.in: Define the default includes to being none.
35242         * configure: Regenerated.
35243
35244 2012-05-25  Roland McGrath  <roland@hack.frob.com>
35245
35246         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35247         * sysdeps/x86_64/setjmp.S: Likewise.
35248         * sysdeps/i386/bsd-setjmp.S: Likewise.
35249         * sysdeps/i386/bsd-_setjmp.S: Likewise.
35250         * sysdeps/i386/setjmp.S: Likewise.
35251         * sysdeps/i386/__longjmp.S: Likewise.
35252         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35253         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35254
35255         * include/stap-probe.h: New file.
35256         * configure.in: Handle --enable-systemtap.
35257         * configure: Regenerated.
35258         * config.h.in (USE_STAP_PROBE): New #undef.
35259         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35260         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35261         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35262
35263 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35264
35265         [BZ #13717]
35266         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35267         to 2.4.0 where earlier.
35268         * sysdeps/unix/sysv/linux/configure: Regenerated.
35269         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35270         <kernel-features.h>.
35271         [__ASSUME_32BITUIDS]: Make code unconditional.
35272         [!__ASSUME_32BITUIDS]: Remove conditional code.
35273         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35274         <kernel-features.h>.
35275         [__ASSUME_32BITUIDS]: Make code unconditional.
35276         [!__ASSUME_32BITUIDS]: Remove conditional code.
35277         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35278         [__ASSUME_32BITUIDS]: Make code unconditional.
35279         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35280         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
35281         <kernel-features.h>.
35282         [__ASSUME_32BITUIDS]: Make code unconditional.
35283         [!__ASSUME_32BITUIDS]: Remove conditional code.
35284         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
35285         <kernel-features.h>.
35286         [__ASSUME_32BITUIDS]: Make code unconditional.
35287         [!__ASSUME_32BITUIDS]: Remove conditional code.
35288         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
35289         <kernel-features.h>.
35290         [__ASSUME_32BITUIDS]: Make code unconditional.
35291         [!__ASSUME_32BITUIDS]: Remove conditional code.
35292         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
35293         <kernel-features.h>.
35294         [__ASSUME_32BITUIDS]: Make code unconditional.
35295         [!__ASSUME_32BITUIDS]: Remove conditional code.
35296         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
35297         <kernel-features.h>.
35298         [__ASSUME_32BITUIDS]: Make code unconditional.
35299         [!__ASSUME_32BITUIDS]: Remove conditional code.
35300         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
35301         <kernel-features.h>.
35302         [__ASSUME_32BITUIDS]: Make code unconditional.
35303         [!__ASSUME_32BITUIDS]: Remove conditional code.
35304         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
35305         <kernel-features.h>.
35306         [__ASSUME_32BITUIDS]: Make code unconditional.
35307         [!__ASSUME_32BITUIDS]: Remove conditional code.
35308         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
35309         <kernel-features.h>.
35310         [__ASSUME_32BITUIDS]: Make code unconditional.
35311         [!__ASSUME_32BITUIDS]: Remove conditional code.
35312         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
35313         <kernel-features.h>.
35314         [__ASSUME_32BITUIDS]: Make code unconditional.
35315         [!__ASSUME_32BITUIDS]: Remove conditional code.
35316         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
35317         <kernel-features.h>.
35318         [__ASSUME_32BITUIDS]: Make code unconditional.
35319         [!__ASSUME_32BITUIDS]: Remove conditional code.
35320         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
35321         <kernel-features.h>.
35322         [__NR_setresgid] (__setresgid): Do not declare.
35323         [__ASSUME_32BITUIDS]: Make code unconditional.
35324         [!__ASSUME_32BITUIDS]: Remove conditional code.
35325         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35326         <kernel-features.h>.
35327         [__NR_setresuid] (__setresuid): Do not declare.
35328         [__ASSUME_32BITUIDS]: Make code unconditional.
35329         [!__ASSUME_32BITUIDS]: Remove conditional code.
35330         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
35331         <kernel-features.h>.
35332         [__ASSUME_32BITUIDS]: Make code unconditional.
35333         [!__ASSUME_32BITUIDS]: Remove conditional code.
35334         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
35335         <kernel-features.h>.
35336         [__ASSUME_32BITUIDS]: Make code unconditional.
35337         [!__ASSUME_32BITUIDS]: Remove conditional code.
35338         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
35339         <kernel-features.h>.
35340         [__ASSUME_32BITUIDS]: Make code unconditional.
35341         [!__ASSUME_32BITUIDS]: Remove conditional code.
35342         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
35343         <kernel-features.h>.
35344         [__ASSUME_32BITUIDS]: Make code unconditional.
35345         [!__ASSUME_32BITUIDS]: Remove conditional code.
35346         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
35347         <kernel-features.h>.
35348         [__ASSUME_32BITUIDS]: Make code unconditional.
35349         [!__ASSUME_32BITUIDS]: Remove conditional code.
35350         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
35351         <kernel-features.h>.
35352         [__ASSUME_32BITUIDS]: Make code unconditional.
35353         [!__ASSUME_32BITUIDS]: Remove conditional code.
35354         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
35355         <kernel-features.h>.
35356         [__ASSUME_32BITUIDS]: Make code unconditional.
35357         [!__ASSUME_32BITUIDS]: Remove conditional code.
35358         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
35359         <kernel-features.h>.
35360         [__ASSUME_32BITUIDS]: Make code unconditional.
35361         [!__ASSUME_32BITUIDS]: Remove conditional code.
35362         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
35363         <kernel-features.h>.
35364         [__ASSUME_32BITUIDS]: Make code unconditional.
35365         [!__ASSUME_32BITUIDS]: Remove conditional code.
35366         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
35367         <kernel-features.h>.
35368         [__ASSUME_32BITUIDS]: Make code unconditional.
35369         [!__ASSUME_32BITUIDS]: Remove conditional code.
35370         * sysdeps/unix/sysv/linux/kernel-features.h
35371         (__ASSUME_SETRESUID_SYSCALL): Remove.
35372         (__ASSUME_SETRESGID_SYSCALL): Likewise.
35373         (__ASSUME_32BITUIDS): Likewise.
35374         (__ASSUME_LDT_WORKS): Likewise.
35375         (__ASSUME_O_DIRECTORY): Likewise.
35376         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35377         architecture but not kernel version.
35378         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35379         (__ASSUME_MMAP2_SYSCALL): Likewise.
35380         (__ASSUME_STAT64_SYSCALL): Likewise.
35381         (__ASSUME_IPC64): Likewise.
35382         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35383         <kernel-features.h>.
35384         [__ASSUME_32BITUIDS]: Make code unconditional.
35385         [!__ASSUME_32BITUIDS]: Remove conditional code.
35386         * sysdeps/unix/sysv/linux/opendir.c: Do not include
35387         <kernel-features.h>.
35388         [__ASSUME_O_DIRECTORY]: Make code unconditional.
35389         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35390         132096]: Remove conditional code.
35391         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35392         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
35393         <kernel-features.h>.
35394         [__ASSUME_32BITUIDS]: Make code unconditional.
35395         [!__ASSUME_32BITUIDS]: Remove conditional code.
35396         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
35397         <kernel-features.h>.
35398         [__ASSUME_32BITUIDS]: Make code unconditional.
35399         [!__ASSUME_32BITUIDS]: Remove conditional code.
35400         * sysdeps/unix/sysv/linux/setegid.c: Do not include
35401         <kernel-features.h>.
35402         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35403         unconditional.
35404         (__setresgid): Do not declare.
35405         [__ASSUME_32BITUIDS]: Make code unconditional.
35406         [!__ASSUME_32BITUIDS]: Remove conditional code.
35407         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35408         <kernel-features.h>.
35409         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35410         unconditional.
35411         (__setresuid): Do not declare.
35412         [__ASSUME_32BITUIDS]: Make code unconditional.
35413         [!__ASSUME_32BITUIDS]: Remove conditional code.
35414         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
35415         <kernel-features.h>.
35416         [__ASSUME_32BITUIDS]: Make code unconditional.
35417         [!__ASSUME_32BITUIDS]: Remove conditional code.
35418         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
35419         <kernel-features.h>.
35420         [__ASSUME_32BITUIDS]: Make code unconditional.
35421         [!__ASSUME_32BITUIDS]: Remove conditional code.
35422
35423 2012-05-25  Richard Henderson  <rth@twiddle.net>
35424
35425         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35426         dl_hwcap to ifunc resolver.
35427         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35428         elf_ifunc_invoke.
35429         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35430         dl_hwcap to ifunc resolver.
35431         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35432
35433 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35434
35435         [BZ #14153]
35436         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35437         for |x| <= 2**-26, not 2**-57.
35438         * math/libm-test.inc (acos_test): Do not allow spurious underflow
35439         exception.
35440
35441 2012-05-24  Jeff Law  <law@redhat.com>
35442
35443         * stdio-common/Makefile (tests): Add bug25.
35444         * stdio-common/bug25.c: New test.
35445
35446 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35447
35448         [BZ #13576]
35449         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35450         multiple of MALLOC_ALIGNMENT in size.
35451         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35452
35453 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35454
35455         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35456         Require >= 256.
35457         (FILENAME_MAX): Use macro-int-constant.
35458         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
35459         (_IOFBF): Use macro-int-constant.
35460         (_IOLBF): Likewise.
35461         (_IONBF): Likewise.
35462         (SEEK_CUR): Likewise.
35463         (SEEK_END): Likewise.
35464         (SEEK_SET): Likewise.
35465         (TMP_MAX): Likewise.
35466         (EOF): Use macro-int-constant.  Require < 0.
35467         (NULL): Use macro-constant.  Require == 0.
35468         (stdin): Require type to be FILE *.
35469         (stdout): Likewise.
35470         (stderr): Likewise.
35471         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
35472         macro-int-constant.
35473         (EXIT_SUCCESS): Likewise.
35474         (NULL): Use macro-constant.  Require == 0.
35475         (RAND_MAX): Use macro-int-constant.
35476         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
35477         [C99-based standards] (strtof): Require function.
35478         [C99-based standards] (strtold): Likewise.
35479         [C99-based standards] (strtoll): Likewise.
35480         [C99-based standards] (strtoull): Likewise.
35481         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
35482         [ISO || ISO99 || ISO11] (limits.h): Likewise.
35483         [ISO || ISO99 || ISO11] (math.h): Likewise.
35484         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
35485         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
35486         [ISO || ISO99 || ISO11] (*_t): Do not allow.
35487
35488 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
35489
35490         [BZ #14132]
35491         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
35492         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
35493         * intl/dgettext.c (DCGETTEXT): Likewise.
35494         * intl/gettext.c (DCGETTEXT): Likewise.
35495         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35496         * posix/regex_internal.h (gettext): Likewise.
35497         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35498         Remove declaration.
35499         * include/argz.h (__argz_count_internal)
35500         (__argz_stringify_internal): Remove declaration.
35501         (__argz_count, __argz_stringify): Declare hidden proto.
35502         * intl/dcgettext.c: Remove use of INTDEF.
35503         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35504         * string/argz-stringify.c: Likewise.
35505         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35506         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35507         Declare hidden proto.
35508         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35509         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35510         Declare hidden proto.
35511         * include/stdio.h (__asprintf_internal): Don't declare.
35512         (__asprintf): Don't define as macro.  Declare hidden proto.
35513         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35514         (__fsetlocking): Declare hidden proto.
35515         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35516         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35517         hidden proto.
35518         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35519         (_IO_setlinebuf): Remove use of INTUSE.
35520         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35521         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35522         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35523         Remove declaration.
35524         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35525         (_IO_do_flush): Remove use of INTUSE.
35526         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35527         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35528         (_IO_adjust_column, _IO_least_wmarker)
35529         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35530         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35531         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35532         (_IO_default_doallocate, _IO_wdefault_doallocate)
35533         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35534         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35535         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35536         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35537         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35538         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35539         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35540         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35541         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35542         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35543         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35544         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35545         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35546         proto.
35547         (_IO_flush_all_internal, _IO_adjust_column_internal)
35548         (_IO_default_uflow_internal, _IO_default_finish_internal)
35549         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35550         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35551         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35552         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35553         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35554         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35555         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35556         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35557         (_IO_file_close_internal, _IO_file_close_it_internal)
35558         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35559         (_IO_file_init_internal, _IO_file_attach_internal)
35560         (_IO_file_fopen_internal, _IO_file_read_internal)
35561         (_IO_file_sync_internal, _IO_file_seek_internal)
35562         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35563         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35564         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35565         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35566         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35567         (_IO_list_all_internal, _IO_link_in_internal)
35568         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35569         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35570         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35571         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35572         (_IO_do_write_internal, _IO_padn_internal)
35573         (_IO_getline_info_internal, _IO_getline_internal)
35574         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35575         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35576         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35577         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35578         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35579         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35580         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35581         with libc_hidden_ver, remove use of INTUSE.
35582         * libio/genops.c: Likewise.
35583         * libio/freopen.c: Likewise.
35584         * libio/freopen64.c: Likewise.
35585         * libio/iofclose.c: Likewise.
35586         * libio/iofdopen.c: Likewise.
35587         * libio/iofflush.c: Likewise.
35588         * libio/iofflush_u.c: Likewise.
35589         * libio/iofgets.c: Likewise.
35590         * libio/iofgets_u.c: Likewise.
35591         * libio/iofopen.c: Likewise.
35592         * libio/iofopncook.c: Likewise.
35593         * libio/iofread.c: Likewise.
35594         * libio/iofread_u.c: Likewise.
35595         * libio/ioftell.c: Likewise.
35596         * libio/iofwrite.c: Likewise.
35597         * libio/iogetline.c: Likewise.
35598         * libio/iogets.c: Likewise.
35599         * libio/iogetwline.c: Likewise.
35600         * libio/iopadn.c: Likewise.
35601         * libio/iopopen.c: Likewise.
35602         * libio/ioseekoff.c: Likewise.
35603         * libio/ioseekpos.c: Likewise.
35604         * libio/iosetbuffer.c: Likewise.
35605         * libio/iosetvbuf.c: Likewise.
35606         * libio/ioungetc.c: Likewise.
35607         * libio/ioungetwc.c: Likewise.
35608         * libio/iovdprintf.c: Likewise.
35609         * libio/iovsprintf.c: Likewise.
35610         * libio/iovsscanf.c: Likewise.
35611         * libio/memstream.c: Likewise.
35612         * libio/obprintf.c: Likewise.
35613         * libio/oldfileops.c: Likewise.
35614         * libio/oldiofclose.c: Likewise.
35615         * libio/oldiofdopen.c: Likewise.
35616         * libio/oldiofopen.c: Likewise.
35617         * libio/oldiopopen.c: Likewise.
35618         * libio/oldstdfiles.c: Likewise.
35619         * libio/putc.c: Likewise.
35620         * libio/setbuf.c: Likewise.
35621         * libio/setlinebuf.c: Likewise.
35622         * libio/stdfiles.c: Likewise.
35623         * libio/strops.c: Likewise.
35624         * libio/vasprintf.c: Likewise.
35625         * libio/vscanf.c: Likewise.
35626         * libio/vsnprintf.c: Likewise.
35627         * libio/vswprintf.c: Likewise.
35628         * libio/wfiledoalloc.c: Likewise.
35629         * libio/wfileops.c: Likewise.
35630         * libio/wgenops.c: Likewise.
35631         * libio/wmemstream.c: Likewise.
35632         * libio/wstrops.c: Likewise.
35633         * libio/__fpurge.c: Likewise.
35634         * libio/__fsetlocking.c: Likewise.
35635         * assert/assert.c: Likewise.
35636         * debug/fgets_chk.c: Likewise.
35637         * debug/fgets_u_chk.c: Likewise.
35638         * debug/fread_chk.c: Likewise.
35639         * debug/fread_u_chk.c: Likewise.
35640         * debug/gets_chk.c: Likewise.
35641         * debug/obprintf_chk.c: Likewise.
35642         * debug/vasprintf_chk.c: Likewise.
35643         * debug/vdprintf_chk.c: Likewise.
35644         * debug/vsnprintf_chk.c: Likewise.
35645         * debug/vsprintf_chk.c: Likewise.
35646         * malloc/mtrace.c: Likewise.
35647         * misc/error.c: Likewise.
35648         * misc/syslog.c: Likewise.
35649         * stdio-common/asprintf.c: Likewise.
35650         * stdio-common/fxprintf.c: Likewise.
35651         * stdio-common/getw.c: Likewise.
35652         * stdio-common/isoc99_fscanf.c: Likewise.
35653         * stdio-common/isoc99_scanf.c: Likewise.
35654         * stdio-common/isoc99_vfscanf.c: Likewise.
35655         * stdio-common/isoc99_vscanf.c: Likewise.
35656         * stdio-common/isoc99_vsscanf.c: Likewise.
35657         * stdio-common/printf-prs.c: Likewise.
35658         * stdio-common/printf_fp.c: Likewise.
35659         * stdio-common/printf_fphex.c: Likewise.
35660         * stdio-common/printf_size.c: Likewise.
35661         * stdio-common/putw.c: Likewise.
35662         * stdio-common/scanf.c: Likewise.
35663         * stdio-common/sprintf.c: Likewise.
35664         * stdio-common/tmpfile.c: Likewise.
35665         * stdio-common/vfprintf.c: Likewise.
35666         * stdio-common/vfscanf.c: Likewise.
35667         * stdlib/strfmon_l.c: Likewise.
35668         * sunrpc/openchild.c: Likewise.
35669         * sunrpc/xdr_stdio.c: Likewise.
35670         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35671         * sysdeps/mach/hurd/tmpfile.c: Likewise.
35672
35673 2012-05-24  Roland McGrath  <roland@hack.frob.com>
35674
35675         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35676
35677         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35678         in the third column, to generate for the shared library an IFUNC
35679         that uses _dl_vdso_vsym.
35680         * Makerules (COMPILE.c, compile-stdin.c): New variables.
35681         * Makeconfig (object-suffixes-noshared): New variable.
35682
35683         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35684         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35685         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35686         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35687
35688         [BZ #14132]
35689         * include/sys/time.h (__gettimeofday): Remove macro.
35690         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35691         * time/gettimeofday.c (__gettimeofday): Remove #undef.
35692         Remove INTDEF.
35693         (__gettimeofday): Add libc_hidden_def.
35694         (gettimeofday): Add libc_hidden_weak.
35695         * sysdeps/mach/gettimeofday.c: Likewise.
35696         * sysdeps/posix/gettimeofday.c: Likewise.
35697         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35698         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35699         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35700         (__gettimeofday_internal): Remove strong_alias.
35701         (__gettimeofday): Add libc_hidden_def.
35702         (gettimeofday): Add libc_hidden_weak.
35703         * sysdeps/unix/syscalls.list (gettimeofday):
35704         Remove __gettimeofday_internal alias.
35705
35706 2012-05-24  Daniel Jacobowitz  <drow@false.org>
35707             H.J. Lu  <hongjiu.lu@intel.com>
35708
35709         [BZ #12495]
35710         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35711         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35712         (largebin_index_32_big): New.
35713         (largebin_index): Use it for 16-byte alignment.
35714         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35715         correction with front_misalign.
35716
35717 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35718
35719         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35720         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35721         Likewise.
35722         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35723         Likewise.
35724         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35725         Likewise.
35726         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35727         Likewise.
35728         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35729         Likewise.
35730         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35731         Likewise.
35732         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35733         Likewise.
35734         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35735         Likewise.
35736         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35737         Likewise.
35738         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35739         Likewise.
35740         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35741         Likewise.
35742         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35743         Likewise.
35744
35745         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35746         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35747
35748 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35749
35750         [BZ #10846]
35751         [BZ #14036]
35752         * math/libm-test.inc (exp_test): Add test from bug 14036.
35753         (pow_test): Add test from bug 10846.
35754
35755         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35756         and other flags.
35757         (special_function): Do not include flags in test name.
35758         (parse_args): Likewise.
35759         * sysdeps/i386/fpu/libm-test-ulps: Update.
35760         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35761         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35762         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35763         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35764
35765         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35766         exceptions.
35767         * math/libm-test.inc ("Philosophy"): Update comment about
35768         exception testing.
35769         (UNDERFLOW_EXCEPTION): New macro.
35770         (UNDERFLOW_EXCEPTION_OK): Likewise.
35771         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35772         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35773         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35774         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35775         (INVALID_EXCEPTION_OK): Update value.
35776         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35777         (OVERFLOW_EXCEPTION_OK): Likewise.
35778         (IGNORE_ZERO_INF_SIGN): Likewise.
35779         (test_exceptions): Handle underflow exceptions.
35780         (acos_test): Update for underflow exception expectations.
35781         (cexp_test): Likewise.
35782         (clog_test): Likewise.
35783         (clog10_test): Likewise.
35784         (csqrt_test): Likewise.
35785         (ctan_test): Likewise.
35786         (ctanh_test): Likewise.
35787         (exp_test): Likewise.
35788         (exp10_test): Likewise.
35789         (exp2_test): Likewise.
35790         (expm1_test): Likewise.
35791         (fma_test): Likewise.
35792         (j0_test): Likewise.
35793         (jn_test): Likewise.
35794         (nexttoward_test): Likewise.
35795         (pow_test): Likewise.
35796         (scalbn_test): Likewise.
35797         (scalbln_test): Likewise.
35798         (tan_test): Likewise.
35799         (y1_test): Likewise.
35800         * sysdeps/i386/fpu/libm-test-ulps: Update.
35801         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35802
35803 2012-05-23  David S. Miller  <davem@davemloft.net>
35804
35805         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35806         (__libc_sigaction): Remove unused local variables.
35807
35808 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35809
35810         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35811
35812 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35813
35814         mktime: avoid signed integer overflow
35815         * time/mktime.c (__mktime_internal): Do not mishandle the case
35816         where diff == INT_MIN.
35817
35818         mktime: simplify computation of average
35819         * time/mktime.c (ranged_convert): Use new time_t_avg function
35820         instead of rolling our own (probably-slower) code.
35821
35822         mktime: do not assume signed right shift propagates sign bit
35823         * time/mktime.c (isdst_differ): New static function.
35824         (__mktime_internal): No need to normalize tm_isdst now.
35825         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35826         tm_isdst values.
35827
35828         mktime: merge another wrapv change from gnulib
35829         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35830         from some compilers.
35831
35832         mktime: remove incorrect attempt at unusual arithmetics
35833         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35834         The code didn't really work on such machines anyway.
35835         (TYPE_MINIMUM): Assume two's complement.
35836         (twos_complement_arithmetic): Verify that long_int and time_t
35837         are two's complement (or unsigned, in the latter case).
35838
35839         mktime: check signed shifts on long_int and time_t, too
35840         * time/mktime.c (SHR): Check that shifts work as desired
35841         on the types long_int and time_t too, as SHR is used on
35842         such types.
35843
35844         mktime: do not assume 'long' is wide enough
35845         * time/mktime.c (verify): Move decl up.
35846         (long_int): New type.
35847         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35848         to remove assumption in the code that 'long' is wide enough to
35849         store year values.  This assumption is not true on x32 and on
35850         some non-glibc platforms.
35851
35852         mktime: merge wrapv change from gnulib
35853         * time/mktime.c (WRAPV): New macro.
35854         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35855         (guess_time_tm, __mktime_internal): Do not assume that signed
35856         integer overflow wraps around; modern compilers generate code
35857         where this assumption is no longer valid.
35858
35859 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35860
35861         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35862         Replace "jmp L(pseudo_end)" with "ret".
35863         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35864         Likewise.
35865
35866 2012-05-23  Andreas Jaeger  <aj@suse.de>
35867
35868         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35869         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35870
35871 2012-05-23  Andreas Jaeger  <aj@suse.de>
35872             Maximilian Attems  <max@stro.at>
35873
35874         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35875         New macros.
35876
35877 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35878
35879         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35880         code so that pseudo_end is just ret and the stack pointer is
35881         correct also for static library in error case.
35882
35883 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35884
35885         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35886         move to syscalls.list.
35887         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35889         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35890         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35891
35892         * manual/install.texi (Running make install): Do not mention Linux
35893         kernel version for which pt_chown is not needed.
35894         (Linux): Do not mention problems with nscd with 2.0 kernels.
35895         * INSTALL: Regenerated.
35896
35897 2012-05-23  Andreas Jaeger  <aj@suse.de>
35898
35899         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35900         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35901         macro.
35902         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35903         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35904         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35905         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35906         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35907         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35908         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35909         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35910         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35911         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35912         * sysdeps/unix/sysv/linux/bits/in.h
35913         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35914
35915 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35916
35917         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35918         (PREPARE_VERSION): Just use assert instead, it will be elided
35919         under [NDEBUG] anyway.
35920
35921 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35922
35923         * sysdeps/unix/sysv/linux/Makefile: Include
35924         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35925         (sysdep_routines): Remove sysctl.
35926         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35927         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35928         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35929         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35930         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35931
35932 2012-05-22  Andreas Jaeger  <aj@suse.de>
35933
35934         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35935         that pseudo_end is just ret and the stack pointer is correct also
35936         for static library in error case.
35937
35938 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35939
35940         [BZ #14122]
35941         * nss/nsswitch.c (defconfig_entries): New variable.
35942         (__nss_database_lookup): Don't leak defconfig entries.
35943         (nss_parse_service_list): Don't leak on error paths.
35944         (free_database_entries): New function.
35945         (free_defconfig): New function.
35946         (free_mem): Move common code to free_database_entries.
35947
35948 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35949
35950         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35951         Add arch_prctl.
35952         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35953
35954         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35955         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35956         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35957         New macro.
35958         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35959         (INTERNAL_SYSCALL_TYPES): Likewise.
35960         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35961         (LOAD_REGS_TYPES_[1-6]): Likewise.
35962         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35963         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35964
35965 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35966
35967         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35968         copysignl for GLIBC_2_0.
35969         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35970         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35971         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35972         logbl for GLIBC_2_0.
35973         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35974         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35975
35976 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35977
35978         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35979         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35980
35981         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35982         Use "neg %eax".
35983
35984         * time/mktime.c: Update copyright years.
35985
35986 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35987
35988         mktime: merge comment-quoting-style change from gnulib
35989         * time/mktime.c: Quote 'like this' in comments.
35990         The GNU coding standards suggest that we no longer quote `like this',
35991         as "`" and "'" are typically rendered asymmetrically nowadays.
35992         The typical gnulib style is to quote 'like this' when quoting
35993         code, and "like this" when quoting English.
35994
35995         * time/mktime.c (compile-command): Add "-I.".
35996
35997         mktime: merge mktime-internal.h change from gnulib
35998         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35999
36000         mktime: merge time_r change from gnulib
36001         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
36002
36003         mktime: merge DEBUG change from gnulib
36004         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
36005         case system <time.h> has a #define.
36006
36007         mktime: merge <sys/types.h> change from gnulib
36008         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
36009         since <time.t> is now guaranteed to define time_t.
36010
36011         mktime: merge HAVE_CONFIG_H change from gnulib
36012         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
36013
36014 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36015
36016         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36017         Use "neg %eax".
36018
36019         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
36020         __rlim_t cast.
36021         (struct rusage): Use anonymous union to pad each field to
36022         __syscall_slong_t.
36023
36024 2012-05-21  David S. Miller  <davem@davemloft.net>
36025
36026         * Makefules (o-iterator): Remove .s cases.
36027         (compile-command.s): Delete.
36028         (COMPILE.s): Delete.
36029         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
36030
36031 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
36032
36033         * configure.in (libc_cv_predef_stack_protector): Only consider
36034         "foobar" and "__stack_chk_fail" lines in libc_undefs.
36035         * configure: Regenerated.
36036
36037 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36038
36039         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36040         New macro.  Use R*LP on int and pointer.
36041         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
36042         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36043         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
36044         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36045
36046         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36047         [__WORDSIZE_TIME64_COMPAT32] instead of
36048         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36049         (struct utmp): Likewise.
36050         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36051         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36052         Renamed to ...
36053         (__WORDSIZE_TIME64_COMPAT32): This.
36054         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36055         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36056         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36057         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36058         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36059         (__WORDSIZE_TIME64_COMPAT32): New macro.
36060
36061 2012-05-21  Andreas Jaeger  <aj@suse.de>
36062
36063         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36064         only if [SHARED]. Add prototype for __wcschr_ia32.
36065
36066 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36067
36068         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36069         of %rbp unmolested in the jmp_buf while mangling the low bits.
36070         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36071         unmolested high bits of %rbp while demangling the low bits.
36072         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36073
36074 2012-05-21  Andreas Jaeger  <aj@suse.de>
36075
36076         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36077         * sunrpc/svc_simple.c: Use it for registerrpc.
36078         * sunrpc/xcrypt.c: Use it for passwd2des.
36079
36080         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36081
36082 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36083
36084         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36085         Don't define if [__SYSCALL_WORDSIZE != 32].
36086         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36087         New macro.
36088
36089 2012-05-21  Bruno Haible  <bruno@clisp.org>
36090             Andreas Jaeger  <aj@suse.de>
36091
36092         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36093         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36094         inptr and inend for must_buffer_ch.
36095         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36096         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36097         * stdio-common/Makefile (tests): Remove bug15.
36098         (bug15-ENV): Remove macro.
36099         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36100         anymore.
36101
36102 2012-05-19  Andreas Jaeger  <aj@suse.de>
36103             Roland McGrath  <roland@hack.frob.com>
36104
36105         * manual/contrib.texi: Completely rewritten. It contains now an
36106         alphabetical list of contributors and their contributions.
36107
36108 2012-05-21  Richard Henderson  <rth@twiddle.net>
36109
36110         * misc/getauxval.c (__getauxval): Use unsigned long int.
36111         * misc/sys/auxv.h: Include <sys/cdefs.h>.
36112         (getauxval): Use unsigned long int.
36113
36114 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36115
36116         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36117
36118 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36119
36120         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36121         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36122         __alignof__ (long double).
36123
36124 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36125
36126         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36127
36128 2012-05-20  Richard Henderson  <rth@twiddle.net>
36129
36130         * misc/getauxval.c: New file.
36131         * misc/sys/auxv.h: New file.
36132         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36133         (routines): Add getauxval.
36134         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36135         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36136         * elf/dl-sysdep.c (_dl_auxv): Remove.
36137         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36138         * elf/dl-support.c (_dl_auxv): New variable.
36139         (_dl_aux_init): Initialize it.
36140         * manual/startup.texi (Auxiliary Vector): New node.
36141         * sysdeps/generic/bits/hwcap.h: New file.
36142         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36143         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
36144         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36145         * sysdeps/sparc/sysdep.h: ... here.  Include it.
36146         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36147         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
36148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36149         Update.
36150         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36151         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36152         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36153         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36154         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36155         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36156         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36157         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36158
36159 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36160
36161         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36162
36163 2012-05-19  David S. Miller  <davem@davemloft.net>
36164
36165         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36166
36167 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36168
36169         [BZ #14123]
36170         * math/s_ccosh.c: Include <float.h>
36171         (__ccosh): Avoid internal overflow calculating sinh and cosh
36172         values before multiplying by sin and cos values.
36173         * math/s_ccoshf.c: Likewise.
36174         * math/s_ccoshl.c: Likewise.
36175         * math/s_csin.c: Likewise.
36176         * math/s_csinf.c: Likewise.
36177         * math/s_csinl.c: Likewise.
36178         * math/s_csinh.c: Likewise.
36179         * math/s_csinhf.c: Likewise.
36180         * math/s_csinhl.c: Likewise.
36181         * math/libm-test.inc (ccos_test): Add more tests.
36182         (ccosh_test): Likewise.
36183         (csin_test): Likewise.
36184         (csinh_test): Likewise.
36185         * sysdeps/i386/fpu/libm-test-ulps: Update.
36186         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36187
36188 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
36189
36190         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36191         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36192
36193         * sysdeps/x86_64/x32/_itoa.h: Add comment.
36194
36195 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36196
36197         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36198         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36199         * sysdeps/powerpc/soft-fp/Versions: Likewise.
36200         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36201         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36202         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36203         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36204         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36205         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36206         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36207         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36208         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36209         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36210         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36211         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36212         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36213         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36214         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36215         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36216         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36217         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36218         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36219         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36220         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36221         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36222         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36223         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36224         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36225         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36226         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36227         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36228
36229 2012-05-18  Andreas Jaeger  <aj@suse.de>
36230
36231         * csu/.gitignore: Delete.
36232
36233 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36234
36235         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36236         (timex): Use __syscall_slong_t.
36237
36238 2012-05-18  Andreas Jaeger  <aj@suse.de>
36239             Carlos O'Donell  <carlos_odonell@mentor.com>
36240
36241         * manual/install.texi (Configuring and compiling): Update
36242         description about files modified in the source directory.
36243         * INSTALL: Regenerated.
36244
36245 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36246
36247         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36248         value.  Use "or" to set return value to -1.
36249         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36250         negate return value.
36251
36252 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
36253
36254         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36255         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
36256         failure if the compiler has Graphite support disabled.
36257         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36258         Likewise.
36259         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36260         (CFLAGS-memmove.c): Likewise.
36261         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36262         Likewise.
36263
36264 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36265
36266         * sysdeps/x86_64/x32/_itoa.h: New file.
36267
36268         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36269         getdents system call only if kernel and user dirents have the
36270         same d_ino and d_off.
36271
36272         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36273         LLONG_MAX != LONG_MAX.
36274         (_itoa_word): Use _ITOA_WORD_TYPE on value.
36275         (_fitoa_word): Likewise.
36276
36277         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36278         years.
36279         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36280         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36281         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36282
36283         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36284         include <bits/wordsize.h>.  Check __x86_64__ instead of
36285         __WORDSIZE.
36286         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36287         if __x86_64__ is defined.  Use anonymous union on fpstate.
36288
36289         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36290         anonymous union.
36291
36292 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
36293
36294         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36295         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36296         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36297         Refer to _rtld_local_ro instead of _rtld_global_ro.
36298         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36299         Likewise.
36300         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36301         Likewise.
36302         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36303         Likewise.
36304         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36305         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36306         of _rtld_global, and rtld_progname instead of _dl_argv[0].
36307
36308         * sysdeps/powerpc/powerpc32/dl-machine.c
36309         (__elf_machine_runtime_setup) [PROF]: Don't reference
36310         _dl_prof_resolve.
36311
36312 2012-05-18  Andreas Jaeger  <aj@suse.de>
36313
36314         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36315         function only available for GCCs before 3.4 since GCC 3.4
36316         introduced a builtin.
36317         (lrint): Likewise.
36318         (llrintf): Likewise.
36319         (llrint): Likewise.
36320         (fmaxf): Likewise.
36321         (fmax): Likewise.
36322         (fminf): Likewise.
36323         (fmin): Likewise.
36324         (rint): Likewise.
36325         (rintf): Likewise.
36326         (nearbyint): Likewise.
36327         (nearbyintf): Likewise.
36328         (ceil): Likewise.
36329         (ceilf): Likewise.
36330         (floor): Likewise.
36331         (floorf): Likewise.
36332
36333 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36334
36335         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36336         on both fields and cast pointer to __syscall_ulong_t.
36337
36338         * bits/types.h (__fsword_t): New type.
36339         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36340         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36341         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36342         (__FSWORD_T_TYPE): Likewise.
36343         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36344         (__FSWORD_T_TYPE): Likewise.
36345         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36346         (__FSWORD_T_TYPE): Likewise.
36347         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36348         (__FSWORD_T_TYPE): Likewise.
36349         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36350         __SWORD_TYPE with __fsword_t.
36351         (statfs64): Likewise.
36352
36353 2012-05-17  David S. Miller  <davem@davemloft.net>
36354
36355         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36356
36357 2012-05-17  Andreas Jaeger  <aj@suse.de>
36358
36359         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36360         warning.
36361
36362 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36363
36364         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36365
36366 2012-05-17  Andreas Jaeger  <aj@suse.de>
36367
36368         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36369         when it is used.
36370
36371 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36372
36373         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36374
36375 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36376
36377         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36378         * sysdeps/x86_64/tst-mallocalign1.c: New file.
36379
36380 2012-05-17  Andreas Jaeger  <aj@suse.de>
36381             Carlos O'Donell  <carlos_odonell@mentor.com>
36382
36383         [BZ #14059]
36384         * sysdeps/x86_64/multiarch/init-arch.h
36385         (bit_YMM_Usable): Rename to...
36386         (bit_AVX_Usable): ... this.
36387         (bit_FMA4_Usable): New macro.
36388         (bit_XMM_state): New macro.
36389         (bit_YMM_state): New macro.
36390         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36391         [__ASSEMBLER__] (index_AVX_Usable): ... this.
36392         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36393         (CPUID_OSXSAVE): New macro.
36394         (CPUID_AVX): New macro.
36395         (CPUID_FMA4): New macro.
36396         (index_YMM_Usable): Rename to...
36397         (index_AVX_Usable): ... this.
36398         (HAS_AVX): Use HAS_ARCH_FEATURE.
36399         (HAS_FMA4): Likewise.
36400         (HAS_YMM_USABLE): Remove.
36401         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36402         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36403         are present.
36404         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36405         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36406         * sysdeps/x86_64/multiarch/Makefile: Likewise.
36407         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36408         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36409
36410 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36411
36412         * math/libm-test.c: Support platforms without multiple rounding modes.
36413         * math/bug-nextafter.c: Support platforms without FP exceptions.
36414         * math/bug-nexttoward.c: Likewise.
36415         * math/test-fenv.c: Likewise.
36416         * math/test-misc.c: Likewise.
36417         * stdlib/bug-getcontext.c: Likewise.
36418
36419 2012-05-17  Andreas Jaeger  <aj@suse.de>
36420
36421         * manual/examples/search.c (critter_cmp): Change signature to
36422         avoid warnings.
36423         * manual/string.texi (Collation Functions): Likewise.
36424
36425 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36426
36427         * bits/types.h: Fold copyright years.
36428         * bits/typesizes.h: Likewise.
36429         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36430         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36431         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36432         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36433         * time/time.h: Likewise.
36434
36435 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
36436
36437         [BZ #208]
36438         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36439         in instead of returning them.  Return void.
36440         (__libc_mallinfo): Accumulate over all arenas.
36441         (__malloc_stats): Adjust for change in int_mallinfo interface.
36442
36443 2012-05-16  Roland McGrath  <roland@hack.frob.com>
36444
36445         [BZ #10375]
36446         * configure.in (NM): Add AC_CHECK_TOOL for it.
36447         (libc_extra_cflags): New substituted variable.
36448         Check for -fstack-protector being used implicitly.
36449         * configure: Regenerated.
36450         * config.make.in (config-extra-cflags): New variable,
36451         gets @libc_extra_cflags@.
36452         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36453
36454         [BZ #10375]
36455         * configure.in: Check for _FORTIFY_SOURCE being predefined.
36456         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36457         * configure: Regenerated.
36458         * config.make.in (CPPUNDEFS): New substituted variable.
36459         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36460         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36461         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36462
36463 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36464
36465         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36466         (mq_attr): Use __syscall_slong_t.
36467
36468 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36469
36470         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36471         Check __x86_64__ instead of __WORDSIZE.
36472         (_STAT_VER_LINUX): Likewise.
36473         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
36474         __syscall_ulong_t and __syscall_slong_t.
36475         (stat64): Likewise.
36476
36477 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36478
36479         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
36480
36481 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36482
36483         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
36484
36485 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36486
36487         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
36488         __syscall_ulong_t.
36489
36490         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
36491         include <bits/wordsize.h>.  Check __x86_64__ instead of
36492         __WORDSIZE.
36493         (greg_t): Use "__extension__ long long int" if __x86_64__ is
36494         defined.
36495         (mcontext_t): Replace "unsigned long" with "unsigned long long".
36496
36497         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36498         include <bits/wordsize.h>.  Check __x86_64__ instead of
36499         __WORDSIZE.
36500         (user_regs_struct): Use "__extension__ unsigned long long"
36501         instead of "unsigned long" if __x86_64__ is defined.
36502         (user): Likewise.  Pad after pointer field if __ILP32__ is
36503         defined.
36504
36505 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
36506
36507         * configure.in (makeinfo): Require version 4.5 or later.  Allow
36508         versions 5 to 9.
36509         * configure: Regenerated.
36510         * manual/install.texi (texinfo): Increase version requirement to
36511         4.5 or later.
36512         * INSTALL: Regenerated.
36513
36514         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36515
36516 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36517
36518         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36519
36520         * sysdeps/x86_64/x32/ffs.c: New file.
36521
36522         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36523         __syscall_ulong_t.
36524         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36525         defined.  Use __syscall_ulong_t.
36526         (shminfo): Use __syscall_ulong_t.
36527         (shm_info): Likewise.
36528
36529         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36530         __syscall_ulong_t.
36531
36532         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36533         <bits/wordsize.h>.
36534         (msgqnum_t): Use __syscall_ulong_t.
36535         (msglen_t): Likewise.
36536         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36537         __syscall_ulong_t.
36538
36539         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36540         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36541
36542         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36543
36544         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36545         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36546
36547         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36548         __syscall_slong_t.
36549
36550         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36551         include <bits/wordsize.h>.  Check __x86_64__ instead of
36552         __WORDSIZE.
36553
36554         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36555         "unsigned long long int" if __x86_64__ is defined.
36556         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36557
36558         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36559         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36560         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36561
36562         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36563         <stdint.h>.
36564         (GET_PC): Cast to uintptr_t first.
36565         (GET_FRAME): Likewise.
36566         (GET_STACK): Likewise.
36567
36568         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36569         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36570         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36571         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36572         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36573         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36574         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36575         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36576         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36577         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36578         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36579         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36580         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36581         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36582         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36583         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36584         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36585         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36586         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36587         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36588         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36589         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36590         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36591         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36592         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36593         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36594         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36595         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36596         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36597
36598 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36599
36600         * Makerules (+depfiles): Also collect depfiles from .oS in
36601         $(extra-objs).
36602         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36603         .oS, $(libnldbl-routines)).
36604
36605         * Makerules (native-compile-mkdep-flags): Define.
36606         * sunrpc/Makefile (extra-objs): Add $(addprefix
36607         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36608         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36609         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36610         calling $(make-target-directory).
36611
36612 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36613
36614         * bits/types.h (__snseconds_t): Removed.
36615         * time/time.h (struct timespec): Replace __snseconds_t with
36616         __syscall_slong_t.
36617         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36618         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36619         Likewise.
36620         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36621         (__SNSECONDS_T_TYPE): Likewise.
36622         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36623         (__SNSECONDS_T_TYPE): Likewise.
36624         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36625         (__SNSECONDS_T_TYPE): Likewise.
36626
36627 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36628
36629         * sysdeps/mach/hurd/bits/typesizes.h
36630         (__SYSCALL_SLONG_TYPE): New macro.
36631         (__SYSCALL_ULONG_TYPE): Likewise.
36632
36633 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36634
36635         * bits/types.h (__syscall_slong_t): New type.
36636         (__syscall_ulong_t): Likewise.
36637
36638         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36639         (__SYSCALL_ULONG_TYPE): Likewise.
36640         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36641         (__SYSCALL_SLONG_TYPE): Likewise.
36642         (__SYSCALL_ULONG_TYPE): Likewise.
36643         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36644         (__SYSCALL_SLONG_TYPE): Likewise.
36645         (__SYSCALL_ULONG_TYPE): Likewise.
36646         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36647         (__SYSCALL_SLONG_TYPE): Likewise.
36648         (__SYSCALL_ULONG_TYPE): Likewise.
36649
36650 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36651
36652         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36653         Add sigaltstack-offsets.sym.
36654         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36655         <sigaltstack-offsets.h>.
36656         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36657         longjmp_msg pointer.
36658         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36659         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36660         signal stack.
36661         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36662
36663 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36664
36665         * elf/stackguard-macros.h: Remove file.
36666         * sysdeps/generic/stackguard-macros.h: New file.
36667         * sysdeps/i386/stackguard-macros.h: Likewise.
36668         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36669         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36670         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36671         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36672         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36673         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36674         * sysdeps/x86_64/stackguard-macros.h: Likewise.
36675         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36676         <elf/stackguard-macros.h>.
36677
36678         [BZ #14109]
36679         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36680         __aligned__ in attribute.
36681         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36682         (gregset_t): Likewise.
36683
36684 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36685
36686         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36687         * sysdeps/x86_64/64/Implies-after: Here.  New file.
36688         * sysdeps/x86_64/x32/Implies-after: New file.
36689
36690 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36691
36692         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36693         and access return value for _dl_profile_fixup.  Use R10_LP to
36694         load frame size.
36695
36696 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36697
36698         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36699
36700 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36701
36702         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36703         * sysdeps/x86_64/x32/sysdep.h: New file.
36704
36705 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36706
36707         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36708         * sysdeps/x86_64/setjmp.S: Likewise.
36709
36710 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36711
36712         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36713         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36714         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36715         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36716         remove unused global constant.
36717
36718 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36719
36720         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36721         include of <not-cancel.h>.
36722
36723 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36724
36725         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36726
36727 2012-05-15  Jeff Law  <law@redhat.com>
36728             Andreas Jaeger  <aj@suse.de>
36729
36730         [BZ #13594]
36731         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36732         out from...
36733         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36734         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36735         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36736         code changing __hst_map_handle.map.
36737
36738 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36739
36740         * configure.in (sysnames): Look for Implies-before and Implies-after
36741         files.
36742         * configure: Regenerated.
36743
36744 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36745
36746         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36747         8-byte data alignment with LP_SIZE alignment.
36748
36749 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36750
36751         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36752         into R10_LP.
36753
36754 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36755
36756         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36757
36758 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36759
36760         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36761         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36762         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36763         Likewise.
36764         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36765
36766 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36767
36768         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36769         (stackinfo_sub_sp): Likewise.
36770
36771 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36772
36773         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36774         RAX_LP.
36775
36776 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36777
36778         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36779         into R*_LP.
36780
36781 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36782
36783         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36784         sizes into R*_LP.
36785
36786 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36787
36788         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36789
36790 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36791
36792         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36793         into R11_LP and load __x86_64_shared_cache_size_half into
36794         R8_LP.
36795
36796 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36797
36798         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36799         R8_LP.
36800
36801 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36802
36803         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36804         logb for POWER7.
36805         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36806         logbf for POWER7.
36807         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36808         logbl for POWER7.
36809         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36810         powerpc32/power7/fpu/s_logb.c via #include.
36811         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36812         powerpc32/power7/fpu/s_logbf.c via #include.
36813         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36814         powerpc32/power7/fpu/s_logbl.c via #include.
36815
36816 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36817
36818         * README.libm: Remove file.
36819
36820 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36821
36822         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36823         count for x32.  Use R*_LP and omit operand-size suffix.
36824
36825 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36826
36827         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36828         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36829         * sysdeps/x86_64/x32/shlib-versions: New file.
36830
36831 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36832
36833         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36834         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36835         Use _dl_fatal_printf instead.
36836
36837 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36838
36839         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36840         set if not set by the user.  Do not allow for being unset.
36841         * sysdeps/unix/sysv/linux/configure: Regenerated.
36842
36843 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36844
36845         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36846         the `q' suffix from lea and replace .quad with ASM_ADDR.
36847
36848 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36849
36850         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36851         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36852         instead of $17.
36853         (PTR_DEMANGLE): Likewise.
36854
36855 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36856
36857         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36858         (LP_OP): Likewise.
36859         (ASM_ADDR): Likewise.
36860         (RAX_LP): Likewise.
36861         (RBP_LP): Likewise.
36862         (RBX_LP): Likewise.
36863         (RCX_LP): Likewise.
36864         (RDI_LP): Likewise.
36865         (RSI_LP): Likewise.
36866         (RSP_LP): Likewise.
36867         (R8_LP): Likewise.
36868         (R9_LP): Likewise.
36869         (R10_LP): Likewise.
36870         (R10_LP): Likewise.
36871         (R11_LP): Likewise.
36872         (R12_LP): Likewise.
36873         (R13_LP): Likewise.
36874         (R14_LP): Likewise.
36875         (R15_LP): Likewise.
36876
36877 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36878
36879         * sysdeps/x86_64/x32/dl-machine.h: New file.
36880
36881 2012-05-14  Andreas Jaeger  <aj@suse.de>
36882
36883         * manual/Makefile (subdir): Remove export of subdir.
36884         (all): Remove target.
36885         (.PHONY): Remove all from list.
36886         (mkinstalldirs): Remove.
36887         (.PHONY): Remove installdirs from list.
36888         ($(inst_infodir)/libc.info): Use make-target-directory.
36889         (installdirs): Remove.
36890         (subdir_%): Remove.
36891         (glibc-targets): Remove.
36892         (lib): Remove.
36893         (stubs): Remove.
36894         ($(objpfx)stubs ../po/manual.pot): Remove.
36895         ($(objpfx)stamp%): Remove.
36896         (make-target-directory): Remove.
36897         (subdir_install): Remove.
36898         (routines): Remove.
36899         (aux): Remove.
36900         (sources): Remove.
36901         (objects): Remove.
36902         (headers): Remove.
36903
36904         [BZ #13750]
36905         * manual/.gitignore: Remove, it's not needed anymore.
36906         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36907         all files in it.
36908         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36909         directory.
36910         (texis): Renamed to $(objpfx)texis.
36911         (texis-path): New, contains path to generated files.
36912         (chapters.%): Use texis-path for complete path, add extra argument
36913         libc-texinfo.sh.
36914         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36915         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36916         (summary,texi, stamp-summary): Use complete path of
36917         files. Generate files in build dir.
36918         (dir-add.texi): Build in build dir.
36919         (libm-err.texi,stamp-libm-err): Likewise.
36920         (version.texi, stamp-version): Likewise.
36921         (.%c.texi): Likewise.
36922         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36923         (mostlyclean): Remove target.
36924         (realclean): Remove target.
36925         (generated): Add new variable with contents from mostlyclean and
36926         realclean, remove entries duplicated in common-mostlyclean, add
36927         stamp-libm-err and stamp-version.
36928         (generated-dirs): Add libc directory.
36929         ($(inst_infodir)/libc.info): Install files from build dir.
36930
36931         * manual/install.texi (Configuring and compiling): Adjust since
36932         the info files are not part of the tar ball anymore.
36933
36934 2012-05-14  Andreas Jaeger  <aj@suse.de>
36935
36936         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36937         variable.
36938
36939 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36940
36941         [BZ #13717]
36942         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36943         to 2.2.0 where earlier.
36944         * sysdeps/unix/sysv/linux/configure: Regenerated.
36945         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36946         Remove conditional code.
36947         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36948         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36949         Remove conditional code.
36950         [!__NR_lchown]: Likewise.
36951         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36952         [__NR_lchown]: Likewise.
36953         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36954         comment referencing __ASSUME_LCHOWN_SYSCALL.
36955         * sysdeps/unix/sysv/linux/i386/sigaction.c
36956         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36957         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36958         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36959         Remove conditional code.
36960         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36961         (__protocol_available): Remove #if 0 code.
36962         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36963         conditional code.
36964         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36965         * sysdeps/unix/sysv/linux/kernel-features.h
36966         (__ASSUME_GETCWD_SYSCALL): Don't define.
36967         (__ASSUME_REALTIME_SIGNALS): Likewise.
36968         (__ASSUME_PREAD_SYSCALL): Likewise.
36969         (__ASSUME_PWRITE_SYSCALL): Likewise.
36970         (__ASSUME_POLL_SYSCALL): Likewise.
36971         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36972         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36973         non-SPARC.
36974         (__ASSUME_SIOCGIFNAME): Don't define.
36975         (__ASSUME_MSG_NOSIGNAL): Likewise.
36976         (__ASSUME_SENDFILE): Define unconditionally.
36977         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36978         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36979         conditional code.
36980         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36981         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36982         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36983         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36984         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36985         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36986         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36987         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36988         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36989         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36990         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36991         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36992         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36993         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36994         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36995         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36996         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36997         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36998         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
37000         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37001         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
37003         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37004         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
37006         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37007         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
37009         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37010         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37011         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
37012         Remove conditional code.
37013         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37014         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37015         Remove conditional code.
37016         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37017         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
37018         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
37019         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37020         Remove conditional code.
37021         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37022         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
37023         Remove conditional code.
37024         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37025         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
37026         Remove conditional code.
37027         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37028         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37029         Remove conditional code.
37030         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37031         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37032         Remove conditional code.
37033         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37034         * sysdeps/unix/sysv/linux/sh/pwrite64.c
37035         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37036         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37037         * sysdeps/unix/sysv/linux/sigaction.c
37038         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37039         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37040         * sysdeps/unix/sysv/linux/sigpending.c
37041         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37042         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37043         * sysdeps/unix/sysv/linux/sigprocmask.c
37044         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37045         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37046         * sysdeps/unix/sysv/linux/sigsuspend.c
37047         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37048         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37049         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37050         (__libc_missing_rt_sigs): Remove.
37051         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37052         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37053         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37054         Remove conditional code.
37055         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37056         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37057         return 1.
37058         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37059         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37060         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37061         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37062
37063 2012-05-14  Andreas Jaeger  <aj@suse.de>
37064
37065         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37066         it's not used in glibc.
37067         (__coshm1): Likewise.
37068         (__acosh1p): Likewise.
37069         (__sgn): Likewise.
37070
37071         * manual/string.texi (Copying and Concatenation): Add missing
37072         variable in concat example.
37073         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37074
37075 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37076
37077         [BZ #14103]
37078         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37079         __builtin_clzl with __builtin_clzll.
37080
37081 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37082
37083         [BZ #14104]
37084         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37085         libc_freeres_ptr.
37086
37087 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37088
37089         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37090         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37091         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37092         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37093
37094 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
37095
37096         * NEWS: Update ia64 info.
37097
37098 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
37099
37100         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37101         used as bcopy.
37102
37103 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
37104
37105         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37106         * sysdeps/unix/syscalls.list (dup3): Likewise.
37107         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37108         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37109
37110 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37111
37112         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37113         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37114
37115 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37116
37117         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37118         thread pointer.
37119         (TLS_IE): Use mov/add instead of movq/addq to load thread
37120         pointer.
37121         (TLS_GD_PREFIX): New.
37122         (TLS_GD): Use it.
37123
37124 2012-05-11  David S. Miller  <davem@davemloft.net>
37125
37126         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37127         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37128         (_FPU_SETCW): Likewise.
37129
37130 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37131
37132         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37133         is 32-byte aligned.
37134
37135 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
37136
37137         [BZ #11837]
37138         * iconvdata/gb18030.c: Update tables.
37139         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
37140         characters specially.
37141         (BODY for TO_LOOP): Add encoding of missing ranges.
37142
37143 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
37144
37145         [BZ #13673]
37146         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37147         * sysdeps/mach/hurd/dup3.c: Likewise.
37148         * sysdeps/mach/hurd/readlinkat.c: Likewise.
37149         * sysdeps/powerpc/memmove.c:: Likewise.
37150
37151 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37152
37153         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37154         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37155
37156 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37157
37158         * elf/elf.h (R_X86_64_RELATIVE64): New.
37159         (R_X86_64_NUM): Updated.
37160         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37161         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
37162         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37163         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37164         tst-quad1pie tst-quad2pie
37165         (modules-names): Add tst-quadmod1 tst-quadmod2.
37166         ($(objpfx)tst-quad1): New dependency.
37167         ($(objpfx)tst-quad2): Likewise.
37168         ($(objpfx)tst-quad1pie): Likewise.
37169         ($(objpfx)tst-quad2pie): Likewise.
37170         * sysdeps/x86_64/tst-quad1.c: New file.
37171         * sysdeps/x86_64/tst-quad1pie.c: New file.
37172         * sysdeps/x86_64/tst-quad2.c: Likewise.
37173         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37174         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37175         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37176         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37177         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37178
37179 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37180
37181         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37182         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37183         * streams/stropts.h (t_scalar_t): Define type.
37184
37185         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37186         (_PATH_PRESERVE): Set to "/var/lib".
37187         (_PATH_RWHODIR): Set to "/var/spool/rwho".
37188
37189         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37190         instead of int.
37191
37192         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37193         if __dir_mkfile succeeded.
37194
37195         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37196         checking for _hurd_dtablesize.  Unlock it right after having
37197         finished _hurd_dtable allocation.
37198
37199 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37200
37201         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37202         * sysdeps/mach/hurd/configure: Regenerated.
37203         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37204         special-casing to...
37205         * sysdeps/gnu/configure.in: ... this new file.
37206         * sysdeps/unix/sysv/linux/configure: Regenerated.
37207         * sysdeps/gnu/configure: New generated file.
37208
37209         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37210         for Linux: use nsec instead of usec, as well as:
37211         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37212         members of type struct timespec.
37213         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37214         New macros.
37215         (struct stat64): Likewise.
37216         (_STATBUF_ST_NSEC): New macro.
37217         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37218
37219         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37220         __strtoul_internal rather than strtoul.
37221
37222 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37223
37224         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37225         and reject them.
37226
37227 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37228
37229         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37230         which preserves existing values.
37231         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37232
37233 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37234
37235         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37236         TIMEOUT values.  Return EINVAL for NFDS values either negative or
37237         greater than FD_SETSIZE.
37238
37239 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37240
37241         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37242         allocated, call __vm_protect to finish enabling the existing space, and
37243         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37244         allocate the remainder.
37245
37246 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37247
37248         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37249         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
37250
37251 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37252
37253         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37254         sysdeps/mach/hurd/readlink.c.
37255
37256         * posix/tst-sysconf.c (posix_options): Only use
37257         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37258         _POSIX_SYNCHRONIZED_IO when they are defined
37259         * sysdeps/mach/hurd/bits/posix_opt.h:
37260         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37261         (_XOPEN_REALTIME): Undefine macro.
37262         (_XOPEN_REALTIME_THREADS): Undefine macro.
37263         (_XOPEN_SHM): Undefine macro.
37264         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37265         macro to -1.
37266         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37267         macro to -1.
37268         (_POSIX_ASYNC_IO): Undefine macro.
37269         (_POSIX_PRIORITIZED_IO): Undefine macro.
37270         (_POSIX_SPIN_LOCKS): Define macro to -1.
37271
37272         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37273         SA_NODEFER, SA_RESETHAND.
37274         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37275         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37276         F_DUPFD_CLOEXEC.
37277
37278 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37279
37280         * elf/Makefile (pldd-modules): Define unconditionally.
37281
37282 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37283
37284         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37285
37286 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37287
37288         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37289         Return ENOENT when name is empty.
37290         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37291
37292 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37293
37294         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37295
37296         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37297
37298 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37299
37300         Fix mlock in all cases except non-readable pages.
37301         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37302         instead of VM_PROT_ALL as parameter to __vm_wire function.
37303
37304         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37305         (__mkdir): When path is `/', just fail with EEXIST.
37306         * sysdeps/mach/hurd/mkdirat.c: Likewise.
37307
37308 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37309
37310         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37311         <sys/uio.h> (for writev).
37312         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37313         and <sys/param.h> (for MIN).
37314
37315 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37316
37317         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37318         REQUESTED_TIME.  Properly set the remaining time and return EINTR
37319         if interrupted.
37320
37321 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37322
37323         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37324         Depend on against $(link-rpcuserlibs).
37325
37326 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37327
37328         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37329         (__libc_stack_end): Do not use attribute_relro.
37330         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37331         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
37332         to libthread-provided value.
37333         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37334         attribute_relro.
37335
37336 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37337
37338         [BZ #3748]
37339         * bits/libc-lock.h (__libc_once_get): New macro.
37340         * sysdeps/mach/bits/libc-lock.h: Likewise.
37341         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37342         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37343         instead of using implementation details.
37344
37345         * libio/fileops.c: Unconditionally include <kernel-features.h>.
37346         * libio/freopen.c: Likewise.
37347         * libio/freopen64.c: Likewise.
37348         * misc/syslog.c: Likewise.
37349         * nscd/connections.c: Likewise.
37350         * nscd/netgroupcache.c: Likewise.
37351         * sysdeps/posix/getcwd.c: Likewise.
37352
37353 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37354
37355         * math/w_ilogbf.c: Add #include <limits.h>.
37356
37357 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37358
37359         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
37360         path instead of returning without unlocking.
37361
37362         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37363         immediate-write ioctls.
37364         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37365
37366 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37367
37368         * sysdeps/mach/hurd/i386/init-first.c (init): Use
37369         __builtin_frame_address instead of making assumptions about the
37370         location of the return address relative to DATA.  Force early load of
37371         the return address.
37372         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37373         __builtin_frame_address.
37374
37375         dup3 for GNU Hurd.
37376         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37377         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
37378         implement dup3 and do some further code clean-ups.
37379         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37380         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37381
37382 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37383
37384         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37385
37386         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37387         HURD_CRITICAL_END around holding _hurd_dtable_lock.
37388         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37389         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37390         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37391         d->port.lock.
37392
37393         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37394         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
37395         when handler == SIG_ERR, not when handler != SIG_ERR.
37396
37397 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37398
37399         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37400         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37401         definitions.
37402
37403         accept4 for GNU Hurd.
37404         * include/sys/socket.h (__libc_accept4): New prototype.
37405         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
37406         to implement __libc_accept4.
37407         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37408         __libc_accept4.
37409         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37410
37411         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37412         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37413         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37414         signal-defines.sym.
37415
37416 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37417
37418         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
37419
37420 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37421
37422         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37423         assertion on O_CLOEXEC flag.
37424         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37425         * hurd/intern-fd.c: Likewise.
37426         * hurd/port2fd.c: Likewise.
37427
37428 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37429
37430         [BZ #3906]
37431         * bits/in.h (IPV6_PKTINFO): Define new macro.
37432         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37433
37434 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37435
37436         [BZ #13954]
37437         [BZ #13955]
37438         [BZ #13956]
37439         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37440         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37441         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37442         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37443         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37444         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37445         * math/libm-test.inc (logb_test) : Additional logb tests.
37446
37447 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
37448             Andreas Jaeger  <aj@suse.de>
37449
37450         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37451         * configure: Regenerated.
37452         * config.h.in (LINK_OBSOLETE_RPC): New macro.
37453         * config.make.in (link-obsolete-rpc): New substituted variable.
37454         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37455         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37456         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37457         (shared-only-routines): Don't set it under [link-obsolete-rpc],
37458         so that libc.a contains the symbols.
37459         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37460         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37461         * sunrpc/auth_none.c: Likewise.
37462         * sunrpc/auth_unix.c: Likewise.
37463         * sunrpc/authdes_prot.c: Likewise.
37464         * sunrpc/authuxprot.c: Likewise.
37465         * sunrpc/clnt_gen.c: Likewise.
37466         * sunrpc/clnt_perr.c: Likewise.
37467         * sunrpc/clnt_raw.c: Likewise.
37468         * sunrpc/clnt_simp.c: Likewise.
37469         * sunrpc/clnt_tcp.c: Likewise.
37470         * sunrpc/clnt_udp.c: Likewise.
37471         * sunrpc/clnt_unix.c: Likewise.
37472         * sunrpc/des_crypt.c: Likewise.
37473         * sunrpc/des_soft.c: Likewise.
37474         * sunrpc/get_myaddr.c: Likewise.
37475         * sunrpc/key_call.c: Likewise.
37476         * sunrpc/key_prot.c: Likewise.
37477         * sunrpc/netname.c: Likewise.
37478         * sunrpc/pm_getmaps.c: Likewise.
37479         * sunrpc/pm_getport.c: Likewise.
37480         * sunrpc/pmap_clnt.c: Likewise.
37481         * sunrpc/pmap_prot.c: Likewise.
37482         * sunrpc/pmap_prot2.c: Likewise.
37483         * sunrpc/pmap_rmt.c: Likewise.
37484         * sunrpc/publickey.c: Likewise.
37485         * sunrpc/rpc_cmsg.c: Likewise.
37486         * sunrpc/rpc_common.c: Likewise.
37487         * sunrpc/rpc_dtable.c: Likewise.
37488         * sunrpc/rpc_prot.c: Likewise.
37489         * sunrpc/rpc_thread.c: Likewise.
37490         * sunrpc/rtime.c: Likewise.
37491         * sunrpc/svc.c: Likewise.
37492         * sunrpc/svc_auth.c: Likewise.
37493         * sunrpc/svc_raw.c: Likewise.
37494         * sunrpc/svc_run.c: Likewise.
37495         * sunrpc/svc_tcp.c: Likewise.
37496         * sunrpc/svc_udp.c: Likewise.
37497         * sunrpc/svc_unix.c: Likewise.
37498         * sunrpc/svcauth_des.c: Likewise.
37499         * sunrpc/xcrypt.c: Likewise.
37500         * sunrpc/xdr.c: Likewise.
37501         * sunrpc/xdr_array.c: Likewise.
37502         * sunrpc/xdr_float.c: Likewise.
37503         * sunrpc/xdr_intXX_t.c: Likewise.
37504         * sunrpc/xdr_mem.c: Likewise.
37505         * sunrpc/xdr_rec.c: Likewise.
37506         * sunrpc/xdr_ref.c: Likewise.
37507         * sunrpc/xdr_sizeof.c: Likewise.
37508         * sunrpc/xdr_stdio.c: Likewise.
37509
37510 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37511
37512         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37513         change.  Update copyright years.
37514
37515 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37516
37517         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37518
37519 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
37520             Joseph Myers  <joseph@codesourcery.com>
37521             Paul Pluzhnikov  <ppluzhnikov@google.com>
37522
37523         [BZ #14012]
37524         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37525         requiring rpcgen.
37526         [cross-compiling] (extra-libs): Likewise.
37527         [cross-compiling] (extra-libs-others): Likewise.
37528         [cross-compiling] (librpcsvc-routines): Likewise.
37529         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37530         [cross-compiling] (omit-deps): Likewise.
37531         (sunrpc-CPPFLAGS): New variable.
37532         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37533         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37534         (cross-rpcgen-objs): New variable.
37535         (extra-objs): Append $(cross-rpcgen-objs).
37536         ($(cross-rpcgen-objs)): New rule.
37537         ($(objpfx)cross-rpcgen): Likewise.
37538         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37539         comment.
37540         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37541         ($(objpfx)x%.stmp): Likewise.
37542         * sunrpc/proto.h [IS_IN_build] (_): Define.
37543         [IS_IN_build] (_libc_intl_domainname): Likewise.
37544
37545 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37546
37547         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37548         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37549         and R_X86_64_TPOFF64.
37550
37551 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37552
37553         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37554         sysdeps/unix/sysv/syscalls.list.
37555         (stime): Likewise.
37556         (utime): Likewise.
37557         * sysdeps/unix/sysv/syscalls.list: Remove file.
37558
37559 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37560
37561         [BZ #3440]
37562         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37563         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37564         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37565         (__LC_IDENTIFICATION): Make these macros useful in #if
37566         expressions, as required by C99.
37567
37568 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37569
37570         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37571         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37572         after this.
37573
37574 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37575
37576         * stdlib/longlong.h: Updated from GCC.
37577
37578 2012-05-09  Andreas Jaeger  <aj@suse.de>
37579
37580         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37581         default is first entry.
37582         (run_mode): Set type.
37583         (main): Remove informal message about syslog.
37584         (options): Fix typo.
37585
37586         [BZ #14053]
37587         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37588         to asm.
37589         (lrint): Likewise.
37590         (llrintf): Likewise.
37591         (llrint): Likewise.
37592         (rint): Likewise.
37593         (rintf): Likewise.
37594         (nearbyint): Likewise.
37595         (nearbyintf): Likewise.
37596
37597 2012-05-09  Andreas Jaeger  <aj@suse.de>
37598             Pedro Alves  <palves@redhat.com>
37599
37600         * nscd/nscd.c (run_mode): Use enum.
37601         (main): Cleanup coding style issue.
37602
37603 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37604             Andreas Jaeger  <aj@suse.de>
37605
37606         * nscd/nscd.c (go_background): Replaced with...
37607         (run_mode): ... this.
37608         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37609         (options): Add -F --foreground.
37610         (main): Implement it.
37611         (parse_opt): Parse it.
37612
37613 2012-05-09  Andreas Jaeger  <aj@suse.de>
37614
37615         [BZ #14083]
37616         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37617         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37618         -Wconversion warning.
37619         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37620         Likewise.
37621
37622 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37623
37624         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37625         == 0.
37626         (LC_ALL): Use macro-int-constant.
37627         (LC_COLLATE): Likewise.
37628         (LC_CTYPE): Likewise.
37629         (LC_MESSAGES): Likewise.
37630         (LC_MONETARY): Likewise.
37631         (LC_NUMERIC): Likewise.
37632         (LC_TIME): Likewise.
37633         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37634         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37635         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37636         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37637         Specify type.
37638         [C99-based standards] (float_t): Expect type.
37639         [C99-based standards] (double_t): Expect type.
37640         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37641         type.
37642         [C99-based standards] (HUGE_VALL): Likewise.
37643         [C99-based standards] (INFINITY): Likewise.
37644         [C99-based standards] (NAN): Likewise.
37645         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37646         [C99-based standards] (FP_NAN): Likewise.
37647         [C99-based standards] (FP_NORMAL): Likewise.
37648         [C99-based standards] (FP_SUBNORMAL): Likewise.
37649         [C99-based standards] (FP_ZERO): Likewise.
37650         [C99-based standards] (FP_FAST_FMA): Use
37651         optional-macro-int-constant.  Specify type.  Require == 1.
37652         [C99-based standards] (FP_FAST_FMAF): Likewise.
37653         [C99-based standards] (FP_FAST_FMAL): Likewise.
37654         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37655         [C99-based standards] (FP_ILOGBNAN): Likewise.
37656         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37657         Specify type.
37658         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37659         [C99-based standards] (math_errhandling): Specify type.
37660         [ISO99 || ISO11] (signgam): Do not allow.
37661         [non-C99-based standards] (copysignf): Do not allow.
37662         [non-C99-based standards] (exp2f): Likewise.
37663         [non-C99-based standards] (log2f): Likewise.
37664         [non-C99-based standards] (modff): Allow.
37665         [non-C99-based standards] (erff): Do not allow.
37666         [non-C99-based standards] (erfcf): Likewise.
37667         [non-C99-based standards] (gammaf): Likewise.
37668         [non-C99-based standards] (hypotf): Likewise.
37669         [non-C99-based standards] (j0f): Likewise.
37670         [non-C99-based standards] (j1f): Likewise.
37671         [non-C99-based standards] (jnf): Likewise.
37672         [non-C99-based standards] (lgammaf): Likewise.
37673         [non-C99-based standards] (tgammaf): Likewise.
37674         [non-C99-based standards] (y0f): Likewise.
37675         [non-C99-based standards] (y1f): Likewise.
37676         [non-C99-based standards] (ynf): Likewise.
37677         [non-C99-based standards] (isnanf): Likewise.
37678         [non-C99-based standards] (acoshf): Likewise.
37679         [non-C99-based standards] (asinhf): Likewise.
37680         [non-C99-based standards] (atanhf): Likewise.
37681         [non-C99-based standards] (cbrtf): Likewise.
37682         [non-C99-based standards] (expm1f): Likewise.
37683         [non-C99-based standards] (ilogbf): Likewise.
37684         [non-C99-based standards] (log1pf): Likewise.
37685         [non-C99-based standards] (logbf): Likewise.
37686         [non-C99-based standards] (nextafterf): Likewise.
37687         [non-C99-based standards] (remainderf): Likewise.
37688         [non-C99-based standards] (rintf): Likewise.
37689         [non-C99-based standards] (scalbf): Likewise.
37690         [non-C99-based standards] (copysignl): Likewise.
37691         [non-C99-based standards] (exp2l): Likewise.
37692         [non-C99-based standards] (log2l): Likewise.
37693         [non-C99-based standards] (modfl): Allow.
37694         [non-C99-based standards] (erfl): Do not allow.
37695         [non-C99-based standards] (erfcl): Likewise.
37696         [non-C99-based standards] (gammal): Likewise.
37697         [non-C99-based standards] (hypotl): Likewise.
37698         [non-C99-based standards] (j0l): Likewise.
37699         [non-C99-based standards] (j1l): Likewise.
37700         [non-C99-based standards] (jnl): Likewise.
37701         [non-C99-based standards] (lgammal): Likewise.
37702         [non-C99-based standards] (tgammal): Likewise.
37703         [non-C99-based standards] (y0l): Likewise.
37704         [non-C99-based standards] (y1l): Likewise.
37705         [non-C99-based standards] (ynl): Likewise.
37706         [non-C99-based standards] (isnanl): Likewise.
37707         [non-C99-based standards] (acoshl): Likewise.
37708         [non-C99-based standards] (asinhl): Likewise.
37709         [non-C99-based standards] (atanhl): Likewise.
37710         [non-C99-based standards] (cbrtl): Likewise.
37711         [non-C99-based standards] (expm1l): Likewise.
37712         [non-C99-based standards] (ilogbl): Likewise.
37713         [non-C99-based standards] (log1pl): Likewise.
37714         [non-C99-based standards] (logbl): Likewise.
37715         [non-C99-based standards] (nextafterl): Likewise.
37716         [non-C99-based standards] (remainderl): Likewise.
37717         [non-C99-based standards] (rintl): Likewise.
37718         [non-C99-based standards] (scalbl): Likewise.
37719         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37720         [non-C99-based standards] (FP_*): Do not allow.
37721         [C99-based standards] (FP_*): Change to
37722         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37723         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37724         allow.
37725         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37726         (SIG_ERR): Likewise.
37727         [X/Open-based standards] (SIG_HOLD): Likewise.
37728         (SIG_IGN): Likewise.
37729         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37730         positive value.
37731         (SIGFPE): Likewise.
37732         (SIGILL): Likewise.
37733         (SIGINT): Likewise.
37734         (SIGSEGV): Likewise.
37735         (SIGTER): Likewise.
37736         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37737         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37738         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37739         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37740         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37741         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37742         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37743         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37744         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37745         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37746         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37747         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37748         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37749         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37750         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37751         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37752         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37753         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37754         [X/Open-based standards] (SIGTRAP): Likewise.
37755         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37756         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37757         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37758         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37759         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37760         allow.
37761
37762 2012-05-08  Ian Wienand  <ianw@vmware.com>
37763
37764         [BZ #14080]
37765         * time/tzset.c (__tzset_parse_tz): Update default rules for
37766         daylight time changes in the Energy Policy Act of 2005.
37767
37768 2012-05-09  Andreas Jaeger  <aj@suse.de>
37769
37770         [BZ #13983]
37771         * elf/ldconfig.c (parse_conf): Change string to make clear that
37772         ldconfig only issued a warning if ld.so.conf does not exist.
37773
37774 2012-05-08  David S. Miller  <davem@davemloft.net>
37775
37776         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37777         movxtod instead of popping the value on the stack.
37778
37779         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37780
37781 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37782
37783         * config.h.in: Add HAVE_ARM_PCS_VFP.
37784
37785 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37786
37787         [BZ #13979]
37788         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37789         checking but the checks are disabled for any reason.
37790
37791 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37792
37793         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37794         and ELF64_R_TYPE with ELFW(R_TYPE).
37795
37796 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37797
37798         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37799         (ulimit): Likewise.
37800
37801         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37802         (settimeofday): Likewise.
37803
37804 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37805
37806         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37807         a struct th_u2 inside the union, and move tu_block/tu_code into
37808         a new th_u3 union of tu_block/tu_code inside of that.  Move
37809         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37810         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37811         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37812         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37813         (th_stuff): Change to th_u1.tu_stuff.
37814         (th_data): Define.
37815         (th_msg): Change to th_u1.th_u2.tu_data.
37816
37817 2012-05-07  David S. Miller  <davem@davemloft.net>
37818
37819         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37820
37821         [BZ #14074]
37822         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37823         (SETUP_PIC_REG): Use it.
37824         (SETUP_PIC_REG_LEAF): Use it.
37825
37826 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37827
37828         [BZ #13885]
37829         [BZ #13923]
37830         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37831         USE_AS_EXPM1L.
37832         (EXPL_FINITE): Likewise.
37833         (FLDLOG): Likewise.
37834         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37835         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37836         e_expl.S.
37837         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37838         USE_AS_EXPM1L.
37839         (EXPL_FINITE): Likewise.
37840         (FLDLOG): Likewise.
37841         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37842         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37843         e_expl.S.
37844         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37845         test of -max_value argument for long double.
37846         * sysdeps/i386/fpu/libm-test-ulps: Update.
37847         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37848
37849 2012-05-06  David S. Miller  <davem@davemloft.net>
37850
37851         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37852         quad soft-float symbols whose references which are compiler
37853         generated.
37854         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37855
37856 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37857
37858         [BZ #13884]
37859         [BZ #13914]
37860         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37861         USE_AS_EXP10L.
37862         (EXPL_FINITE): Likewise.
37863         (FLDLOG): Likewise.
37864         (c0): Likewise.
37865         (c1): Likewise.
37866         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37867         Adjust comments for base varying.
37868         (__expl_finite): Change alias to EXPL_FINITE.
37869         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37870         e_expl.S.
37871         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37872         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37873         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37874         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37875         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37876         USE_AS_EXP10L.
37877         (EXPL_FINITE): Likewise.
37878         (FLDLOG): Likewise.
37879         (c0): Likewise.
37880         (c1): Likewise.
37881         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37882         Adjust comments for base varying.
37883         (__expl_finite): Change alias to EXPL_FINITE.
37884         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37885         tests for bugs.
37886         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37887
37888         [BZ #14064]
37889         * math/libm-test.inc (check_float_internal): Correct ulp
37890         calculation for subnormal expected results.
37891
37892 2012-05-06  Andreas Jaeger  <aj@suse.de>
37893
37894         * Makeconfig (+math-flags): New, set to -frounding-math.
37895         (+cflags): Add +math-flags so that all of glibc gets compiled with
37896         it.
37897
37898         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37899
37900 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37901
37902         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37903         Disable one test.
37904
37905         [BZ #13787]
37906         [BZ #13922]
37907         [BZ #14036]
37908         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37909         (__ieee754_expl): Allow for and saturate large arguments.
37910         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37911         (u_threshold): Likewise.
37912         (__exp): Call __ieee754_exp before checking for overflow and
37913         underflow.
37914         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37915         (u_threshold): Likewise.
37916         (__expf): Call __ieee754_expf before checking for overflow and
37917         underflow.
37918         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37919         (u_threshold): Likewise.
37920         (__expl): Call __ieee754_expl before checking for overflow and
37921         underflow.
37922         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37923         (__ieee754_expl): Allow for and saturate large arguments.
37924         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37925         missing overflow exception on overflow.
37926         (expm1_test): Do not allow missing overflow exception on overflow.
37927
37928         * sysdeps/i386/fpu/e_expl.c: Move to ...
37929         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37930         rather than using inline asm.
37931         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37932         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37933         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37934
37935         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37936         (nice): Likewise.
37937         (poll): Likewise.
37938         (signal): Likewise.
37939         (time): Likewise.
37940         (times): Likewise.
37941
37942 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37943
37944         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37945         sysdeps/unix/common/syscalls.list.
37946         (fchmod): Likewise.
37947         (fchown): Likewise.
37948         (ftruncate): Likewise.
37949         (getrusage): Likewise.
37950         (gettimeofday): Likewise.
37951         (setpgid): Likewise.
37952         (setregid): Likewise.
37953         (setreuid): Likewise.
37954         (sigaction): Likewise.
37955         (truncate): Likewise.
37956         (vhangup): Likewise.
37957         * sysdeps/unix/common/syscalls.list: Remove file.
37958         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37959         * sysdeps/unix/sysv/linux/Implies: Likewise.
37960
37961 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37962
37963         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37964         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37965         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37966         Moved to ...
37967         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37968         Here.
37969         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37970         to ...
37971         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37972         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37973         to ...
37974         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37975         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37976         to ...
37977         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37978         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37979         to ...
37980         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37981         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37982         to ...
37983         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37984         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37985         to ...
37986         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37987         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37988         to ...
37989         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37990         Here.
37991         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37992         to ...
37993         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37994         Here.
37995         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37996         to ...
37997         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37998         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37999         Moved to ...
38000         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
38001         Here.
38002         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
38003         to ...
38004         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
38005
38006 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38007
38008         * sysdeps/unix/common/bits/dirent.h: Remove file.
38009         * sysdeps/unix/common/bits/fcntl.h: Likewise.
38010
38011         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
38012         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
38013         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
38014         * sysdeps/unix/bsd/isatty.c: Likewise.
38015         * sysdeps/unix/bsd/tcdrain.c: Likewise.
38016         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
38017         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
38018
38019 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38020
38021         [BZ #13563]
38022         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
38023         long double comparison inaccuracies.
38024         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
38025         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38026
38027 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
38028
38029         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
38030         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
38031
38032 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38033
38034         [BZ #14049]
38035         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
38036         nonzero digits before rounding a hex value.
38037         * stdlib/tst-strtod.c (tests): Add another test.
38038
38039 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38040
38041         * sysdeps/s390/fpu/libm-test-ulps: Update.
38042
38043 2012-05-03  Andreas Jaeger  <aj@suse.de>
38044
38045         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38046         does not get optimized out.
38047         (malloc_opt_barrier): New.
38048
38049 2012-05-03  Andreas Jaeger  <aj@suse.de>
38050             Roland McGrath  <roland@hack.frob.com>
38051
38052         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
38053         intermediate file deletion.
38054         (generated): Add .symlist files.
38055
38056 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
38057
38058         [BZ #13775]
38059         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38060         Redirect under this condition.
38061         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38062         [__USE_GNU] (__dprintf_chk): Not under this condition.
38063         [__USE_GNU] (__vdprintf_chk): Likewise.
38064         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38065         under this condition.
38066         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38067         [__USE_XOPEN2K8] (dprintf): Define under this condition.
38068         [__USE_XOPEN2K8] (vdprintf): Likewise.
38069         [__USE_GNU] (__dprintf_chk): Not under this condition.
38070         [__USE_GNU] (__vdprintf_chk): Likewise.
38071         [__USE_GNU] (dprintf): Likewise.
38072         [__USE_GNU] (vdprintf): Likewise.
38073
38074 2012-05-03  Roland McGrath  <roland@hack.frob.com>
38075
38076         * elf/Makefile (common-generated): Set this instead of generated for
38077         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
38078         $(all-built-dso)-derived lists.
38079
38080 2012-05-03  Andreas Jaeger  <aj@suse.de>
38081
38082         * sysdeps/i386/fpu/libm-test-ulps: Update.
38083
38084         * FAQ: Removed.
38085         * FAQ.in: Likewise.
38086         * scripts/gen-FAQ.pl: Likewise.
38087         * manual/install.texi (Installation): Point to online location of
38088         FAQ.
38089         * Makefile (files-for-dist): Remove FAQ.
38090         (FAQ): Remove.
38091
38092 2012-05-02  Allan McRae  <allan@archlinux.org>
38093
38094         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38095         (LDFLAGS-reldepmod5.so): Likewise.
38096         (LDFLAGS-reldep6mod1.so): Likewise.
38097         (LDFLAGS-reldep6mod4.so): Likewise.
38098         (LDFLAGS-reldep8mod3.so): Likewise.
38099         (LDFLAGS-unload4mod1.so): Likewise.
38100         (LDFLAGS-unload4mod2.so): Likewise.
38101         (LDFLAGS-tst-initorder): Likewise.
38102         (LDFLAGS-tst-initordera2.so): Likewise.
38103         (LDFLAGS-tst-initordera3.so): Likewise.
38104         (LDFLAGS-tst-initordera4.so): Likewise.
38105         (LDFLAGS-tst-initorderb2.so): Likewise.
38106         (LDFLAGS-noload): Likewise.
38107         (LDFLAGS-next): Likewise.
38108         (LDFLAGS-order2mod1.so): Likewise.
38109         (LDFLAGS-order2mod2.so): Likewise.
38110         (LDFLAGS-tst-initorder2): Likewise.
38111         (LDFLAGS-tst-initorder2a.so): Likewise.
38112         (LDFLAGS-tst-initorder2b.so): Likewise.
38113         (LDFLAGS-tst-initorder2c.so): Likewise.
38114         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38115
38116 2012-05-02  David S. Miller  <davem@davemloft.net>
38117
38118         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38119
38120 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
38121
38122         [BZ #14055]
38123         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38124
38125 2012-05-02  Andreas Jaeger  <aj@suse.de>
38126
38127         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38128         since we manipulate rounding mode.
38129         (CPPFLAGS-test-idouble.c): Likewise.
38130         (CPPFLAGS-test-ifloat.c): Likewise.
38131         (CFLAGS-test-ldouble.c): Likewise.
38132         (CFLAGS-test-double.c): Likewise.
38133         (CFLAGS-test-float.c): Likewise.
38134         (CFLAGS-test-misc.c): Likewise.
38135         (CFLAGS-test-test-fenv.c): Likewise.
38136
38137 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38138
38139         [BZ #2550]
38140         [BZ #2570]
38141         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38142         comparisons to determine direction to adjust input.
38143
38144 2012-05-01  Roland McGrath  <roland@hack.frob.com>
38145
38146         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38147         output to the target.
38148
38149         * scripts/localplt.awk: New file.
38150         * elf/Makefile ($(objpfx)check-localplt): Target removed.
38151         (check-localplt-CFLAGS): Variable removed.
38152         ($(all-built-dso:=.jmprel)): New static pattern rule.
38153         (generated): Add those targets.
38154         (localplt-built-dso): New variable.
38155         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38156
38157         * elf/check-localplt.c: File removed.
38158
38159         * scripts/check-execstack.awk: New file.
38160         * elf/Makefile ($(objpfx)check-execstack): Target removed.
38161         (check-execstack-CFLAGS): Variable removed.
38162         ($(objpfx)check-execstack.h): Target removed.
38163         ($(objpfx)execstack-default): New target.
38164         (generated): Add that instead of check-execstack.h.
38165         ($(all-built-dso:=.phdr)): New static pattern rule.
38166         (generated): Add those targets.
38167         * elf/check-execstack.c: File removed.
38168
38169         * scripts/check-textrel.awk: New file.
38170         * elf/Makefile ($(objpfx)check-textrel): Target removed.
38171         (check-textrel-CFLAGS): Variable removed.
38172         (all-built-dso): Use := to define.o
38173         ($(all-built-dso:=.dyn)): New static pattern rule.
38174         (generated): Add those targets.
38175         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38176         * config.make.in (READELF): New substituted variable.
38177         * elf/check-textrel.c: File removed.
38178
38179 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38180
38181         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38182         allow.
38183         * conform/data/ctype.h-data [C99-based standards] (isblank):
38184         Expect function.
38185         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38186         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38187         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38188         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38189         Specify type.  Require positive value.
38190         (EILSEQ): Likewise.
38191         (ERANGE): Likewise.
38192         [ISO || POSIX] (EILSEQ): Do not expect.
38193         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38194         Specify type.  Require positive value.
38195         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38196         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38197         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38198         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38199         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38200         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38201         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38202         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38203         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38204         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38205         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38206         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38207         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38208         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38209         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38210         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38211         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38212         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38213         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38214         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38215         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38216         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38217         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38218         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38219         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38220         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38221         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38222         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38223         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38224         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38225         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38226         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38227         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38228         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38229         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38230         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38231         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38232         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38233         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38234         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38235         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38236         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38237         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38238         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38239         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38240         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38241         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38242         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38243         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38244         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38245         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38246         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38247         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38248         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38249         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38250         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38251         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38252         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38253         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38254         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38255         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38256         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38257         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38258         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38259         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38260         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38261         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38262         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38263         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38264         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38265         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38266         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38267         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38268         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38269         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38270         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38271         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38272         Require >= 2.
38273         (FLT_ROUNDS): Expect as macro, not constant.
38274         (FLT_MANT_DIG): Use macro-int-constant.
38275         (DBL_MANT_DIG): Likewise.
38276         (LDBL_MANT_DIG): Likewise.
38277         (FLT_DIG): Likewise.
38278         (DBL_DIG): Likewise.
38279         (LDBL_DIG): Likewise.
38280         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
38281         (DBL_MIN_EXP): Likewise.
38282         (LDBL_MIN_EXP): Likewise.
38283         (FLT_MAX_EXP): Use macro-int-constant.
38284         (DBL_MAX_EXP): Likewise.
38285         (LDBL_MAX_EXP): Likewise.
38286         (FLT_MAX_10_EXP): Likewise.
38287         (DBL_MAX_10_EXP): Likewise.
38288         (LDBL_MAX_10_EXP): Likewise.
38289         (FLT_MAX): Use macro-constant.
38290         (DBL_MAX): Likewise.
38291         (LDBL_MAX): Likewise.
38292         (FLT_EPSILON): Use macro-constant.  Give upper bound.
38293         (DBL_EPSILON): Likewise.
38294         (LDBL_EPSILON): Likewise.
38295         (FLT_MIN): Likewise.
38296         (DBL_MIN): Likewise.
38297         (LDBL_MIN): Likewise.
38298         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38299         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38300         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38301         [ISO11] (FLT_HAS_SUBNORM): Likewise.
38302         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38303         [ISO11] (DBL_DECIMAL_DIG): Likewise.
38304         [ISO11] (FLT_DECIMAL_DIG): Likewise.
38305         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38306         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38307         [ISO11] (FLT_TRUE_MIN): Likewise.
38308         [ISO11] (LDBL_TRUE_MIN): Likewise.
38309         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38310         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38311         (SCHAR_MIN): Use macro-int-constant.  Specify type.
38312         (SCHAR_MAX): Likewise.
38313         (UCHAR_MAX): Likewise.
38314         (CHAR_MIN): Likewise.
38315         (CHAR_MAX): Likewise.
38316         (MB_LEN_MAX): Use macro-int-constant.
38317         (SHRT_MIN): Use macro-int-constant.  Specify type.
38318         (SHRT_MAX): Likewise.
38319         (USHRT_MAX): Likewise.
38320         (INT_MAX): Likewise.
38321         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
38322         bound negative.
38323         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38324         bound with "U".
38325         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38326         bound with "L".
38327         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
38328         bound negative.  Suffix upper bound with "L".
38329         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38330         bound with "UL".
38331         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38332         Specify type.
38333         [C99-based standards] (LLONG_MAX): Likewise.
38334         [C99-based standards] (ULLONG_MAX): Likewise.
38335         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
38336         == 0.
38337         [ISO11] (max_align_t): Require type.
38338         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38339
38340         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38341         from $CFLAGS, without defining away __attribute__ calls.
38342         (checknamespace): Use $CFLAGS_namespace.
38343
38344         * conform/conformtest.pl (@keywords): Only include C99 keywords
38345         for standards based on C99 or C11.
38346
38347         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38348         Disable tests.
38349         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38350         UNIX98]: Likewise.
38351
38352         * conform/conformtest.pl: Handle "macro-int-constant" and test for
38353         usability of symbols in #if.
38354
38355         * conform/conformtest.pl: If macro or constant types start
38356         "promoted:", expect the symbol to be of the following type
38357         promoted by the integer promotions.
38358
38359         * conform/conformtest.pl: Parse all "constant" and "macro" lines
38360         in one place.  Also handle "macro-constant".
38361
38362         * conform/conformtest.pl: Only accept expected macro values with
38363         "==".  Parse all "macro" lines in one place.
38364         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38365
38366         * conform/conformtest.pl: Handle braced types on "constant" lines
38367         instead of handling "typed-constant".
38368         * conform/data/signal.h-data: Use "constant" instead of
38369         "typed-constant".
38370
38371         * conform/conformtest.pl: Handle "optional-" at start of lines in
38372         one place rather than duplicating several cases.  Handle each
38373         format of "macro" line with initial "optional-".
38374
38375         * conform/conformtest.pl: Only accept expected constant or
38376         optional-constant values with "==".  Parse all "constant" lines in
38377         one place.  Parse all "optional-constant" lines in one place.
38378         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38379         * conform/data/fmtmsg.h-data: Likewise.
38380         * conform/data/netinet/in.h-data: Likewise.
38381         * conform/data/tar.h-data: Likewise.
38382         * conform/data/limits.h-data: Use "==" form on "constant" and
38383         "optional-constant" lines.
38384
38385         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38386         Use -std=c99 for XOPEN2K.
38387         (@knownproblems): Remove.
38388         (newtoken): Don't check %isknown.
38389
38390         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38391         Do not expect macro.
38392         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38393         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38394         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38395         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38396         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38397         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38398         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38399         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38400         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38401         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38402         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38403         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38404         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38405         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38406         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38407         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38408         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38409         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38410         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38411         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38412         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38413         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38414         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38415         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38416         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38417         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38418         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38419         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38420         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38421         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38422         [XPG3] (acosh): Likewise.
38423         [XPG3] (asinh): Likewise.
38424         [XPG3] (atanh): Likewise.
38425         [XPG3] (cbrt): Likewise.
38426         [XPG3] (expm1): Likewise.
38427         [XPG3] (ilogb): Likewise.
38428         [XPG3] (log1p): Likewise.
38429         [XPG3] (logb): Likewise.
38430         [XPG3] (nextafter): Likewise.
38431         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38432         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38433         [XPG3] (remainder): Likewise.
38434         [XPG3] (rint): Likewise.
38435         [XPG3 || XPG4 || UNIX98] (round): Likewise.
38436         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38437         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38438         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38439         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38440         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38441         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38442         [UNIX98 || XOPEN2K] (scalb): Expect.
38443         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38444         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38445         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38446         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38447         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38448         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38449         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38450         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38451         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38452         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38453         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38454         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38455         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38456         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38457         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38458         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38459         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38460         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38461         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38462         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38463         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38464         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38465         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38466         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38467         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38468         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38469         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38470         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38471         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
38472         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
38473         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
38474         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
38475         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
38476         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
38477         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
38478         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
38479         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
38480         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
38481         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
38482         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
38483         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
38484         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
38485         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
38486         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
38487         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
38488         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
38489         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
38490         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
38491         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
38492         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
38493         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
38494         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38495         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38496         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38497         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38498         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38499         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38500         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38501         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38502         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38503         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38504         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38505         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38506         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38507         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38508         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38509         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38510         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38511         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38512         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38513         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38514         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38515         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38516         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38517         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38518         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38519         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38520         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38521         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38522         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38523         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38524         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38525         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38526         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38527         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38528         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38529         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38530         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38531         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38532         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38533         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38534         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38535         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38536         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38537         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38538         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38539         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38540         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38541         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38542         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38543         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38544         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38545         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38546         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38547         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38548         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38549         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38550         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38551         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38552         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38553         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38554         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38555         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38556         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38557         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38558         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38559         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38560         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38561         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38562         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38563         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38564         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38565         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38566         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38567         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38568         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38569         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38570         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38571         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38572         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38573         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38574         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38575         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38576         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38577         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38578         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38579         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38580
38581         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38582         _XOPEN_SOURCE_EXTENDED for XPG4.
38583
38584         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38585
38586         * Makeconfig (localtime): Remove variable.
38587         (inst_localtime-file): Likewise.
38588
38589 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38590
38591         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38592         Update.
38593         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38594         Update.
38595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38596         Update.
38597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38598         Update.
38599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38600         Update.
38601         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38602         Update.
38603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38604         Update.
38605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38606         Update.
38607         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38608         Update.
38609
38610 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38611
38612         [BZ #2550]
38613         [BZ #2570]
38614         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38615         comparisons to determine direction to adjust input.
38616         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38617         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38618         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38619         Likewise.
38620         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38621         Likewise.
38622         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38623         Likewise.
38624         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38625         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38626         Likewise.
38627         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38628         Likewise.
38629         * math/libm-test.inc (nexttoward_test): Add more tests.
38630
38631 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38632
38633         [BZ #14040]
38634         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38635         in version GLIBC_2.1, not GLIBC_2.0.
38636         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38637         Likewise.
38638
38639 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38640
38641         [BZ #13942]
38642         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38643         (1 - x) * (1 + x).
38644         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38645         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38646         * math/libm-test.inc (acos_test): Add more tests.
38647         (asin_test): Likewise.
38648         * sysdeps/i386/fpu/libm-test-ulps: Update.
38649         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38650
38651         [BZ #14034]
38652         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38653         of square root.
38654         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38655         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38656         * math/libm-test.inc (acos_test_tonearest): New function.
38657         (acos_test_towardzero): Likewise.
38658         (acos_test_downward): Likewise.
38659         (acos_test_upward): Likewise.
38660         (asin_test_tonearest): Likewise.
38661         (asin_test_towardzero): Likewise.
38662         (asin_test_downward): Likewise.
38663         (asin_test_upward): Likewise.
38664         (main): Call the new functions.
38665         * sysdeps/i386/fpu/libm-test-ulps: Update.
38666         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38667
38668         [BZ #13884]
38669         [BZ #13924]
38670         * math/e_exp10.c: Include <float.h>.
38671         (__ieee754_exp10): Handle underflow here rather than multiplying
38672         large negative argument by M_LN10.
38673         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38674         of __ieee754_expf.
38675         * math/e_exp10l.c: Include <float.h>.
38676         (__ieee754_exp10l): Handle underflow here rather than multiplying
38677         large negative argument by M_LN10l.
38678         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
38679         spurious overflow exception on underflow.
38680
38681 2012-04-29  Marek Polacek  <polacek@redhat.com>
38682
38683         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38684         (__fortify_function): New macro.
38685         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38686         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38687         __extern_always_inline.
38688         * libio/bits/stdio2.h: Likewise.
38689         * libio/bits/stdio.h: Likewise.
38690         * string/string.h: Likewise.
38691         * string/bits/string3.h: Likewise.
38692         * include/stdio.h: Likewise.
38693         * stdlib/bits/stdlib.h: Likewise.
38694         * stdlib/stdlib.h: Likewise.
38695         * rt/bits/mqueue2.h: Likewise.
38696         * rt/mqueue.h: Likewise.
38697         * posix/bits/unistd.h: Likewise.
38698         * posix/unistd.h: Likewise.
38699         * io/bits/poll2.h: Likewise.
38700         * io/bits/fcntl2.h: Likewise.
38701         * io/fcntl.h: Likewise.
38702         * io/sys/poll.h: Likewise.
38703         * misc/bits/syslog.h: Likewise.
38704         * misc/bits/syslog-ldbl.h: Likewise.
38705         * misc/sys/syslog.h: Likewise.
38706         * socket/bits/socket2.h: Likewise.
38707         * socket/sys/socket.h: Likewise.
38708         * debug/tst-chk1.c: Likewise.
38709         * wcsmbs/bits/wchar2.h: Likewise.
38710         * wcsmbs/bits/wchar-ldbl.h: Likewise.
38711         * wcsmbs/wchar.h: Likewise.
38712
38713 2012-04-29  Andreas Jaeger  <aj@suse.de>
38714
38715         * Makerules (tests): Remove enable-check-abi protection.
38716         (check-abi-warn): Remove.
38717         (check-abi-%): Remove check-abi-warn usage.
38718
38719         * configure.in: Remove check-abi configure option.
38720         * configure: Regenerated.
38721         * config.make.in (enable-check-abi): Remove.
38722
38723 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38724
38725         [BZ #14033]
38726         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38727         double functions to double *_finite functions.
38728
38729         [BZ #13941]
38730         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38731         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38732         LDBL_MIN_EXP.
38733         * stdio-common/Makefile (tests): Add tst-sprintf3.
38734         * stdio-common/tst-sprintf3.c: New file.
38735
38736         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38737         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38738
38739 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38740
38741         * conform/conformtest.pl: Remove duplicate typed-constant
38742         handling.
38743
38744 2012-04-28  David S. Miller  <davem@davemloft.net>
38745
38746         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38747         (check-abi-%): Remove AWK script prerequisite and explicit
38748         abilist directory.
38749         (check-abi): Rewrite to just diff the symlist with the abilist.
38750         (config-tls, config-abi-config): Delete, no longer used.
38751         (update-abi-%): Remove AWK script and explicit abilist directory.
38752         (update-abi): Rewrite to simply compare and conditionally copy the
38753         symlist and the sysdep abilist file.  Remove update-abi-config
38754         checks.
38755         * abilist/ld.abilist: Remove.
38756         * abilist/libBrokenLocale.abilist: Remove.
38757         * abilist/libanl.abilist: Remove.
38758         * abilist/libcrypt.abilist: Remove.
38759         * abilist/libdl.abilist: Remove.
38760         * abilist/librt.abilist: Remove.
38761         * abilist/libthread_db.abilist: Remove.
38762         * abilist/libutil.abilist: Remove.
38763         * scripts/extract-abilist.awk: Remove.
38764         * scripts/merge-abilist.awk: Remove.
38765         * sysdeps/generic/libcidn.abilist: New file.
38766         * sysdeps/generic/libnss_compat.abilist: New file.
38767         * sysdeps/generic/libnss_db.abilist: New file.
38768         * sysdeps/generic/libnss_dns.abilist: New file.
38769         * sysdeps/generic/libnss_files.abilist: New file.
38770         * sysdeps/generic/libnss_hesiod.abilist: New file.
38771         * sysdeps/generic/libnss_nis.abilist: New file.
38772         * sysdeps/generic/libnss_nisplus.abilist: New file.
38773         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38774         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38775         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38776         file.
38777         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38778         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38779         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38780         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38781         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38782         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38783         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38784         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38785         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38786         file.
38787         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38788         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38789         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38790         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38791         file.
38792         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38793         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38794         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38795         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38796         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38797         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38798         file.
38799         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38800         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38801         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38802         file.
38803         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38804         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38805         New file.
38806         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38807         New file.
38808         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38809         New file.
38810         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38811         New file.
38812         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38813         New file.
38814         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38815         New file.
38816         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38817         New file.
38818         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38819         New file.
38820         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38821         New file.
38822         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38823         New file.
38824         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38825         New file.
38826         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38827         New file.
38828         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38829         New file.
38830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38831         file.
38832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38833         New file.
38834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38835         New file.
38836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38837         file.
38838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38839         New file.
38840         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38841         New file.
38842         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38843         file.
38844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38845         New file.
38846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38847         New file.
38848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38849         New file.
38850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38851         New file.
38852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38853         New file.
38854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38855         New file.
38856         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38857         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38858         file.
38859         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38860         New file.
38861         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38862         file.
38863         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38864         file.
38865         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38866         file.
38867         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38868         file.
38869         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38870         file.
38871         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38872         New file.
38873         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38874         file.
38875         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38876         file.
38877         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38878         New file.
38879         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38880         file.
38881         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38882         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38883         file.
38884         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38885         New file.
38886         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38887         file.
38888         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38889         file.
38890         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38891         file.
38892         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38893         file.
38894         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38895         file.
38896         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38897         New file.
38898         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38899         file.
38900         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38901         file.
38902         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38903         New file.
38904         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38905         file.
38906         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38907         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38908         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38909         file.
38910         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38911         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38912         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38913         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38914         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38915         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38916         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38917         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38918         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38919         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38920         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38921         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38922         file.
38923         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38924         New file.
38925         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38926         file.
38927         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38928         file.
38929         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38930         file.
38931         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38932         file.
38933         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38934         file.
38935         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38936         New file.
38937         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38938         New file.
38939         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38940         file.
38941         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38942         New file.
38943         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38944         file.
38945         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38946         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38947         file.
38948         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38949         New file.
38950         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38951         file.
38952         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38953         file.
38954         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38955         file.
38956         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38957         file.
38958         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38959         file.
38960         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38961         New file.
38962         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38963         New file.
38964         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38965         file.
38966         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38967         New file.
38968         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38969         file.
38970
38971 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38972
38973         * conform/conformtest.pl: Fix typo in handling typed-constant from
38974         allow-header.
38975
38976 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38977
38978         * README: Cut down references to pre-2.6 Linux kernels and
38979         Linuxthreads.  Update lists of configurations in libc and ports
38980         and sort alphabetically.  Say "or newer" with Linux kernel version
38981         requirements.
38982
38983         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38984
38985 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38986
38987         [BZ #887]
38988         * math/libm-test.inc (logb_test_downward): New test to expose
38989         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38990         rounding mode.
38991
38992 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38993
38994         [BZ #14027]
38995         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38996         to be done.
38997         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38998         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38999
39000 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
39001
39002         * sysdeps/unix/i386/brk.S: Remove file.
39003         * sysdeps/unix/i386/dl-brk.S: Likewise.
39004         * sysdeps/unix/i386/pipe.S: Likewise.
39005         * sysdeps/unix/i386/sigreturn.S: Likewise.
39006         * sysdeps/unix/i386/syscall.S: Likewise.
39007         * sysdeps/unix/i386/vfork.S: Likewise.
39008         * sysdeps/unix/i386/wait.S: Likewise.
39009
39010         * sysdeps/unix/common/tcsendbrk.c: Move to ...
39011         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
39012
39013         * configure.in (arm*-none*): Do not allow without
39014         --enable-hacker-mode.
39015         (netbsd*): Remove case setting base_os.
39016         (386bsd*): Likewise.
39017         (freebsd*): Likewise.
39018         (bsdi*): Likewise.
39019         (osf*): Likewise.
39020         (sunos*): Likewise.
39021         (ultrix*): Likewise.
39022         (newsos*): Likewise.
39023         (dynix*): Likewise.
39024         (*bsd*): Likewise.
39025         (sysv*): Likewise.
39026         (isc*): Likewise.
39027         (esix*): Likewise.
39028         (sco*): Likewise.
39029         (minix*): Likewise.
39030         (irix4*): Likewise.
39031         (irix6*): Likewise.
39032         (solaris[2-9]*): Likewise.
39033         (none): Likewise.
39034         * configure: Regenerated.
39035
39036 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39037
39038         [BZ #11521]
39039         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39040         overflow or cancellation in calculating denominator.
39041         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39042         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39043         down expression to avoid unexpected rounding in newer GCCs.
39044         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39045
39046 2012-04-26  David S. Miller  <davem@davemloft.net>
39047
39048         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39049         long-double compat symbols.
39050         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39051         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39052         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39053         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39054         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39055         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39056         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39057         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39058         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39059         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39060         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39061         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39062         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39063
39064 2012-04-25  David S. Miller  <davem@davemloft.net>
39065
39066         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39067         HWCAP_* values only after the memory barriers have been defined.
39068         (atomic_full_barrier): Define.
39069         (atomic_read_barrier): Define.
39070         (atomic_write_barrier): Define.
39071
39072 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
39073
39074         * shlib-versions: Add libgcc_s version information.
39075         * sysdeps/generic/libgcc_s.h: Remove.
39076         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39077         libgcc_s.h.
39078         * sysdeps/gnu/unwind-resume.c: Likewise.
39079         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39080
39081 2012-04-25  David S. Miller  <davem@davemloft.net>
39082
39083         * sysdeps/unix/sparc/brk.S: Delete.
39084         * sysdeps/unix/sparc/dl-brk.S: Delete.
39085         * sysdeps/unix/sparc/pipe.S: Delete.
39086         * sysdeps/unix/sparc/sysdep.S: Delete.
39087         * sysdeps/unix/sparc/sysdep.h: Delete.
39088         * sysdeps/unix/sparc/vfork.S: Delete.
39089         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39090         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39091         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39092         (ret_ERRVAL, r0, r1, MOVE): Define.
39093         (JUMPTARGET): Remove.
39094         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39095         sysdeps/unix/sparc/sysdep.h
39096         (ENTRY, END): Remove.
39097         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39098
39099 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
39100
39101         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39102         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39103         -DIS_IN_build.
39104
39105         * timezone/README: Update upstream location and email address for
39106         tzcode and tzdata.
39107         * timezone/zdump.c: Update from tzcode 2012b.
39108         * timezone/zic.c: Likewise.
39109
39110         * configure.in (libc_cv_as_needed): Remove test.
39111         * configure: Regenerated.
39112         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39113         conditional definition.
39114         [$(have-as-needed) != yes] (no-as-needed): Likewise.
39115         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39116         * config.make.in (have-as-needed): Remove variable.
39117
39118 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
39119             Paul Pluzhnikov  <ppluzhnikov@google.com>
39120
39121         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39122         strings correctly.
39123
39124 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
39125
39126         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39127         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39128         * sysdeps/sh/strlen.S: Likewise.
39129
39130 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39131
39132         * sysdeps/unix/fork.S: Remove file.
39133         * sysdeps/unix/i386/fork.S: Likewise.
39134         * sysdeps/unix/sparc/fork.S: Likewise.
39135
39136         * sysdeps/unix/system.c: Remove file.
39137         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39138
39139         * sysdeps/unix/getegid.S: Remove file.
39140         * sysdeps/unix/geteuid.S: Likewise.
39141
39142 2012-04-24  Roland McGrath  <roland@hack.frob.com>
39143
39144         * scripts/check-localplt.awk: New file.
39145         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39146         of diff.
39147         * scripts/data/localplt-generic.data: Add a comment.
39148
39149         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39150         NODE when __dir_mkfile failed.
39151         * sysdeps/mach/hurd/symlinkat.c: Likewise.
39152         Reported by Ludovic Courtès <ludo@gnu.org>.
39153
39154 2012-04-24  Andreas Jaeger  <aj@suse.de>
39155
39156         * Makerules (common-clean): Also remove gen-as-const-headers
39157         files.
39158
39159 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39160
39161         * Makerules (native-compile): Do not change working directory for
39162         build.  Use $(OUTPUT_OPTION) in command.
39163         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39164
39165 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39166
39167         [BZ #13886]
39168         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39169         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39170         * math/libm-test.inc (floor_test): Add more tests.
39171         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39172
39173 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39174
39175         * sysdeps/unix/getdents.c: Remove file.
39176         * sysdeps/unix/sysv/getdents.c: Likewise.
39177         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39178
39179         * sysdeps/unix/syscalls.list (madvise): Add syscall from
39180         sysdeps/unix/mman/syscalls.list.
39181         (mmap): Likewise.
39182         (mprotect): Likewise.
39183         (msync): Likewise.
39184         (munmap): Likewise.
39185         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39186         * sysdeps/unix/mman/syscalls.list: Remove.
39187         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39188
39189         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39190         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39191         * configure: Regenerated.
39192         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39193         $(libgcc_s_suffix).
39194         * config.make.in (libgcc_s_suffix): Remove variable.
39195
39196 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
39197
39198         * sysdeps/unix/sysv/gethostname.c: Move to ...
39199         * sysdeps/posix/gethostname.c: ... here.
39200
39201         * sysdeps/unix/execve.S: Remove file.
39202
39203         * sysdeps/unix/_exit.S: Remove file.
39204
39205 2012-04-23  Andreas Jaeger  <aj@suse.de>
39206
39207         [BZ #13739]
39208         * manual/Makefile: Remove make dist support, there's no
39209         need for a stand-alone documentation tar ball.
39210         (TEXI2DVI): Define always, it's not in Makeconfig.
39211         (dist): Removed.
39212         (tar-it): Removed.
39213         (edition): Removed.
39214         (glibc-doc-$(edition).tar): Removed
39215         (%.Z): Removed.
39216         (%.gz): Removed.
39217         (%.uu): Removed.
39218         (ETAGS): Remove, it's in Makeconfig.
39219         (move-if-change): Remove, it's in Makeconfig.
39220
39221 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
39222
39223         [BZ #13970]
39224         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39225         (strtod, strtof, strtold, strtol, strtoul, strtoq)
39226         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39227         (strtod_l, strtof_l, strtold_l): Remove __wur.
39228         It is not necessarily an error to ignore strtol's return value.
39229         One can reliably look at the stored endptr to decide whether
39230         the number had valid syntax.
39231
39232 2012-04-21  Andreas Jaeger  <aj@suse.de>
39233
39234         [BZ #13739]
39235         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39236
39237 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
39238
39239         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39240         * sysdeps/unix/sysv/Versions: Remove file.
39241
39242 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
39243
39244         [BZ #13927]
39245         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39246
39247 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
39248
39249         [BZ #7064]
39250         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39251         version from __vm86.
39252
39253 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
39254
39255         * sysdeps/unix/common/lxstat.c: Remove file.
39256         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39257
39258         * sysdeps/unix/sysv/Makefile: Remove file.
39259
39260         * sysdeps/unix/sysv/direct.h: Remove file.
39261
39262         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39263         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39264         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39265         * sysdeps/unix/sysv/bits/signum.h: Likewise.
39266         * sysdeps/unix/sysv/bits/stat.h: Likewise.
39267         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39268         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39269
39270         * sysdeps/unix/sysv/setrlimit.c: Remove file.
39271
39272         * sysdeps/unix/xmknod.c: Remove file.
39273         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39274
39275         * sysdeps/unix/sysv/settimeofday.c: Remove file.
39276
39277         * sysdeps/unix/sysv/i386/time.S: Remove file.
39278
39279         * sysdeps/unix/fxstat.c: Remove file.
39280         * sysdeps/unix/xstat.c: Likewise.
39281         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39282
39283         * sysdeps/unix/sysv/sigaction.c: Remove file.
39284
39285         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39286         (sysdep_headers): Remove variable.
39287         [termio.h not in sysdep_headers] (generated): Likewise.
39288         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39289         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39290         * sysdeps/unix/sysv/tcdrain.c: Likewise.
39291         * sysdeps/unix/sysv/tcflow.c: Likewise.
39292         * sysdeps/unix/sysv/tcflush.c: Likewise.
39293         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39294         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39295         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39296         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39297         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39298
39299         * sysdeps/unix/siglist.c: Remove file.
39300
39301         * sysdeps/unix/getppid.S: Remove file.
39302
39303         * sysdeps/unix/mkdir.c: Remove file.
39304         * sysdeps/unix/rmdir.c: Likewise.
39305
39306 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
39307
39308         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39309         ERR_MAX value.
39310         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39311         errlist-compat value.
39312
39313 2012-04-18  David S. Miller  <davem@davemloft.net>
39314
39315         * sysdeps/generic/memcopy.h (reg_char): Delete.
39316         * debug/strcat_chk.c: Use char, not reg_char.
39317         * debug/strcpy_chk.c: Likewise.
39318         * debug/strncat_chk.c: Likewise.
39319         * debug/strncpy_chk.c: Likewise.
39320         * string/memchr.c: Likewise.
39321         * string/memrchr.c: Likewise.
39322         * string/rawmemchr.c: Likewise.
39323         * string/strcat.c: Likewise.
39324         * string/strchr.c: Likewise.
39325         * string/strchrnul.c: Likewise.
39326         * string/strcmp.c: Likewise.
39327         * string/strcpy.c: Likewise.
39328         * string/strncat.c: Likewise.
39329         * string/strncmp.c: Likewise.
39330         * string/strncpy.c: Likewise.
39331
39332 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39333
39334         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39335         __builtin_memcopy is called when src and dest ranges are known to not
39336         overlap.
39337
39338 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39339
39340         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39341         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39342         fwd_align_merge macro call.
39343         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39344         bwd_align_merge macro call.
39345         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39346
39347 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39348
39349         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39350         bwd_align_merge macros.
39351         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39352         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39353         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39354
39355 2012-04-18  David S. Miller  <davem@davemloft.net>
39356
39357         * sysdeps/sparc/sparc64/memcopy.h: Delete.
39358
39359 2012-04-18  Andreas Jaeger  <aj@suse.de>
39360
39361         [BZ# 6794]
39362         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39363         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39364         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39365
39366         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39367         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39368         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39369
39370         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39371         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39372         Adjust for changed ldbl-128 files.
39373
39374         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39375         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39376         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39377
39378 2012-04-17  David S. Miller  <davem@davemloft.net>
39379
39380         * sysdeps/sparc/sparc32/memcopy.h: Delete.
39381
39382 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
39383
39384         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39385         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39386         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39387         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39388         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39389         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39390
39391 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39392
39393         [BZ #6794]
39394         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39395         * math/libm-test.inc: Add ilogb errno and exception tests.
39396         * math/w_ilogb.c: New file: ilogb wrapper.
39397         * math/w_ilogbf.c: New file: ilogbf wrapper.
39398         * math/w_ilogbl.c: New file: ilogbl wrapper.
39399         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39400         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39401         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39402         exception being thrown with 0.0 as argument.
39403         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39404         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39405         exception being thrown with 0.0 as argument.
39406         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39407         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39408         exception being thrown with 0.0 as argument.
39409         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39410         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39411         exception being thrown with 0.0 as argument.
39412         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39413         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
39414         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
39415         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39416         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39417         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39418         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39419         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39420         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39421
39422 2012-04-17  Petr Baudis  <pasky@ucw.cz>
39423
39424         * include/sys/uio.h: Change __vector to __iovec to avoid clash
39425         with altivec.
39426
39427 2012-04-16  Marek Polacek  <polacek@redhat.com>
39428
39429         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39430
39431 2012-04-16  Marek Polacek  <polacek@redhat.com>
39432
39433         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39434         operands of fdivp instruction.
39435
39436 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39437
39438         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39439         * elf/tst-auditmod3b.c: Likewise.
39440         * elf/tst-auditmod4b.c: Likewise.
39441         * elf/tst-auditmod5b.c: Likewise.
39442         * elf/tst-auditmod6b.c: Likewise.
39443         * elf/tst-auditmod6c.c: Likewise.
39444         * elf/tst-auditmod7b.c: Likewise.
39445         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39446         * sysdeps/x86_64/preconfigure.in: Likewise.
39447         * sysdeps/x86_64/preconfigure: Regenerated.
39448
39449 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39450
39451         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39452         __ILP32__.
39453
39454 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
39455
39456         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39457         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39458
39459 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
39460
39461         [BZ #13973]
39462         * locale/iso-639.def: Fix gl language name. Spotted by
39463         Yaron Shahrabani.
39464
39465 2012-04-12  Roland McGrath  <roland@hack.frob.com>
39466
39467         [BZ #2074]
39468         * libio/libio.h (__io_write_fn): Update comment.
39469
39470 2012-04-12  Petr Baudis  <pasky@ucw.cz>
39471
39472         [BZ #2074]
39473         * stdio.texi (Hook Functions): The user provided writer function
39474         is not allowed to return -1.
39475
39476 2012-04-11  David S. Miller  <davem@davemloft.net>
39477
39478         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39479
39480 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
39481
39482         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
39483         Add a leading slash to rtkaio.
39484
39485 2012-04-11  Jim Meyering  <meyering@redhat.com>
39486
39487         [BZ #11959]
39488         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
39489         It is not necessarily an error to ignore fwrite's return
39490         value.  One can reliably use ferror to test for errors after
39491         the fact.
39492
39493 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39494
39495         * bits/types.h (__snseconds_t): New type.
39496         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39497
39498         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39499         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39500         (__SNSECONDS_T_TYPE): Likewise.
39501         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39502         (__SNSECONDS_T_TYPE): Likewise.
39503         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39504         (__SNSECONDS_T_TYPE): Likewise.
39505
39506 2012-04-10  Andreas Jaeger  <aj@suse.de>
39507
39508         [BZ #2636]
39509         * manual/time.texi (Processor Time): Return type of times is
39510         elapsed real time since an arbitrary point in the past.
39511         (CPU Time): Move CLK_TCK from here...
39512         (Processor Time): ...to here.  Correct description.
39513         * manual/conf.texi (Constants for Sysconf): Correct description of
39514         _SC_CLK_TCK.
39515
39516 2012-04-10  David S. Miller  <davem@davemloft.net>
39517
39518         [BZ #13967]
39519         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39520         where the is a gap between DT_REL(A) and DT_JMPREL.
39521
39522 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39523
39524         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39525         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39526         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39527
39528 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
39529
39530         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39531         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39532         (dl_main): Handle --inhibit-cache.
39533         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39534         _dl_inhibit_cache.
39535         * elf/dl-load.c (_dl_map_object): Use it.
39536         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39537
39538 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39539
39540         [BZ #13872]
39541         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39542         (__ieee754_powl): Saturate large exponents rather than testing for
39543         overflow of y*log2(x).
39544         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39545         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39546         exceptions.
39547
39548         [BZ #11521]
39549         * math/s_ctan.c: Include <float.h>.
39550         (__ctan): Avoid internal overflow or cancellation in calculating
39551         denominator.
39552         * math/s_ctanf.c: Likewise.
39553         * math/s_ctanl.c: Likewise.
39554         * math/s_ctanh.c: Likewise.
39555         * math/s_ctanhf.c: Likewise.
39556         * math/s_ctanhl.c: Likewise.
39557         * math/libm-test.inc (ctan_test): Add more tests.
39558         (ctanh_test): Likewise.
39559         * sysdeps/i386/fpu/libm-test-ulps: Update.
39560         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39561
39562 2012-04-09  Andreas Jaeger  <aj@suse.de>
39563
39564         [BZ #6894]
39565         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39566         is an optional BSD extension.
39567
39568         [BZ #10254]
39569         * manual/stdio.texi (Opening Streams): Document additional fopen
39570         parameters.
39571
39572 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39573
39574         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39575         %eax without telling the compiler.
39576
39577 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39578
39579         [BZ # 13963]
39580         * manual/install.texi: Use sourceware.org.
39581
39582 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39583
39584         [BZ #13873]
39585         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39586         (__ieee754_pow): Generate overflow and underflow using huge*huge
39587         and tiny*tiny rather than just returning constant infinity or zero
39588         for large exponents.
39589         * math/libm-test.inc (pow_test): Require overflow exceptions for
39590         applicable cases of large exponents.
39591
39592         [BZ #706]
39593         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39594         (__ieee754_pow): Use iterative multiplication algorithm only for
39595         integer exponents with absolute value below 1024.  Check for odd
39596         integer exponents when using algorithm for real exponents.
39597         * math/libm-test.inc (pow_test): Add more tests.
39598         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39599
39600 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39601
39602         [BZ #13705]
39603         * math/libm-test.inc (exp_test): Do not allow overflow exception
39604         on underflow test.
39605
39606 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39607
39608         [BZ #13705]
39609         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39610         instead of __kernel_standard_f.
39611
39612 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39613
39614         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39615         * sysdeps/x86_64/memset_chk.S: Likewise.
39616
39617 2012-04-08  Andreas Jaeger  <aj@suse.de>
39618
39619         [BZ #10153]
39620         * manual/startup.texi (Environment Access): Describe return value
39621         for putenv and setenv.
39622
39623         [BZ #6895]
39624         * manual/filesys.texi (Directory Entries): Add description for
39625         DT_LNK.
39626
39627         [BZ #6890]
39628         * manual/filesys.texi (Directory Entries): Clarify that it's file
39629         system not operating system in the description of DT_UNKNOWN.
39630
39631         [BZ #6578]
39632         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39633
39634 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39635
39636         [BZ #6649]
39637         * manual/llio.texi (Opening and Closing Files): Add cross
39638         reference to explain mode argument.
39639
39640 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39641
39642         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39643         * sysdeps/x86_64/memset_chk.S: Likewise.
39644
39645 2012-04-07  David S. Miller  <davem@davemloft.net>
39646
39647         * elf/elf.h (R_SPARC_WDISP10): Define.
39648         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39649         R_SPARC_SIZE32.
39650         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39651         R_SPARC_SIZE64 and R_SPARC_H34.
39652
39653 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39654
39655         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39656         conditions and remove no longer applicable assertion.
39657
39658 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39659
39660         * bits/byteswap.h: Include <features.h>.
39661         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39662         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39663
39664 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39665
39666         * bits/byteswap.h (__bswap_16): Removed.
39667         Include <bits/byteswap-16.h> to get __bswap_16.
39668         * sysdeps/i386/bits/byteswap.h: Likewise.
39669         * sysdeps/s390/bits/byteswap.h: Likewise.
39670         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39671         * bits/byteswap-16.h: New file.
39672         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39673         * sysdeps/s390/bits/byteswap-16.h: Likewise.
39674         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39675         * string/Makefile (headers): Add bits/byteswap-16.h.
39676
39677 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
39678
39679         [BZ #13895]
39680         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39681         extra indirection.
39682         * nss/Makefile (tests-static, tests): Add tst-nss-static.
39683         * nss/tst-nss-static.c: New.
39684
39685 2012-04-06  Robert Millan  <rmh@gnu.org>
39686
39687         [BZ #6486]
39688         * manual/llio.texi (File Position Primitive): lseek
39689         refers to WHENCE when it really means OFFSET.
39690
39691 2012-04-06  Andreas Jaeger  <aj@suse.de>
39692
39693         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39694         strncmp declarations.
39695
39696         * abilist/libc.abilist: Add __poll and __ppoll.
39697
39698 2012-04-05  David S. Miller  <davem@davemloft.net>
39699
39700         * scripts/check-local-headers.sh: Accept a host triplet in the
39701         path matched by the exclude regexp.
39702
39703         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39704         definition.
39705         * sysdeps/powerpc/powerpc32/dl-machine.h
39706         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39707         * sysdeps/s390/s390-32/dl-machine.h
39708         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39709         * sysdeps/sparc/sparc32/dl-machine.h
39710         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39711         * sysdeps/sparc/sparc64/dl-machine.h
39712         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39713
39714         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39715         lazy binding.
39716         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39717         undefined symbol errors.
39718
39719         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39720         DT_NEEDED entries.
39721
39722 2012-04-05  Michael Matz  <matz@suse.de>
39723
39724         [BZ #13592]
39725         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39726
39727 2012-04-05  Andreas Jaeger  <aj@suse.de>
39728
39729         [BZ #13908]
39730         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39731         comment.
39732
39733 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39734
39735         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39736         which ROUND is no valid rounding mode.
39737
39738 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39739
39740         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39741         read again.
39742         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39743
39744 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39745
39746         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39747         an exception using FPU order intentionally.
39748
39749 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39750
39751         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39752         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39753         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39754         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39755
39756 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39757
39758         [BZ #12340]
39759         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39760         EINVAL when BUFLEN is too smal.
39761
39762 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39763
39764         [BZ #13553]
39765         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39766         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39767
39768 2012-04-03  Andreas Jaeger  <aj@suse.de>
39769
39770         [BZ #13938]
39771         * manual/setjmp.texi (System V contexts): Fix sentence.
39772
39773         [BZ #13926]
39774         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39775         New macro for this case.
39776         [!__GNUC__] (__bswap_64): New inline function for this case.
39777         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39778         * bits/byteswap.h: Likewise.
39779         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39780         ull, guard with __GLIBC_HAVE_LONG_LONG.
39781
39782         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39783         __GLIBC_HAVE_LONG_LONG.
39784
39785         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39786         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39787
39788 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39789
39790         [BZ #13691]
39791         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39792         inptr and inend, rather than using last_ch.
39793
39794 2012-04-02  David S. Miller  <davem@davemloft.net>
39795
39796         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39797         * stdio-common/printf-parse.h (read_int): Change return type to
39798         'int', return -1 on INT_MAX overflow.
39799         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39800         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39801         overflows INT_MAX.  Check for overflow of in-format-string precision
39802         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39803         SIZE_MAX not INT_MAX for integer overflow test.
39804         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39805         skip the construct in the format string but do not record anything.
39806         * stdio-common/bug22.c: Adjust to test both width/prevision
39807         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39808         explicitly for proper errno values.
39809
39810 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39811
39812         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39813         CHAR_MAX.
39814         * string/test-strcmp.c [! WIDE]: Likewise.
39815         * time/tst-mktime2.c: Likewise for INT_MAX.
39816         * string/test-string.h: #include <sys/param.h> for MIN.
39817
39818         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39819         * sysdeps/i386/init-first.c (init): Likewise.
39820         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39821         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39822         * sysdeps/sh/init-first.c (init): Likewise.
39823
39824 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39825
39826         * po/ru.po: Update from translation team.
39827         * po/vi.po: Likewise.
39828
39829 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39830
39831         * resolv/nss_dns/dns-host.c: Merge copyright years.
39832
39833 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39834
39835         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39836         Optimize memcpy with prefetch if
39837         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39838         src, dst pointers have unequal 16 byte alignments.
39839
39840 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39841
39842         [BZ #13928]
39843         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39844         from a CNAME entry and return the minimum ttl for the query.
39845         (gaih_getanswer_slice): Likewise.
39846
39847 2012-03-30  Jeff Law  <law@redhat.com>
39848
39849         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39850         due to long keys.
39851         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39852         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39853
39854         * resolv/nss_dns/dns-host.c: Update copyright year.
39855
39856 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39857
39858         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39859         requests to save a system call.  Fix check that all bytes are sent.
39860
39861         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39862         comments for sendmmsg.
39863
39864 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39865
39866         [BZ #13691]
39867         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39868         with only 1 character between 0x0041 and 0x01b0.
39869         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39870         * wcsmbs/tst-mbsnrtowcs.c: New file.
39871
39872 2012-03-29  David S. Miller  <davem@davemloft.net>
39873
39874         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39875         small copies by hand.
39876
39877 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39878
39879         [BZ #13761]
39880         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39881         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39882         group memberships.
39883
39884 2012-03-28  David S. Miller  <davem@davemloft.net>
39885
39886         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39887         that branches into memcpy.
39888         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39889         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39890         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39891         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39892         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39893         bits.
39894         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39895         implementation too.
39896         * sysdeps/sparc/mempcpy.S: New file.
39897
39898         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39899         the IFUNC routine in the libc case.
39900         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39901
39902         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39903         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39904         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39905         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39906         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39907         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39908         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39909         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39910
39911         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39912         loop to 256 bytes instead of 64 bytes and fix test signedness.
39913
39914         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39915         * sysdeps/sparc/sparc32/Makefile: rather than here...
39916         * sysdeps/sparc/sparc64/Makefile: and here.
39917
39918 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39919
39920         * malloc/mallocbug.c: Avoid warnings about unused variables.
39921
39922 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39923
39924         [BZ #13760]
39925         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39926         in the right place. Discard and retry query if response is
39927         larger than input buffer size.
39928
39929 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39930
39931         [BZ #369]
39932         [BZ #2678]
39933         [BZ #3866]
39934         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39935         x for large integer exponent.
39936         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39937         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39938         sign of result as needed afterwards.
39939         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39940         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39941         result for underflowing pow the same as for overflow.
39942         (__kernel_standard_l): Handle powl overflow and underflow here
39943         rather than calling __kernel_standard.
39944         * math/libm-test.inc (pow_test): Add more tests.
39945
39946         [BZ #3868]
39947         [BZ #13879]
39948         [BZ #13910]
39949         [BZ #13911]
39950         [BZ #13912]
39951         [BZ #13913]
39952         [BZ #13915]
39953         [BZ #13916]
39954         [BZ #13917]
39955         [BZ #13918]
39956         [BZ #13919]
39957         [BZ #13920]
39958         [BZ #13921]
39959         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39960         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39961         (__kernel_standard_l): New function.
39962         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39963         __kernel_standard.
39964         * math/w_acosl.c (__acosl): Likewise.
39965         * math/w_asinl.c (__asinl): Likewise.
39966         * math/w_atan2l.c (__atan2l): Likewise.
39967         * math/w_atanhl.c (__atanhl): Likewise.
39968         * math/w_coshl.c (__coshl): Likewise.
39969         * math/w_exp10l.c (__exp10l): Likewise.
39970         * math/w_exp2l.c (__exp2l): Likewise.
39971         * math/w_fmodl.c (__fmodl): Likewise.
39972         * math/w_hypotl.c (__hypotl): Likewise.
39973         * math/w_j0l.c (__j0l, __y0l): Likewise.
39974         * math/w_j1l.c (__j1l, __y1l): Likewise.
39975         * math/w_jnl.c (__jnl, __ynl): Likewise.
39976         * math/w_lgammal.c (__lgammal): Likewise.
39977         * math/w_log10l.c (__log10l): Likewise.
39978         * math/w_log2l.c (__log2l): Likewise.
39979         * math/w_logl.c (__logl): Likewise.
39980         * math/w_powl.c (__powl): Likewise.
39981         * math/w_remainderl.c (__remainderl): Likewise.
39982         * math/w_scalbl.c (sysv_scalbl): Likewise.
39983         * math/w_sinhl.c (__sinhl): Likewise.
39984         * math/w_sqrtl.c (__sqrtl): Likewise.
39985         * math/w_tgammal.c (__tgammal): Likewise.
39986         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39987         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39988         * math/libm-test.inc (acos_test): Add more tests.
39989         (acosh_test): Likewise.
39990         (asin_test): Likewise.
39991         (atanh_test): Likewise.
39992         (exp_test): Likewise.
39993         (exp10_test): Likewise.
39994         (exp2_test): Likewise.
39995         (expm1_test): Likewise.
39996         (lgamma_test): Likewise.
39997         (log_test): Likewise.
39998         (log10_test): Likewise.
39999         (log1p_test): Likewise.
40000         (log2_test): Likewise.
40001         (pow_test): Do not allow some spurious overflow exceptions.
40002         (sqrt_test): Add more tests.
40003         (tgamma_test): Likewise.
40004         (y0_test): Likewise.
40005         (y1_test): Likewise.
40006         (yn_test): Likewise.
40007
40008 2012-03-27  Anton Blanchard  <anton@samba.org>
40009
40010         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
40011         MAP_HUGETLB.
40012         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
40013         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
40014         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
40015
40016 2012-03-27  David S. Miller  <davem@davemloft.net>
40017
40018         * conform/Makefile: Run run-conformtest.sh using $(BASH).
40019
40020         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
40021         have-as-vis3 check.
40022
40023 2012-03-27  Andreas Jaeger  <aj@suse.de>
40024
40025         * sysdeps/x86_64/elf/configure.in: Moved to ...
40026         * sysdeps/x86_64/configure.in: ... here.
40027         * sysdeps/x86_64/elf/start.S: Moved to ...
40028         * sysdeps/x86_64/start.S: ... here.
40029         * sysdeps/x86_64/elf/configure: Delete.
40030
40031         * sysdeps/x86_64/configure.in: Merge contents from
40032         sysdeps/i386/configure.in (without i686 check).
40033
40034         * sysdeps/i386/elf/Versions: Merge into ...
40035         * sysdeps/i386/Versions: ... this.
40036         * sysdeps/i386/elf/Versions: Delete file.
40037         * sysdeps/i386/elf/start.S: Moved to ...
40038         * sysdeps/i386/start.S: ...here.
40039         * sysdeps/i386/elf/configure.in: Merge into...
40040         * sysdeps/i386/configure.in: ...here.
40041         * sysdeps/i386/elf/configure.in: Delete file.
40042         * sysdeps/i386/elf/configure: Delete file.
40043
40044         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40045         * debug/backtracesyms.c: ... here.
40046         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40047         * debug/backtracesymsfd.c: ... here.
40048         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40049         * sysdeps/generic/ifunc-sel.h: ... here.
40050
40051         * sysdeps/unix/i386/start.c: Delete file.
40052         * sysdeps/unix/sparc/start.c: Delete file.
40053         * sysdeps/unix/start.c: Delete file.
40054
40055         * sysdeps/sh/elf/configure.in: Moved to ...
40056         * sysdeps/sh/configure.in: ... here.
40057         * sysdeps/sh/elf/start.S: Moved to ...
40058         * sysdeps/sh/start.S: ... here.
40059         * sysdeps/sh/elf/configure: Delete file.
40060
40061         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40062         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40063         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40064         * sysdeps/powerpc/powerpc64/entry.h: ... here.
40065         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40066         * sysdeps/powerpc/powerpc64/start.S: here.
40067         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40068         * sysdeps/powerpc/powerpc64/Makefile: ... this.
40069         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40070         * sysdeps/powerpc/powerpc64/configure.in: ... this.
40071         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40072
40073         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40074         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40075         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40076         * sysdeps/powerpc/powerpc32/start.S: ... here.
40077         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40078         * sysdeps/powerpc/powerpc32/configure.in: ... this.
40079         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40080
40081         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40082         * sysdeps/powerpc/ifunc-sel.h: ... here.
40083         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40084         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40085
40086         * sysdeps/sparc/elf/configure.in: Moved to ...
40087         * sysdeps/sparc/configure.in: ... here.
40088         * sysdeps/sparc/elf/configure: Delete file.
40089         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40090         * sysdeps/sparc/sparc32/start.S: ... here.
40091         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40092         * sysdeps/sparc/sparc64/start.S: ... here.
40093         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40094         * sysdeps/sparc/sparc32/Makefile: ... this.
40095         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40096         * sysdeps/sparc/sparc64/Makefile: ... this.
40097
40098         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40099         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40100         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40101         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40102         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40103         * sysdeps/s390/s390-32/setjmp.S: ... here.
40104         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40105         * sysdeps/s390/s390-32/configure.in: ... here.
40106         * sysdeps/s390/s390-32/elf/configure: Delete file.
40107         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40108         * sysdeps/s390/s390-32/start.S: ... here.
40109
40110         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40111         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40112         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40113         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40114         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40115         * sysdeps/s390/s390-64/setjmp.S: ... here.
40116         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40117         * sysdeps/s390/s390-64/configure.in: ... here
40118         * sysdeps/s390/s390-64/elf/configure: Delete file.
40119         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40120         * sysdeps/s390/s390-64/start.S: ... here.
40121         * sysdeps/s390/s390-64/elf/configure: Delete.
40122
40123         * configure.in: Remove support for elf directories in sysdeps.
40124
40125         * configure: Regenerated.
40126         * sysdeps/i386/configure: Regenerated.
40127         * sysdeps/powerpc/powerpc32/configure: Regenerated.
40128         * sysdeps/powerpc/powerpc64/configure: Regenerated.
40129         * sysdeps/s390/s390-32/configure: Regenerated.
40130         * sysdeps/s390/s390-64/configure: Regenerated.
40131         * sysdeps/sh/configure: Regenerated.
40132         * sysdeps/sparc/configure: Regenerated.
40133         * sysdeps/x86_64/configure: Regenerated.
40134
40135 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
40136
40137         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40138
40139         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40140         denormal result into account.
40141
40142 2012-03-25  Roland McGrath  <roland@hack.frob.com>
40143
40144         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40145         Reported by Allan McRae <allan@archlinux.org>.
40146
40147 2012-03-23  Jeff Law  <law@redhat.com>
40148
40149         * nss/getnssent.c (__nss_getent): Fix typo.
40150
40151 2012-03-23  David S. Miller  <davem@davemloft.net>
40152
40153         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40154
40155 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
40156
40157         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40158         to pad to uint64_t for each field.
40159         (dl_tls_index): Replace unsigned long with uint64_t.
40160
40161 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
40162         Paul Pluzhnikov  <ppluzhnikov@google.com>
40163
40164         [BZ #6528]
40165         * grp/Makefile (otherlibs): Don't set it.
40166         * inet/Makefile (otherlibs): Likewise.
40167         * login/Makefile (otherlibs): Likewise.
40168         * nscd/Makefile (otherlibs): Likewise.
40169         * posix/Makefile (otherlibs): Likewise.
40170         * pwd/Makefile (otherlibs): Likewise.
40171         * rt/Makefile (otherlibs): Likewise.
40172         * sunrpc/Makefile (otherlibs): Likewise.
40173         * nss/Makefile (otherlibs): Likewise.
40174         Add libnss_files to routines and static-only-routines.
40175         ($(objpfx)getent): Remove rule.
40176         * resolv/Makefile: Add libnss_dns and libresolv to routines and
40177         static-only-routines.
40178
40179 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40180
40181         [BZ #13892]
40182         * math/s_cexp.c: Include <float.h>.
40183         (__cexp): Handle exp result overflowing not necessarily
40184         overflowing both real and imaginary parts of result.
40185         * math/s_cexpf.c: Likewise.
40186         * math/s_cexpl.c: Likewise.
40187         * math/libm-test.inc (cexp_test): Add more tests.
40188         * sysdeps/i386/fpu/libm-test-ulps: Update.
40189         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40190
40191 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40192
40193         * include/link.h (ELFW): New macro.
40194         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40195         Replace ELF64_R_TYPE with ELFW(R_TYPE).
40196
40197 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40198
40199         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40200         with uint64_t.
40201
40202 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40203
40204         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40205         declaration.
40206         (struct La_x32_retval): Likewise.
40207
40208 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40209
40210         * sysdeps/x86_64/preconfigure.in: New file.
40211         * sysdeps/x86_64/preconfigure: New generated file.
40212
40213 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40214
40215         [BZ #13824]
40216         * math/e_exp2l.c: Include <float.h>.
40217         (__ieee754_exp2l): Handle overflow and underflow cases
40218         separately.  Only pass fractional part of argument to
40219         __ieee754_expl.
40220         * math/libm-test.inc (exp2_test): Add more tests.
40221
40222         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40223         negating x to take absolute value.
40224         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40225         Likewise.
40226         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40227         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40228         Likewise.
40229         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40230         computing low part if x was negated.
40231         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40232
40233 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40234
40235         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40236         la_x32_gnu_pltexit.
40237         (pltexit): Cast int_retval to ptrdiff_t.
40238         * elf/tst-auditmod3b.c: Likewise.
40239         * elf/tst-auditmod4b.c: Likewise.
40240         * elf/tst-auditmod5b.c: Likewise.
40241         * elf/tst-auditmod6b.c: Likewise.
40242         * elf/tst-auditmod6c.c: Likewise.
40243         * elf/tst-auditmod7b.c: Likewise.
40244
40245         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40246         and x32_gnu_pltexit.
40247
40248         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40249         __ELF_NATIVE_CLASS.
40250         (La_x32_regs): New macro.
40251         (La_x32_retval): Likewise.
40252         (la_x32_gnu_pltenter): New function prototype.
40253         (la_x32_gnu_pltexit): Likewise.
40254
40255 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
40256
40257         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40258         exponent.
40259
40260         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40261
40262         * configure.in (libc_cv_cc_nofma): Check for option to disable
40263         generation of FMA instructions.
40264         * configure: Regenerate.
40265         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40266         * sysdeps/ieee754/dbl-64/Makefile: New file.
40267         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40268         Remove brandred-fma4.
40269         (CFLAGS-brandred-fma4.c): Remove.
40270         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40271         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40272         define.
40273         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40274         define.
40275
40276 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40277
40278         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40279         LLONG_MAX != LONG_MAX.
40280         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40281         (_fitoa_word): Likewise.
40282         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40283         LLONG_MAX != LONG_MAX.
40284         * stdio-common/_itowa.h: Include <_itoa.h>.
40285         (_itowa_word): Use _ITOA_WORD_TYPE on value.
40286         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
40287         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
40288         only if not defined.
40289         (_ITOA_WORD_TYPE): Likewise.
40290         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40291         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40292
40293 2012-03-21  David S. Miller  <davem@davemloft.net>
40294
40295         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40296
40297 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40298
40299         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40300         of x86_64 when setting libc_cv_slibdir, libdir and
40301         libc_cv_localedir.
40302         * sysdeps/unix/sysv/linux/configure: Regenerated.
40303
40304 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40305
40306         * manual/lang.texi (Old Varargs): Remove section.
40307         (How Variadic): Update menu.
40308         (va_start): Do not mention varargs.h.
40309
40310 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40311             Joseph Myers  <joseph@codesourcery.com>
40312
40313         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40314         link test.
40315         * configure: Regenerated.
40316
40317 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40318
40319         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40320         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40321         conformtest.pl
40322
40323 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40324
40325         * NOTES: Remove.
40326         * Makefile (files-for-dist): Remove NOTES.
40327         (NOTES): Remove rule.
40328         * README: Don't refer to NOTES.
40329         * manual/creature.texi: Don't include macros.texi.
40330         * manual/intro.texi (creature.texi): Remove comment referring to
40331         NOTES.
40332
40333         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40334         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40335         * configure: Regenerated.
40336         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40337         LIBC_TRY_CC_OPTION.
40338         (libc_cv_as_i686): Likewise.
40339         (libc_cv_cc_avx): Likewise.
40340         (libc_cv_cc_sse2avx): Likewise.
40341         (libc_cv_cc_fma4): Likewise.
40342         (libc_cv_cc_novzeroupper): Likewise.
40343         * sysdeps/i386/configure: Regenerated.
40344
40345         [BZ #13883]
40346         * sysdeps/i386/fpu/s_cexp.S: Remove.
40347         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40348         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40349         * math/libm-test.inc (cexp_test): Add more tests.
40350         * sysdeps/i386/fpu/libm-test-ulps: Update.
40351         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40352
40353 2012-03-21  Allan McRae  <allan@archlinux.org>
40354
40355         * timezone/Makefile: Do not install iso3166.tab and zone.tab
40356
40357 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40358
40359         [BZ #13871]
40360         * math/w_exp2.c: Do not include <float.h>.
40361         (o_threshold, u_threshold): Remove.
40362         (__exp2): Calculate result before checking finiteness and calling
40363         __kernel_standard.
40364         * math/w_exp2f.c: Likewise.
40365         * math/w_exp2l.c: Likewise.
40366         * math/libm-test.inc (exp2_test): Require overflow exception for
40367         1e6 input.
40368
40369         [BZ #3866]
40370         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40371         range of signed 64-bit integers before using fistpll.  Remove
40372         checks for whether integers fit in mantissa bits.
40373         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40374         the range of signed 32-bit integers before using fistpl.  Remove
40375         checks for whether integers fit in mantissa bits.
40376         * sysdeps/i386/fpu/e_powl.S (p64): New object.
40377         (__ieee754_powl): Test for y outside the range of signed 64-bit
40378         integers before using fistpll.  Reduce 64-bit values to 63-bit
40379         ones as needed.
40380         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40381         divide-by-zero is raised for zero to large negative powers.
40382         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40383         (__ieee754_powl): Test for y outside the range of signed 64-bit
40384         integers before using fistpll.  Reduce 64-bit values to 63-bit
40385         ones as needed.
40386         * math/libm-test.inc (pow_test): Add more tests.
40387
40388 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40389
40390         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40391         <stdio-common/_itoa.h>.
40392         * debug/segfault.c: Likewise.
40393         * elf/dl-cache.c: Likewise.
40394         * elf/dl-minimal.c: Likewise.
40395         * elf/dl-misc.c: Likewise.
40396         * elf/dl-sysdep.c: Likewise.
40397         * elf/dl-version.c: Likewise.
40398         * elf/rtld.c: Likewise.
40399         * hurd/hurdsock.c: Likewise.
40400         * hurd/lookup-retry.c: Likewise.
40401         * malloc/malloc.c: Likewise.
40402         * malloc/mtrace.c: Likewise.
40403         * nscd/nscd_getgr_r.c: Likewise.
40404         * nscd/nscd_getpw_r.c: Likewise.
40405         * nscd/nscd_getserv_r.c: Likewise.
40406         * posix/getopt_init.c: Likewise.
40407         * posix/wordexp.c: Likewise.
40408         * stdio-common/_itoa.c: Likewise.
40409         * stdio-common/printf_fphex.c: Likewise.
40410         * stdio-common/vfprintf.c: Likewise.
40411         * string/_strerror.c: Likewise.
40412         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40413         * sysdeps/i386/i686/hp-timing.h: Likewise.
40414         * sysdeps/mach/_strerror.c: Likewise.
40415         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40416         * sysdeps/mach/hurd/sethostid.c: Likewise.
40417         * sysdeps/mach/hurd/xmknodat.c: Likewise.
40418         * sysdeps/mach/xpg-strerror.c: Likewise.
40419         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40420         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40421         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40422         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40423         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40424         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40425         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40426         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40427         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40428         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40429         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40430         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40431         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40432         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40433         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40434         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40435         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40436         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40437         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40438         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40439         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40440
40441         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40442
40443         * stdio-common/_itoa.h: Moved to ...
40444         * sysdeps/generic/_itoa.h: Here.
40445
40446         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40447
40448         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40449         instead of "_itoa.h" and "_itowa.h".
40450         * stdio-common/vfprintf.: Likewise.
40451
40452 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40453
40454         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40455         <bits/wordsize.h>.
40456         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40457         (__signbit): Likwise.
40458         (llrintf): Likwise.
40459         (llrint): Likwise.
40460
40461 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40462
40463         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40464         __WORDSIZE != 64.
40465
40466 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
40467
40468         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40469         OVERFLOW_EXCEPTION_OK.
40470         * math/libm-test.inc ("Philosophy"): Update comment about
40471         exception testing.
40472         (OVERFLOW_EXCEPTION): Define.
40473         (OVERFLOW_EXCEPTION_OK): Likewise.
40474         (INVALID_EXCEPTION_OK): Renumber.
40475         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40476         (IGNORE_ZERO_INF_SIGN): Likewise.
40477         (test_exceptions): Handle FE_OVERFLOW.
40478         (exp10_test): Expect overflow exceptions.
40479         (exp2_test): Likewise.
40480         (expm1_test): Likewise.
40481         (nextafter_test): Likewise.
40482         (pow_test): Likewise.
40483         (scalbn_test): Likewise.
40484         (scalbln_test): Likewise.
40485
40486 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40487
40488         * sysdeps/x86_64/bits/atomic.h
40489         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
40490         64bit integer.
40491         (atomic_exchange_acq): Likewise.
40492         (__arch_exchange_and_add_body): Likewise.
40493         (__arch_add_body): Likewise.
40494         (atomic_add_negative): Likewise.
40495         (atomic_add_zero): Likewise.
40496
40497 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40498
40499         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
40500         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40501
40502 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40503
40504         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40505         Check __x86_64__ instead of __WORDSIZE.
40506
40507 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40508
40509         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40510
40511 2012-03-19  David S. Miller  <davem@davemloft.net>
40512
40513         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40514
40515         * sysdeps/sparc/fpu/fenv_private.h: New file.
40516         * sysdeps/sparc/fpu/math_private.h: Use it.
40517         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40518         Remove.
40519         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
40520         (libc_feholdexcept_setroundl): Remove.
40521         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40522         Remove.
40523         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40524         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40525
40526 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40527
40528         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40529         int64_t instead of long int.
40530         (INSERT_WORDS64): Likwise.
40531
40532 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40533
40534         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40535         _Unwind_GetCFA return to _Unwind_Ptr first.
40536
40537 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40538
40539         [BZ #13629]
40540         * math/s_clog.c: Include <float.h>.
40541         (__clog): Scale large or subnormal inputs.
40542         * math/s_clogf.c: Likewise.
40543         * math/s_clogl.c: Likewise.
40544         * math/s_clog10.c: Include <float.h>.
40545         (M_LOG10_2): Define.
40546         (__clog10): Scale large or subnormal inputs.
40547         * math/s_clog10f.c: Likewise.
40548         * math/s_clog10l.c: Likewise.
40549         * math/libm-test.inc (clog_test): Add more tests.
40550         (clog10_test): Likewise.
40551         * sysdeps/i386/fpu/libm-test-ulps: Update.
40552         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40553
40554         [BZ #11451]
40555         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40556         x and y.
40557         * math/libm-test.inc (atan2_test): Add another test.
40558
40559         * Makerules (common-objdir-compile): Remove.
40560         * sysdeps/unix/Makefile (config-generated): Do not add
40561         $(unix-generated) to variable.
40562         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40563         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40564         Remove rule.
40565         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40566         Likewise.
40567         [generic bits/local_lim.h] (before-compile): Do not append to
40568         variable.
40569         [generic bits/local_lim.h] (common-generated): Likewise.
40570         [generic sys/param.h] (before-compile): Do not append to variable.
40571         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40572         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40573         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40574         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40575         include.
40576         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40577         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40578         [generic sys/param.h] ($(addprefix
40579         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40580         [generic sys/param.h] (common-generated): Do not append to
40581         variable.
40582         [generic sys/param.h] (sysdep_headers): Likewise.
40583         [generic bits/errno.h] (before-compile): Do not append to
40584         variable.
40585         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40586         rule.
40587         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40588         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40589         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40590         [generic bits/errno.h] (common-generated): Do not append to
40591         variable.
40592         [generic bits/ioctls.h] (before-compile): Do not append to
40593         variable.
40594         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40595         rule.
40596         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40597         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40598         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40599         rule.
40600         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40601         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40602         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40603         [generic bits/ioctls.h] (common-generated): Do not append to
40604         variable.
40605         [generic sys/syscall.h] (syscall.h): Remove variable.
40606         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40607         rule.
40608         [generic sys/syscall.h] (before-compile): Do not append to
40609         variable.
40610         [generic sys/syscall.h] (common-generated): Likewise.
40611         * sysdeps/unix/errnos-tmpl.c: Remove file.
40612         * sysdeps/unix/errnos.awk: Likewise.
40613         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40614         * sysdeps/unix/ioctls.awk: Likewise.
40615         * sysdeps/unix/mk-local_lim.c: Likewise.
40616         * sysdeps/unix/snarf-ioctls: Likewise.
40617
40618 2012-03-19  Richard Henderson  <rth@twiddle.net>
40619
40620         * sysdeps/i386/fpu/fenv_private.h: New file.
40621         * sysdeps/i386/fpu/math_private.h: Use it.
40622         (math_opt_barrier, math_force_eval): Remove.
40623         (libc_feholdexcept_setround_53bit): Remove.
40624         (libc_feupdateenv_53bit): Remove.
40625         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40626         (math_opt_barrier, math_force_eval): Remove.
40627         (libc_feholdexcept): Remove.
40628         (libc_feholdexcept_setround): Remove.
40629         (libc_fetestexcept, libc_fesetenv): Remove.
40630         (libc_feupdateenv_test): Remove.
40631         (libc_feupdateenv, libc_feholdsetround): Remove.
40632         (libc_feresetround): Remove.
40633
40634         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40635         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40636
40637         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40638         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40639         (libc_feupdateenv_testl): New.
40640         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40641         (libc_feupdateenv_testf): New.
40642         (libc_feupdateenv): Use libc_feupdateenv_test.
40643         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40644         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40645
40646         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40647         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40648         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40649         (libc_feresetround_noex): New.
40650         (libc_feresetround_noexf): New.
40651         (libc_feresetround_noexl): New.
40652         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40653         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40654         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40655         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40656         SET_RESTORE_ROUND.
40657         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40658         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40659         (__cos): Likewise.
40660         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40661         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40662         SET_RESTORE_ROUND_NOEX.
40663         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40664         SET_RESTORE_ROUND_NOEXF.
40665         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40666         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40667         (libc_feholdsetroundf): New.
40668         (libc_feresetround, libc_feresetroundf): New.
40669
40670         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40671         (libc_feholdexcept_setround_53bit): Convert from macro to function.
40672         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
40673
40674         * sysdeps/generic/math_private.h: Include <fenv.h>.
40675         (default_libc_feholdexcept): New.
40676         (default_libc_feholdexcept_setround): New.
40677         (default_libc_fesetenv, default_libc_feupdateenv): New.
40678         (libc_feholdexcept): Only define if undefined.
40679         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40680         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40681         (libc_feholdexcept_setroundl): Likewise.
40682         (libc_feholdexcept_setround_53bit): Likewise.
40683         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40684         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40685         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40686         (libc_feupdateenv_53bit): Likewise.
40687         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40688         (libc_feholdexcept): Convert from macro to inline function.
40689         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40690         (libc_fesetenv, libc_feupdateenv): Likewise.
40691
40692         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40693         not previously defined.
40694         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40695         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40696         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40697         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40698         * sysdeps/ieee754/flt-32/math_private.h: New file.
40699         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40700         math_private.h below SET_FLOAT_WORD.
40701         (__isnan, __isinf_ns, __finite): Remove.
40702         (__isnanf, __isinf_nsf, __finitef): Remove.
40703
40704 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
40705
40706         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40707
40708 2012-03-17  David S. Miller  <davem@davemloft.net>
40709
40710         [BZ #6471]
40711         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40712         for 2.16.
40713
40714 2012-03-16  David S. Miller  <davem@davemloft.net>
40715
40716         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40717         warnings.
40718
40719         [BZ #6471]
40720         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40721         properly.
40722         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40723         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40724         sysdep_routines when subdir is sysvipc.
40725         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40726         __getshmlba helper.
40727
40728         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40729
40730 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40731
40732         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40733         [__LP64__].
40734
40735 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40736
40737         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40738         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40739         (__lround): Renamed to ...
40740         (__llround): This.  Replace long int with long long int.
40741         Define lround functions as aliases of llround functions.
40742         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40743
40744 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40745
40746         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40747         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40748         adresses to uintptr_t.  Replace "long int" and "unsigned long
40749         int" with "greg_t" on va_arg.
40750
40751 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40752
40753         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40754         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40755
40756         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40757         Move e_machine check before EI_CLASS check.  Handle x32
40758         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40759         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40760         SKIP_EM_IA_64 and include
40761         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40762
40763         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40764         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40765         (add_system_dir): New macro.
40766
40767         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40768         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40769
40770 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40771
40772         [BZ #2551]
40773         [BZ #2552]
40774         [BZ #2553]
40775         [BZ #2554]
40776         [BZ #2562]
40777         [BZ #2563]
40778         [BZ #2565]
40779         [BZ #2566]
40780         [BZ #2576]
40781         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40782         (y0): Likewise.
40783         * math/w_j0f.c (j0f): Likewise.
40784         (y0f): Likewise.
40785         * math/w_j0l.c (__j0l): Likewise.
40786         (__y0l): Likewise.
40787         * math/w_j1.c (j1): Likewise.
40788         (y1): Likewise.
40789         * math/w_j1f.c (j1f): Likewise.
40790         (y1f): Likewise.
40791         * math/w_j1l.c (__j1l): Likewise.
40792         (__y1l): Likewise.
40793         * math/w_jn.c (jn): Likewise.
40794         (yn): Likewise.
40795         * math/w_jnf.c (jnf): Likewise.
40796         (ynf): Likewise.
40797         * math/w_jnl.c (__jnl): Likewise.
40798         (__ynl): Likewise.
40799         * math/libm-test.inc (j0_test): Add more tests.
40800         (j1_test): Likewise.
40801         (jn_test): Likewise.  Add trailing semicolon to existing test.
40802         (y0_test): Likewise.
40803         (y1_test): Likewise.
40804         * sysdeps/i386/fpu/libm-test-ulps: Update.
40805         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40806
40807         [BZ #13851]
40808         [BZ #13854]
40809         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40810         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40811         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40812         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40813         (__tanl): Set errno for infinite argument.
40814         * sysdeps/i386/fpu/mptan.c: Remove.
40815         * sysdeps/i386/fpu/s_tan.S: Likewise.
40816         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40817         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40818         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40819         * math/libm-test.inc (tan_test): Add more tests and enable more
40820         tests for double and long double.
40821         * sysdeps/i386/fpu/libm-test-ulps: Update.
40822         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40823
40824 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40825
40826         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40827         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40828
40829 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40830
40831         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40832         * configure.in: Use it for both main tree and add-ons.
40833         * configure: Regenerated.
40834
40835 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40836
40837         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40838
40839 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40840
40841         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40842         in comment.
40843
40844         [BZ #13851]
40845         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40846         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40847         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40848         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40849         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40850         infinite argument.
40851         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40852         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40853         != 0 for prec == 2.
40854         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40855         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40856         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40857         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40858         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40859         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40860         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40861         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40862         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40863         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40864         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40865         * math/libm-test.inc (cos_test): Add more tests and enable more
40866         tests for long double.
40867         (sin_test): Likewise.
40868         (sincos_test): Likewise.
40869         * sysdeps/i386/fpu/libm-test-ulps: Update.
40870         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40871
40872 2012-03-16  David S. Miller  <davem@davemloft.net>
40873
40874         * sysdeps/sparc/fpu/math_private.h: New file.
40875
40876 2012-03-15  David S. Miller  <davem@davemloft.net>
40877
40878         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40879         file.
40880         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40881         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40882         file.
40883         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40884         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40885         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40886         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40887         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40888         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40889         sysdep routines.
40890         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40891
40892         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40893         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40894
40895         * sysdeps/sparc/sparc-ifunc.h: New file.
40896         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40897         sparc-ifunc.h
40898         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40899         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40900         Likewise.
40901         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40902         Likewise.
40903         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40904         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40905         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40906         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40907         Likewise.
40908         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40909         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40910         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40911         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40912         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40913         Likewise.
40914         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40915         Likewise.
40916         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40917         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40918         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40919         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40920         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40921         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40922         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40923         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40924         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40925         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40926         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40927         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40928         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40929         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40930         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40931         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40932         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40933         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40934         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40935         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40936         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40937         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40938         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40939         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40940
40941 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40942
40943         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40944         scaling.
40945         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40946
40947 2012-03-15  Andreas Jaeger  <aj@suse.de>
40948
40949         [BZ #13852]
40950         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40951         ieee754/flt-32 implementation for sin, cos and sincos.
40952         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40953         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40954         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40955         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40956         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40957         ieee754/flt-32 implementation for tan.
40958
40959         * math/libm-test.inc (cos_test): Enable some large input tests for
40960         float as well
40961         (sin_test): Likewise.
40962         (sincos_test): Likewise.
40963         (tan_test): Add tests for large input.
40964
40965         * sysdeps/i386/fpu/libm-test-ulps: Update.
40966
40967 2012-03-15  Andreas Jaeger  <aj@suse.de>
40968
40969         [BZ #13658]
40970         * math/libm-test.inc (cos_test): Add more test cases.
40971         (sin_test): Likewise.
40972         (sincos_test): Likewise.
40973
40974 2012-03-15  Andreas Jaeger  <aj@suse.de>
40975
40976         [BZ #13837]
40977         * math/libm-test.inc (cos_test): Add a test case for large input
40978         value.
40979         (sin_test): Likewise.
40980         (sincos_test): Likewise.
40981
40982 2012-03-15  Andreas Jaeger  <aj@suse.de>
40983             Joseph Myers  <joseph@codesourcery.com>
40984
40985         [BZ #13658]
40986         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40987         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40988         * sysdeps/i386/fpu/branred.c: Likewise.
40989         * sysdeps/i386/fpu/dosincos.c: Likewise.
40990         * sysdeps/i386/fpu/mpa.c: Likewise.
40991         * sysdeps/i386/fpu/s_cos.S: Likewise.
40992         * sysdeps/i386/fpu/s_sin.S: Likewise.
40993         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40994         * sysdeps/i386/fpu/sincos32.c: Likewise.
40995
40996         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40997         Define.
40998         (libc_feupdateenv_53bit): Define.
40999         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
41000         Define.
41001         (libc_feupdateenv_53bit): Define.
41002
41003         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
41004         53 bit (without extend i386 double precision).
41005
41006         * math/libm-test.inc (sincos_test): Add tests for large input.
41007         (sin): Likewise.
41008         (cos): Likewise.
41009
41010         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
41011
41012 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
41013
41014         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41015
41016 2012-03-15  David S. Miller  <davem@davemloft.net>
41017
41018         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
41019         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
41020         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
41021         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
41022         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
41023         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
41024         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
41025         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
41026         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
41027         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
41028         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
41029         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
41030         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
41031         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
41032         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
41033         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
41034         file.
41035         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
41036         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
41037         file.
41038         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
41039         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41040         file.
41041         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
41042         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41043         file.
41044         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41045         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41046         fmin/fmax sysdep routines.
41047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41048
41049 2012-03-14  David S. Miller  <davem@davemloft.net>
41050
41051         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41052         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41053         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41054         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41055         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41056         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41057         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41058         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41059         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41060         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41061         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41062         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41063         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41064         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41065         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41066         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41067         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41068         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41069         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41070         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41071         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41072         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41073         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41074         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41075         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41076         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41077         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41078         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
41079         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41080         routines.
41081         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41082         file.
41083         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
41084         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41085         file.
41086         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
41087         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41088         file.
41089         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
41090         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41091         file.
41092         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
41093         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41094         file.
41095         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
41096         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41097         file.
41098         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41099         file.
41100         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41101         file.
41102         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41103         file.
41104         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41105         New file.
41106         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41107         file.
41108         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41109         file.
41110         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
41111         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41112         file.
41113         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
41114         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41115         file.
41116         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
41117         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41118         file.
41119         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
41120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41121         VIS3 routines.
41122
41123         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41124         New file.
41125
41126         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41127
41128         * sysdeps/sparc/configure.in: New file.
41129         * sysdeps/sparc/configure: Generate.
41130         * configure.in (libc_cv_sparc_as_vis3): Substitute.
41131         * configure: Regenerate.
41132         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41133         * config.make.in (have-as-vis3): New.
41134         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41135         available use -Av9d instead of -Av9a.
41136         * sysdeps/sparc/sparc64/Makefile: Likewise.
41137         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
41138         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41139         New file.
41140         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41141         file.
41142         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41143         New file.
41144         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41145         file.
41146         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41147         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41148         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41149         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41150         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41151
41152         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41153         fzeros/fnegs to load 0x80000000 into a float register instead of
41154         using the stack.
41155         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41156
41157 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41158
41159         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41160         bits/syscall.h.
41161         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41162         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41163         ($(inst_includedir)/bits/syscall.h): Remove rule.
41164         ($(objpfx)bits/syscall.d): Include instead of
41165         $(objpfx)syscall-list.d.
41166         (generated): Change syscall-list.h and syscall-list.d to
41167         bits/syscall.h and bits/syscall.d.
41168
41169 2012-03-14  Roland McGrath  <roland@hack.frob.com>
41170
41171         [BZ #13846]
41172         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41173
41174 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41175
41176         [BZ #13841]
41177         * math/s_csqrt.c: Include <float.h>.
41178         (__csqrt): Scale large or subnormal inputs.
41179         * math/s_csqrtf.c: Likewise.
41180         * math/s_csqrtl.c: Likewise.
41181         * math/libm-test.inc (csqrt_test): Add more tests.
41182         * sysdeps/i386/fpu/libm-test-ulps: Update.
41183         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41184
41185         [BZ #13840]
41186         * math/libm-test.inc (hypot_test): Add more tests.
41187
41188 2012-03-13  David S. Miller  <davem@davemloft.net>
41189
41190         [BZ #13840]
41191         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41192         double-precision for the calculation instead of scaling.
41193
41194 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
41195
41196         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41197         manipulate bits before adding and subtracting TWO52[sx].
41198         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41199         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41200         Likewise.
41201         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41202
41203 2012-03-13  David S. Miller  <davem@davemloft.net>
41204
41205         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41206         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41207         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41208         rtld-global-offsets.h
41209         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41210
41211         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41212         large parameters.
41213
41214         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41215
41216         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41217         'err' in the ifdef scope in which it is actually used.
41218
41219         * nss/nss_db/db-init.c: Include string.h
41220
41221 2012-03-12  David S. Miller  <davem@davemloft.net>
41222
41223         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41224         masking out of the most significant byte of random value used.
41225         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41226         Fix coding style in previous change.
41227
41228         * sysdeps/unix/sysv/linux/kernel-features.h
41229         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41230         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41231         expression.
41232         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41233         later.
41234
41235 2012-03-11  David S. Miller  <davem@davemloft.net>
41236
41237         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41238         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41239         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41240         for 'resultvar' otherwise things get truncated on 64-bit.
41241
41242         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41243         Fix masking out of the most significant byte of random value used.
41244
41245         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41246
41247 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
41248
41249         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41250
41251 2012-03-09  David S. Miller  <davem@davemloft.net>
41252
41253         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41254         variables with appropriate CPP guards.
41255         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41256         from the frame pointer, not the stack pointer.  Correct layout
41257         comments.  Fix test on resulting framesize and the management of
41258         the outregs buffer for pltexit.  Preserve floating point return
41259         values across _dl_call_pltexit call.
41260         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41261         framesize and the management of the outregs buffer for pltexit.
41262         Preserve floating point return values across _dl_call_pltexit
41263         call.
41264         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41265         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41266         (la_sparc64_gnu_pltexit): New functions.
41267         (print_exit): Fix format string for return register value.
41268
41269 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
41270
41271         * sunrpc/Makefile (others): Add rpcgen.
41272         ($(objpfx)rpcgen): Remove special build rule and dependency on
41273         libc.
41274         * sunrpc/rpcgen.c: New file.
41275
41276 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
41277
41278         [BZ #13673]
41279         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41280         * stdio-common/bug-vfprintf-nargs.c: Likewise.
41281         * sysdeps/i386/crti.S: Likewise.
41282         * sysdeps/i386/crtn.S: Likewise.
41283         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41284         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41285         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41286         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41287         * sysdeps/sh/crti.S: Likewise.
41288         * sysdeps/sh/crtn.S: Likewise.
41289         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41290
41291         [BZ #13673]
41292         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41293         with URL.
41294         * locale/programs/locfile-kw.gperf: Likewise.
41295         * locale/programs/charmap-kw.h: Regenerated.
41296         * locale/programs/locfile-kw.h: Likewise.
41297
41298         [BZ #13673]
41299         * intl/plural.y: Replace FSF snail mail address with URL.
41300         * intl/plural.c: Regenerated.
41301
41302 2012-03-09  Richard Henderson  <rth@twiddle.net>
41303
41304         * include/math_private.h: Remove file.
41305         * math/math_private.h: Move file ...
41306         * sysdeps/generic/math_private.h: ... here.
41307
41308         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41309         * sysdeps/powerpc/fpu/math_private.h: Likewise.
41310         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41311
41312         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
41313         and <math_private.h>.
41314         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41315         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41316         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41317         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41318         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41319         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41320         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41321         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41322         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41323         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41324         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41325         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41326         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41327         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41328         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41329         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41330         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41331         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41332         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41333         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41334         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41335         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41336         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41337         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41338         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41339         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41340         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41341         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41342         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41343         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41344         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41345         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41346         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41347         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41348         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41349         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41350         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41351         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41352         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41353         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41354         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41355         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41356         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41357         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41358         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41359         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41360         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41361         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41362         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41363         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41364         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41365         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41366         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41367         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41368         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41369         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41370         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41371         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41372         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41373         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41374         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41375         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41376         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41377         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41378         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41379         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41380         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41381         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41382         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41383         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41384         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41385         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41386         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41387         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41388         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41389         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41390         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41391         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41392         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41393         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41394         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41395         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41396         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41397         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41398         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41399         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41400         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41401         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41402         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41403         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41404         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41405         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41406         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41407         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41408         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41409         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41410         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41411         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41412         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41413         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41414         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41415         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41416         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41417         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41418         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41419         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41420         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41421         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41422         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41423         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41424         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41425         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41426         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41427         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41428         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41429         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41430         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41431         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41432         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41433         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41434         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41435         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41436         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41437         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41438         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41439         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41440         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41441         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41442         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41443         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41444         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41445         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41446         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41447         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41448         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41449         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41450         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41451         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41452         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41453         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41454         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41455         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41456         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41457         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41458         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41459         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41460         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41461         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41462         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41463         * sysdeps/ieee754/k_standard.c: Likewise.
41464         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41465         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41466         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41467         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41468         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41469         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41470         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41471         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
41472         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
41473         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
41474         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41475         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
41476         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
41477         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
41478         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
41479         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
41480         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
41481         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
41482         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
41483         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
41484         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
41485         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
41486         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41487         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41488         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
41489         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
41490         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41491         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41492         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41493         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41494         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41495         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41496         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41497         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41498         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41499         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41500         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41501         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41502         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41503         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41504         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41505         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41506         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41507         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41508         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41509         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41510         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41511         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41512         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41513         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41514         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41515         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41516         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41517         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41518         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41519         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41520         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41521         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41522         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41523         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41524         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41525         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41526         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41527         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41528         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41529         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41530         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41531         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41532         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41533         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41534         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41535         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41536         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41537         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41538         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41539         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41540         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41541         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41542         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41543         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41544         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41545         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41546         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41547         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41548         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41549         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41550         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41551         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41552         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41553         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41554         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41555         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41556         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41557         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41558         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41559         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41560         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41561         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41562         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41563         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41564         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41565         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41566         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41567         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41568         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41569         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41570         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41571         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41572         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41573         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41574         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41575         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41576         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41577         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41578         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41579         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41580         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41581         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41582         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41583         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41584         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41585         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41586         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41587         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41588         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41589         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41590         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41591         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41592         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41593         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41594         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41595         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41596         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41597         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41598         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41599         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41600         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41601         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41602         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41603         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41604         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41605         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41606         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41607         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41608         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41609         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41610         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41611         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41612         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41613         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41614         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41615         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41616         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41617         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41618         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41619         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41620         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41621         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41622         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41623         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41624         * sysdeps/ieee754/s_lib_version.c: Likewise.
41625         * sysdeps/ieee754/s_matherr.c: Likewise.
41626         * sysdeps/ieee754/s_signgam.c: Likewise.
41627         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41628         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41629         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41630         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41631         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41632         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41633         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41634         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41635         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41636         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41637         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41638         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41639         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41640         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41641         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41642         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41643         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41644         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41645         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41646         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41647         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41648
41649 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41650
41651         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41652         * sunrpc/rpc_main.c: Likewise.
41653         * sunrpc/rpc_svcout.c: Likewise.
41654
41655 2012-03-09  David S. Miller  <davem@davemloft.net>
41656
41657         * include/math_private.h: New file.
41658
41659 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41660
41661         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41662         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41663         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41664         from <bits/socket_type.h>.
41665         (enum __socket_type): Don't define here.
41666         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41667         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41668         bits/socket_type.h.
41669
41670         [BZ #13566]
41671         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41672         checking __USE_GNU.
41673
41674         * Makerules ($(inst_includedir)/%.h): New rule.
41675         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41676         (install-others): Remove variable setting.
41677         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41678
41679 2012-03-08  Richard Henderson  <rth@twiddle.net>
41680
41681         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41682         from macro to inline function; merge with the
41683         !__LIBC_INTERNAL_MATH_INLINES version.
41684         (__ieee754_sqrtf): Likewise.
41685
41686         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41687         to inline function.
41688         (__rintf, __floor, __floorf): Likewise.
41689
41690         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41691         macro to inline function.
41692         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41693
41694         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41695         not <math/math_private.h>.
41696
41697 2012-03-08  David S. Miller  <davem@davemloft.net>
41698
41699         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41700         copyright year.
41701         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41702
41703 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
41704
41705         * resolv/gai_misc.c (handle_requests): Fix struct timespec
41706         normalization.
41707         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41708         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41709
41710 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
41711
41712         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
41713         be defined individually, they must be defined as a block.  Define
41714         S for printing a string instead of hidint the different by using a
41715         macro for adding the 'l'.
41716         * stdio-common/tst-fphex-wide.c: Adjust.
41717
41718 2012-03-07  Marek Polacek  <polacek@redhat.com>
41719
41720         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41721
41722 2012-03-08  Marek Polacek  <polacek@redhat.com>
41723
41724         [BZ #13806]
41725         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41726         * stdio-common/tst-fphex.c: Define a few macros to make the
41727         test reusable.  Use them.
41728         * stdio-common/tst-fphex-wide.c: New file.
41729
41730 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41731
41732         [BZ #6911]
41733         * manual/macros.texi (gnusystems): New macro.
41734         (nongnusystems): Likewise.
41735         (gnulinuxhurdsystems): Likewise.
41736         (gnuhurdsystems): Likewise..
41737         (gnulinuxsystems): Likewise.
41738         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41739         variants of the GNU system, not "GNU system".
41740         * manual/conf.texi: Likewise.
41741         * manual/errno.texi: Likewise.  Update example of errno macro
41742         expansion.
41743         * manual/filesys.texi: Likewise.
41744         (getumask): Document as specific to GNU/Hurd.
41745         * manual/install.texi: Likewise.  Reword some references to
41746         GNU/Linux.
41747         * manual/intro.texi: Likewise.
41748         * manual/io.texi: Likewise.
41749         (File Name Portability): Detail which constraints are inapplicable
41750         to all GNU systems and which are only inapplicable to GNU/Hurd.
41751         * manual/job.texi: Likewise.
41752         * manual/llio.texi: Likewise.
41753         (O_NOCTTY): Document as present on GNU/Linux.
41754         * manual/maint.texi: Likewise.
41755         * manual/memory.texi: Likewise.
41756         * manual/pattern.texi: Likewise.
41757         * manual/pipe.texi: Likewise.
41758         * manual/process.texi: Likewise.
41759         * manual/resource.texi: Likewise.
41760         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41761         child on GNU/Hurd.
41762         * manual/setjmp.texi: Likewise.
41763         * manual/signal.texi: Likewise.
41764         * manual/startup.texi: Likewise.
41765         * manual/stdio.texi: Likewise.
41766         * manual/terminal.texi: Likewise.
41767         (ONLCR): Document as POSIX.
41768         (OXTABS): Document availability on GNU/Linux as XTABS.
41769         (ONOEOT): Document availability separately from other bits.
41770         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41771         * manual/time.texi: Likewise.
41772         * manual/users.texi: Likewise.
41773         * INSTALL: Regenerated.
41774         * sysdeps/gnu/errlist.c: Regenerated.
41775
41776         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41777         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41778         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41779         puts.
41780         * configure: Regenerated.
41781
41782 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41783
41784         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41785         default includes instead of AC_HEADER_CHECK.
41786         * sysdeps/i386/configure: Regenerated.
41787
41788         [BZ #10716]
41789         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41790         * math/s_cacoshf.c (__cacoshf): Likewise.
41791         * math/s_cacoshl.c (__cacoshl): Likewise.
41792         * math/s_casinh.c (__casinh): Set signs of result from argument.
41793         * math/s_casinhf.c (__casinhf): Likewise.
41794         * math/s_casinhl.c (__casinhl): Likewise.
41795         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41796         (casinh_test): Add more tests.
41797         * sysdeps/i386/fpu/libm-test-ulps: Update.
41798         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41799
41800 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41801
41802         * po/zh_TW.po: Update from translation team.
41803
41804         * login/Makefile (distribute): Remove variable.
41805         * catgets/Makefile: Likewise.
41806         * mach/Makefile: Likewise.
41807         * malloc/Makefile: Likewise.
41808         * misc/Makefile: Likewise.
41809         * iconv/Makefile: Likewise.
41810         * nscd/Makefile: Likewise.
41811         * hurd/Makefile: Likewise.
41812         * manual/Makefile: Likewise.
41813         * locale/Makefile: Likewise.
41814         * intl/Makefile: Likewise.
41815         * conform/Makefile: Likewise.
41816         * nss/Makefile: Likewise.
41817         * time/Makefile: Likewise.
41818         * soft-fp/Makefile: Likewise.
41819         * dirent/Makefile: Likewise.
41820         * gmon/Makefile: Likewise.
41821         * po/Makefile: Likewise.
41822         * rt/Makefile: Likewise.
41823         * socket/Makefile: Likewise.
41824         * math/Makefile: Likewise.
41825         * signal/Makefile: Likewise.
41826         * debug/Makefile: Likewise.
41827         * elf/Makefile: Likewise.
41828         * timezone/Makefile: Likewise.
41829         * stdlib/Makefile: Likewise.
41830         * iconvdata/Makefile: Likewise.
41831         * sunrpc/Makefile: Likewise.
41832         * io/Makefile: Likewise.
41833         * argp/Makefile: Likewise.
41834         * inet/Makefile: Likewise.
41835         * hesiod/Makefile: Likewise.
41836         * grp/Makefile: Likewise.
41837         * csu/Makefile: Likewise.
41838         * wctype/Makefile: Likewise.
41839         * crypt/Makefile: Likewise.
41840         * libio/Makefile: Likewise.
41841         * string/Makefile: Likewise.
41842         * nis/Makefile: Likewise.
41843         * resolv/Makefile: Likewise.
41844         * stdio-common/Makefile: Likewise.
41845         * wcsmbs/Makefile: Likewise.
41846         * dlfcn/Makefile: Likewise.
41847         * posix/Makefile: Likewise.
41848
41849         [BZ #6959]
41850         * timezone/Makefile: Don't install timezone files, just the programs
41851         and scripts.
41852
41853 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41854
41855         * nss/databases.def: Add missing gshadow entry.
41856
41857         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41858
41859 2012-03-06  Marek Polacek  <polacek@redhat.com>
41860
41861         [BZ #13726]
41862         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41863         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41864         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41865         * stdio-common/tst-long-dbl-fphex.c: New file.
41866
41867 2012-03-06  David S. Miller  <davem@davemloft.net>
41868
41869         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41870         (set_obp_int): New function.
41871         (get_obp_int): New function.
41872         (__get_clockfreq_via_dev_openprom): Likewise.
41873         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41874         Avoid unused variable warnings on 'val' and use builtin_expect.
41875         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41876         __builtin_expect.
41877         (INLINE_CLONE_SYSCALL): Likewise.
41878
41879 2012-03-05  David S. Miller  <davem@davemloft.net>
41880
41881         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41882
41883 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41884
41885         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41886
41887         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41888         only for |x| >= 40.
41889         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41890
41891 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41892
41893         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41894         Replace gettimeofday with __vdso_gettimeofday.
41895
41896         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41897         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41898         __vdso_clock_gettime and __vdso_getcpu.
41899
41900         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41901         time with __vdso_time.
41902
41903 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41904
41905         * manual/lang.texi (size_t): Note types to which size_t may be
41906         equivalent with the GNU C Library, but do not describe when
41907         differences between them are significant.
41908
41909 2012-03-05  Andreas Jaeger  <aj@suse.de>
41910
41911         * sysdeps/i386/fpu/libm-test-ulps: Update.
41912
41913 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41914
41915         [BZ #3976]
41916         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41917         (__ieee754_pow): Save and restore rounding mode and use
41918         round-to-nearest for main computations.
41919         * math/libm-test.inc (pow_test_tonearest): New function.
41920         (pow_test_towardzero): Likewise.
41921         (pow_test_downward): Likewise.
41922         (pow_test_upward): Likewise.
41923         (main): Call the new functions.
41924         * sysdeps/i386/fpu/libm-test-ulps: Update.
41925         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41926
41927         [BZ #3976]
41928         * math/libm-test.inc (cosh_test_tonearest): New function.
41929         (cosh_test_towardzero): Likewise.
41930         (cosh_test_downward): Likewise.
41931         (cosh_test_upward): Likewise.
41932         (sinh_test_tonearest): Likewise.
41933         (sinh_test_towardzero): Likewise.
41934         (sinh_test_downward): Likewise.
41935         (sinh_test_upward): Likewise.
41936         (main): Call the new functions.
41937         * sysdeps/i386/fpu/libm-test-ulps: Update.
41938         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41939
41940 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41941
41942         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41943         default stack guard is set in last bytes.
41944         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41945
41946 2012-03-05  Kees Cook  <keescook@chromium.org>
41947
41948         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41949
41950         [BZ #13656]
41951         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41952         possibly allocate from heap instead of stack.
41953         * stdio-common/bug-vfprintf-nargs.c: New file.
41954         * stdio-common/Makefile (tests): Add nargs overflow test.
41955
41956 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41957
41958         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41959
41960 2012-03-03  Marek Polacek  <polacek@redhat.com>
41961
41962         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41963         * math/math_private.h: Likewise.
41964         * stdlib/tst-strtod.c: Likewise.
41965         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41966         * sysdeps/x86_64/bits/atomic.h: Likewise.
41967
41968 2012-03-02  David S. Miller  <davem@davemloft.net>
41969
41970         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41971         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41972         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41973         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41974         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41975         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41976         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41977         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41978
41979 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41980
41981         [BZ #13792]
41982         * manual/examples/README: New file, says the example source files
41983         can be used under GPL>=2.
41984         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41985         line containing just "*/".
41986         * manual/examples/add.c: Add copyright header (GPL>=2).
41987         * manual/examples/argp-ex1.c: Likewise.
41988         * manual/examples/argp-ex2.c: Likewise.
41989         * manual/examples/argp-ex3.c: Likewise.
41990         * manual/examples/argp-ex4.c: Likewise.
41991         * manual/examples/atexit.c: Likewise.
41992         * manual/examples/db.c: Likewise.
41993         * manual/examples/dir.c: Likewise.
41994         * manual/examples/dir2.c: Likewise.
41995         * manual/examples/execinfo.c: Likewise.
41996         * manual/examples/filecli.c: Likewise.
41997         * manual/examples/filesrv.c: Likewise.
41998         * manual/examples/fmtmsgexpl.c: Likewise.
41999         * manual/examples/genpass.c: Likewise.
42000         * manual/examples/inetcli.c: Likewise.
42001         * manual/examples/inetsrv.c: Likewise.
42002         * manual/examples/isockad.c: Likewise.
42003         * manual/examples/longopt.c: Likewise.
42004         * manual/examples/memopen.c: Likewise.
42005         * manual/examples/memstrm.c: Likewise.
42006         * manual/examples/mkfsock.c: Likewise.
42007         * manual/examples/mkisock.c: Likewise.
42008         * manual/examples/mygetpass.c: Likewise.
42009         * manual/examples/pipe.c: Likewise.
42010         * manual/examples/popen.c: Likewise.
42011         * manual/examples/rprintf.c: Likewise.
42012         * manual/examples/search.c: Likewise.
42013         * manual/examples/select.c: Likewise.
42014         * manual/examples/setjmp.c: Likewise.
42015         * manual/examples/sigh1.c: Likewise.
42016         * manual/examples/sigusr.c: Likewise.
42017         * manual/examples/stpcpy.c: Likewise.
42018         * manual/examples/strdupa.c: Likewise.
42019         * manual/examples/strftim.c: Likewise.
42020         * manual/examples/strncat.c: Likewise.
42021         * manual/examples/subopt.c: Likewise.
42022         * manual/examples/swapcontext.c: Likewise.
42023         * manual/examples/termios.c: Likewise.
42024         * manual/examples/testopt.c: Likewise.
42025         * manual/examples/testpass.c: Likewise.
42026         * manual/examples/timeval_subtract.c: Likewise.
42027
42028         [BZ #13792]
42029         * manual/time.texi (Elapsed Time): Move timeval_subtract example
42030         function to ...
42031         * manual/timeval_subtract.c.texi: ... here, new file.
42032
42033 2012-03-02  David S. Miller  <davem@davemloft.net>
42034
42035         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
42036
42037 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
42038
42039         [BZ #3976]
42040         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42041         (__sin): Save and restore rounding mode and use round-to-nearest
42042         for all computations.
42043         (__cos): Save and restore rounding mode and use round-to-nearest
42044         for all computations.
42045         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42046         <fenv.h>.
42047         (tan): Save and restore rounding mode and use round-to-nearest for
42048         all computations.
42049         * math/libm-test.inc (cos_test_tonearest): New function.
42050         (cos_test_towardzero): Likewise.
42051         (cos_test_downward): Likewise.
42052         (cos_test_upward): Likewise.
42053         (sin_test_tonearest): Likewise.
42054         (sin_test_towardzero): Likewise.
42055         (sin_test_downward): Likewise.
42056         (sin_test_upward): Likewise.
42057         (tan_test_tonearest): Likewise.
42058         (tan_test_towardzero): Likewise.
42059         (tan_test_downward): Likewise.
42060         (tan_test_upward): Likewise.
42061         (main): Call the new functions.
42062         * sysdeps/i386/fpu/libm-test-ulps: Update.
42063         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42064
42065         [BZ #10135]
42066         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42067         small n, then large n, before computing and testing k+n.
42068         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42069         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42070         Likewise.
42071         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42072         Likewise.
42073         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42074         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42075         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42076         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42077         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42078         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42079         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42080         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42081         * math/libm-test.inc (scalbn_test): Add more tests.
42082         (scalbln_test): Likewise.
42083
42084         * manual/filesys.texi (mode_t): Describe constraints on size and
42085         signedness, not exact equivalence to a particular type.
42086         (ino_t): Likewise.
42087         (ino64_t): Likewise.
42088         (dev_t): Likewise.
42089         (nlink_t): Likewise.
42090         (blkcnt_t): Likewise.
42091         (blkcnt64_t): Likewise.
42092         * manual/llio.texi (off_t): Likewise.
42093
42094         [BZ #3976]
42095         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42096         (__ieee754_exp): Save and restore rounding mode and use
42097         round-to-nearest for all computations.
42098         * math/libm-test.inc (exp_test_tonearest): New function.
42099         (exp_test_towardzero): Likewise.
42100         (exp_test_downward): Likewise.
42101         (exp_test_upward): Likewise.
42102         (main): Call the new functions.
42103         * sysdeps/i386/fpu/libm-test-ulps: Update.
42104         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42105
42106 2012-03-01  Chris Demetriou  <cgd@google.com>
42107
42108         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42109         have predictable order.
42110
42111 2012-03-01  David S. Miller  <davem@davemloft.net>
42112
42113         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42114
42115         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42116         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42117         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42118         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42119
42120         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42121         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42122         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42123         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42124         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42125         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42126         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42127         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42128         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42129
42130         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42131
42132         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42133         * sysdeps/sparc/fpu/libm-test-ulps: to here.
42134         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42135
42136         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42137         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42138         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42139         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42140         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42141         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42142         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42143         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42144         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42145         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42146         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42147         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42148         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42149         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42150         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42151         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42152         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42153         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42154         * sysdeps/sparc/elf/configure: Regenerated.
42155
42156 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
42157
42158         * configure.in (AS, LD): Require binutils 2.20 or later.
42159         * configure: Regenerated.
42160         * manual/install.texi (Tools for Compilation): Give binutils 2.20
42161         as required minimum version.
42162         * INSTALL: Regenerated.
42163
42164         [BZ #2541]
42165         [BZ #4108]
42166         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42167         before squaring exponent.
42168         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42169         bottom long double and 27 bits of top long double before squaring
42170         exponent.
42171         * math/libm-test.inc (erfc_test): Add more tests.
42172         * sysdeps/i386/fpu/libm-test-ulps: Update.
42173         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42174         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42175
42176 2012-03-01  Kai Tietz  <ktietz@redhat.com>
42177
42178         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42179         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42180         containing bit-fields.
42181         * soft-fp/extended.h (_FP_UNION_E): Likewise.
42182         * soft-fp/single.h (_FP_UNION_S): Likewise.
42183         * soft-fp/double.h (_FP_UNION_D): Likewise.
42184
42185 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42186
42187         [BZ #13786]
42188         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42189         not include ../strcmp.S.
42190         [USE_AS_STRNCASECMP_L]: Likewise.
42191         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42192         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42193         * sysdeps/i386/i686/multiarch/strncase_l-c.c
42194         (__strncasecmp_l_ia32): Define as alias to
42195         __strncasecmp_l_nonascii.
42196
42197         [BZ #5794]
42198         * math/libm-test.inc (expm1_test): Add test for bug 5794.
42199         * sysdeps/i386/fpu/libm-test-ulps: Update.
42200         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42201
42202         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42203         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42204
42205 2012-02-29  Jeff Law  <law@redhat.com>
42206
42207         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42208         out of bounds read.
42209
42210 2012-02-29  Marek Polacek  <polacek@redhat.com>
42211
42212         [BZ #13706]
42213         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42214         * elf/Makefile: Add rules to run tst-unused-dep.out.
42215
42216 2012-02-28  David S. Miller  <davem@davemloft.net>
42217
42218         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42219         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42220         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42221         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42222         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42223         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42224
42225 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42226
42227         * math/libm-test.inc (llround_test): Move one test from
42228         lround_test.  Use TEST_f_L in moved test.
42229         (lround_test): Move misplaced test to llround_test.  Add testcase
42230         from bug 2561.
42231
42232 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
42233
42234         * sysdeps/x86_64/fpu/e_expf.S: New file.
42235         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42236
42237 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
42238
42239         [BZ #13637]
42240         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42241         of remain_len that may cause incomplete multi-byte character and
42242         false match.
42243         * posix/bug-regex33.c: New file.
42244         * posix/Makefile (tests): Add bug-regex33.
42245
42246 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
42247
42248         * manual/macros.texi: New file.
42249         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42250         * manual/libc.texinfo: Include macros.texi.
42251         * manual/creatute.texi: Likewise.
42252         * manual/install.texi: Likewise.
42253         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42254         @glibcadj{} in references to the GNU C Library.
42255         * manual/charset.texi: Likewise.
42256         * manual/conf.texi: Likewise.
42257         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
42258         when not using those macros.
42259         * manual/creature.texi: Likewise.
42260         * manual/crypt.texi: Likewise.
42261         * manual/errno.texi: Likewise.
42262         * manual/filesys.texi: Likewise.
42263         * manual/header.texi: Likewise.
42264         * manual/install.texi: Likewise.
42265         * manual/intro.texi: Likewise.
42266         * manual/io.texi: Likewise.
42267         * manual/job.texi: Likewise.
42268         * manual/lang.texi: Likewise.
42269         * manual/libc.texiinfo: Likewise.
42270         * manual/llio.texi: Likewise.
42271         * manual/locale.texi: Likewise.
42272         * manual/maint.texi: Likewise.
42273         * manual/math.texi: Likewise.
42274         * manual/memory.texi: Likewise.
42275         * manual/message.texi: Likewise.
42276         * manual/nss.texi: Likewise.
42277         * manual/pattern.texi: Likewise.
42278         * manual/process.texi: Likewise.
42279         * manual/resource.texi: Likewise.
42280         * manual/search.texi: Likewise.
42281         * manual/setjmp.texi: Likewise.
42282         * manual/signal.texi: Likewise.
42283         * manual/socket.texi: Likewise.
42284         * manual/startup.texi: Likewise.
42285         * manual/stdio.texi: Likewise.
42286         * manual/string.texi: Likewise.
42287         * manual/sysinfo.texi: Likewise.
42288         * manual/syslog.texi: Likewise.
42289         * manual/terminal.texi: Likewise.
42290         * manual/time.texi: Likewise.
42291         * manual/users.texi: Likewise.
42292         * INSTALL: Regenerated.
42293         * NOTES: Regenerated.
42294         * sysdeps/gnu/errlist.c: Regenerated.
42295
42296 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
42297
42298         * include/dirent.h: Include <dirstream.h> before
42299         <dirent/dirent.h>.
42300
42301 2012-02-28  David S. Miller  <davem@davemloft.net>
42302
42303         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42304         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42305         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42306         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42307
42308 2012-02-27  David S. Miller  <davem@davemloft.net>
42309
42310         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42311         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42312         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42313         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42314
42315         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42316         frame pointer instead of stack pointer relative arg slot.
42317         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42318         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42319         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42320
42321 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
42322
42323         [BZ #3992]
42324         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42325
42326 2012-02-27  David S. Miller  <davem@davemloft.net>
42327
42328         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42329         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42330         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42331         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42332         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42333         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42334         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42335         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42336
42337 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42338
42339         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42340         later.  Allow versions 5-9.
42341         * configure: Regenerated.
42342         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42343         required minimum version and 4.6 as recommended version.  Do not
42344         mention bugs in GCC 2.7 and 2.8.
42345         * INSTALL: Regenerated.
42346
42347 2012-02-27  David S. Miller  <davem@davemloft.net>
42348
42349         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42350         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42351         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42352         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42353         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42354         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42355         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42356         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42357
42358         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42359         manipulate bits before adding and subtracting TWO112[sx].
42360         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42361
42362 2012-02-27  Roland McGrath  <roland@hack.frob.com>
42363
42364         [BZ #13775]
42365         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42366         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42367         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42368         being in POSIX, because they are in 1003.1-2008.
42369
42370         * rt/tst-aio.c: Include <fcntl.h>.
42371         * rt/tst-aio7.c: Likewise.
42372         * rt/tst-aio64.c: Likewise.
42373
42374         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42375
42376 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42377
42378         * manual/install.texi (--with-headers): Describe headers as
42379         interface headers, not private headers.
42380         (Specific advice for GNU/Linux systems): Describe use of headers
42381         from "make headers_install", not private headers from older
42382         kernels.
42383         * INSTALL: Regenerated.
42384         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42385         Change to 2.6.19.
42386         * sysdeps/unix/sysv/linux/configure: Regenerated.
42387
42388         * manual/llio.texi (fclean): Remove documentation.
42389
42390         * manual/Makefile (libc-texi-generated): New variable.  Include
42391         version.texi.
42392         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42393         $(libc-texi-generated), not duplicated list of files.
42394         (version.texi, stamp-version): New rules.
42395         (realclean): Remove $(libc-texi-generated), not individual files
42396         from that list.  Do not remove dir-add.texinfo.
42397         * manual/libc.texinfo: Comment out uses of edition numbers and
42398         references to printed manual.  Remove last-updated dates.
42399         (EDITION): Comment out.
42400         (ISBN): Likewise.
42401         (VERSION, UPDATED): Remove.
42402         (version.texi): Include.
42403
42404 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
42405
42406         * sysdeps/posix/spawni.c: Include <signal.h>.
42407         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42408         * sysdeps/pthread/aio_fsync.c: Likewise.
42409
42410 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
42411
42412         * conform/Makefile (tests): Run only when not cross-compiling and
42413         when fast-check is not defined.
42414
42415         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42416         * conform/data/limits.h-data: Fixes for POSIX2008.
42417         * conform/run-conformtest.sh: Run all tests.
42418         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42419         headers.
42420         * include/bits/dlfcn.h: Likewise.
42421         * include/langinfo.h: Likewise.
42422         * include/monetary.h: Likewise.
42423         * include/sys/poll.h: Likewise.
42424
42425         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42426         for __USE_GNU.
42427         * posix/spawn.h: Define __need_sigset_t.
42428         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42429         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42430         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
42431         to get sigevent_t only.
42432         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42433         only for __USE_GNU.
42434         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42435         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42436         process_vm_writev only for __USE_GNU.
42437         * termios/termios.h: Declare tcgetsid also for POSIX2008.
42438
42439         * conform/Makefile: For now ignore errors from run-conformtest.
42440         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
42441         POSIX to avoid namespace pollution.  Don't prepend headers.
42442         * conform/data/aio.h-data: Fixes for POSIX testing.
42443         * conform/data/fcntl.h-data: Likewise.
42444         * conform/data/glob.h-data: Likewise.
42445         * conform/data/grp.h-data: Likewise.
42446         * conform/data/pthread.h-data: Likewise.
42447         * conform/data/pwd.h-data: Likewise.
42448         * conform/data/signal.h-data: Likewise.
42449         * conform/data/spawn.h-data: Likewise.
42450         * conform/data/stdio.h-data: Likewise.
42451         * conform/data/stdlib.h-data: Likewise.
42452         * conform/data/stropts.h-data: Likewise.
42453         * conform/data/sys/mman.h-data: Likewise.
42454         * conform/data/sys/stat.h-data: Likewise.
42455         * conform/data/sys/types.h-data: Likewise.
42456         * conform/data/sys/wait.h-data: Likewise.
42457         * conform/data/time.h-data: Likewise.
42458         * conform/data/unistd.h-data: Likewise.
42459         * conform/data/utime.h-data: Likewise.
42460
42461         * io/sys/stat.h: fchmod was always in POSIX.
42462         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42463         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42464         * rt/aio.h: Define __need_timespec before including <time.h>.
42465         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42466         struct.  Add forward declaration of pthread_attr_t and use it in
42467         sigevent.
42468         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42469         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42470         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42471         always remove CLK_TCK definition.
42472
42473 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
42474
42475         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
42476
42477 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
42478
42479         * conform/run-conformtest.sh: New file.
42480         * conform/Makefile: Run run-conformtest for tests.
42481         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
42482         support.
42483
42484         * conform/data/uchar.h-data: New file.
42485         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
42486         * conform/data/arpa/inet.h-data: Likewise.
42487         * conform/data/assert.h-data: Likewise.
42488         * conform/data/complex.h-data: Likewise.
42489         * conform/data/cpio.h-data: Likewise.
42490         * conform/data/ctype.h-data: Likewise.
42491         * conform/data/dirent.h-data: Likewise.
42492         * conform/data/dlfcn.h-data: Likewise.
42493         * conform/data/errno.h-data: Likewise.
42494         * conform/data/fcntl.h-data: Likewise.
42495         * conform/data/float.h-data: Likewise.
42496         * conform/data/fmtmsg.h-data: Likewise.
42497         * conform/data/fnmatch.h-data: Likewise.
42498         * conform/data/ftw.h-data: Likewise.
42499         * conform/data/glob.h-data: Likewise.
42500         * conform/data/grp.h-data: Likewise.
42501         * conform/data/iconv.h-data: Likewise.
42502         * conform/data/inttypes.h-data: Likewise.
42503         * conform/data/langinfo.h-data: Likewise.
42504         * conform/data/libgen.h-data: Likewise.
42505         * conform/data/limits.h-data: Likewise.
42506         * conform/data/locale.h-data: Likewise.
42507         * conform/data/math.h-data: Likewise.
42508         * conform/data/monetary.h-data: Likewise.
42509         * conform/data/mqueue.h-data: Likewise.
42510         * conform/data/ndbm.h-data: Likewise.
42511         * conform/data/net/if.h-data: Likewise.
42512         * conform/data/netdb.h-data: Likewise.
42513         * conform/data/netinet/in.h-data: Likewise.
42514         * conform/data/nl_types.h-data: Likewise.
42515         * conform/data/poll.h-data: Likewise.
42516         * conform/data/pthread.h-data: Likewise.
42517         * conform/data/pwd.h-data: Likewise.
42518         * conform/data/regex.h-data: Likewise.
42519         * conform/data/sched.h-data: Likewise.
42520         * conform/data/search.h-data: Likewise.
42521         * conform/data/semaphore.h-data: Likewise.
42522         * conform/data/setjmp.h-data: Likewise.
42523         * conform/data/signal.h-data: Likewise.
42524         * conform/data/spawn.h-data: Likewise.
42525         * conform/data/stdarg.h-data: Likewise.
42526         * conform/data/stdio.h-data: Likewise.
42527         * conform/data/stdlib.h-data: Likewise.
42528         * conform/data/string.h-data: Likewise.
42529         * conform/data/strings.h-data: Likewise.
42530         * conform/data/stropts.h-data: Likewise.
42531         * conform/data/sys/ipc.h-data: Likewise.
42532         * conform/data/sys/mman.h-data: Likewise.
42533         * conform/data/sys/msg.h-data: Likewise.
42534         * conform/data/sys/resource.h-data: Likewise.
42535         * conform/data/sys/select.h-data: Likewise.
42536         * conform/data/sys/sem.h-data: Likewise.
42537         * conform/data/sys/shm.h-data: Likewise.
42538         * conform/data/sys/socket.h-data: Likewise.
42539         * conform/data/sys/stat.h-data: Likewise.
42540         * conform/data/sys/statvfs.h-data: Likewise.
42541         * conform/data/sys/time.h-data: Likewise.
42542         * conform/data/sys/timeb.h-data: Likewise.
42543         * conform/data/sys/times.h-data: Likewise.
42544         * conform/data/sys/types.h-data: Likewise.
42545         * conform/data/sys/uio.h-data: Likewise.
42546         * conform/data/sys/un.h-data: Likewise.
42547         * conform/data/sys/utsname.h-data: Likewise.
42548         * conform/data/sys/wait.h-data: Likewise.
42549         * conform/data/syslog.h-data: Likewise.
42550         * conform/data/tar.h-data: Likewise.
42551         * conform/data/termios.h-data: Likewise.
42552         * conform/data/utime.h-data: Likewise.
42553         * conform/data/utmpx.h-data: Likewise.
42554         * conform/data/varargs.h-data: Likewise.
42555         * conform/data/wchar.h-data: Likewise.
42556         * conform/data/wctype.h-data: Likewise.
42557         * conform/data/wordexp.h-data: Likewise.
42558
42559         * include/stropts.h: New file.
42560         * include/uchar.h: New file.
42561         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42562         * include/assert.h: Likewise.
42563         * include/ctype.h: Likewise.
42564         * include/dirent.h: Likewise.
42565         * include/dlfcn.h: Likewise.
42566         * include/fcntl.h: Likewise.
42567         * include/fnmatch.h: Likewise.
42568         * include/glob.h: Likewise.
42569         * include/grp.h: Likewise.
42570         * include/libio.h: Likewise.
42571         * include/locale.h: Likewise.
42572         * include/math.h: Likewise.
42573         * include/net/if.h: Likewise.
42574         * include/netdb.h: Likewise.
42575         * include/netinet/in.h: Likewise.
42576         * include/pthread.h: Likewise.
42577         * include/pwd.h: Likewise.
42578         * include/regex.h: Likewise.
42579         * include/sched.h: Likewise.
42580         * include/search.h: Likewise.
42581         * include/setjmp.h: Likewise.
42582         * include/signal.h: Likewise.
42583         * include/stdio.h: Likewise.
42584         * include/stdlib.h: Likewise.
42585         * include/string.h: Likewise.
42586         * include/sys/cdefs.h: Likewise.
42587         * include/sys/mman.h: Likewise.
42588         * include/sys/msg.h: Likewise.
42589         * include/sys/resource.h: Likewise.
42590         * include/sys/select.h: Likewise.
42591         * include/sys/socket.h: Likewise.
42592         * include/sys/stat.h: Likewise.
42593         * include/sys/statvfs.h: Likewise.
42594         * include/sys/time.h: Likewise.
42595         * include/sys/times.h: Likewise.
42596         * include/sys/uio.h: Likewise.
42597         * include/sys/utsname.h: Likewise.
42598         * include/sys/wait.h: Likewise.
42599         * include/termios.h: Likewise.
42600         * include/time.h: Likewise.
42601         * include/ulimit.h: Likewise.
42602         * include/unistd.h: Likewise.
42603         * include/utime.h: Likewise.
42604         * include/wchar.h: Likewise.
42605         * include/wctype.h: Likewise.
42606         * include/wordexp.h: Likewise.
42607
42608         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42609
42610         * time/time.h: TIME_UTC must be a macro.
42611         Make timespec_get available for ISO C11 only as well.
42612
42613 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42614
42615         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42616         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42617
42618 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42619
42620         * configure.in: Use -o not -a in test for unsupported multi-arch.
42621
42622 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42623
42624         * manual/texinfo.tex: Update to version 2012-01-19.16.
42625
42626 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42627
42628         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42629
42630 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42631
42632         [BZ #13738]
42633         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42634         * manual/fdl-1.3.texi: New file.
42635         * manual/fdl-1.1.texi: File removed.
42636
42637         [BZ #13738]
42638         * manual/libc.texinfo (FDL_VERSION): New @set.
42639         Use it for mention of FDL in cover text.
42640         (Documentation License): Use it in @include file name.
42641
42642 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42643             Roland McGrath  <roland@hack.frob.com>
42644
42645         [BZ #5461]
42646         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42647         (not LONG_LONG_MAX and LONG_LONG_MIN.
42648         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42649         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42650         name.
42651         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42652
42653 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42654
42655         [BZ #2547]
42656         [BZ #11365]
42657         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42658         manipulate bits before adding and subtracting TWO23[sx].
42659         * math/libm-test.inc (nearbyint_test): Add more tests.
42660
42661 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42662
42663         [BZ #2548]
42664         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42665         bits before adding and subtracting TWO23[sx].
42666         * math/libm-test.inc (rint_test): Add more tests.
42667         (rint_test_tonearest): Likewise.
42668         (rint_test_towardzero): Likewise.
42669         (rint_test_downward): Likewise.
42670         (rint_test_upward: Likewise.
42671
42672 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42673
42674         [BZ #10110]
42675         * include/stdc-predef.h: New file.  Extracted from features.h.
42676         * include/features.h: Include stdc-predef.h.
42677         * Makefile (headers): Add stdc-predef.h.
42678         * CONFORMANCE (Compiler limitations): Update.
42679
42680 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42681
42682         * manual/libc.texinfo (VERSION, UPDATED): Revert.
42683
42684 2012-02-21  David S. Miller  <davem@davemloft.net>
42685
42686         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42687         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42688
42689 2012-02-20  David S. Miller  <davem@davemloft.net>
42690
42691         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42692         using a normal save/restore sequence, rather than allocating a
42693         dummy stack frame just to store a frame pointer and restore.
42694         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42695
42696 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42697
42698         * manual/install.texi: Fix stray word in line-wrapped comment.
42699
42700 2012-02-20  David S. Miller  <davem@davemloft.net>
42701
42702         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42703         both binutils and gcc support GOTDATA.
42704
42705         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42706         "rd %pc" in the PIC register setup sequences.
42707
42708         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42709         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42710         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42711         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42712         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42713         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42714         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42715         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42716         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42717         (SYSCALL_ERROR_HANDLER): Likewise.
42718         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42719         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42720         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42721         (SYSCALL_ERROR_HANDLER): Likewise.
42722
42723         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42724         (HAVE_GCC_GOTDATA): New.
42725         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42726         relocation support in both binutils and gcc.
42727         * sysdeps/sparc/elf/configure: Regenerate.
42728
42729         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42730         * sysdeps/sparc/sparc32/elf/configure: Delete.
42731         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42732         * sysdeps/sparc/sparc64/elf/configure: Delete.
42733         * sysdeps/sparc/elf/configure.in: New file.
42734         * sysdeps/sparc/elf/configure: Generate.
42735
42736         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42737         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42738         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42739         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42740         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42741
42742 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42743
42744         * manual/install.texi: Do not mention specific glibc version
42745         numbers.
42746         * manual/libc.texinfo (VERSION, UPDATED): Update.
42747         (@copying): Use @copyright{} and range of years.
42748
42749 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42750
42751         [BZ #13695]
42752         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42753         [crti.S not in sysdirs] (generated): Do not append.
42754         [crti.S not in sysdirs] (omit-deps): Likewise.
42755         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42756         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42757         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42758         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42759         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42760         Likewise.
42761         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42762         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42763         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42764         * csu/defs.awk: Remove file.
42765         * sysdeps/generic/initfini.c: Likewise.
42766         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42767         variable.
42768         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42769         Likewise.
42770
42771 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42772
42773         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42774         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42775         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42776         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42777         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42778         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42779         <bits/epoll.h>.
42780         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42781         (__EPOLL_PACKED): Define to empty if not defined by
42782         <bits/epoll.h>.
42783         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42784         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42785         bits/epoll.h.
42786
42787 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42788
42789         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42790         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42791         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42792         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42793         <bits/timerfd.h>.
42794         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42795         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42796         bits/timerfd.h.
42797
42798 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42799
42800         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42801         in C locale.
42802         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42803         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42804         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42805         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42806
42807 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42808
42809         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42810         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42811
42812 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42813
42814         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42815         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42816         defined.
42817         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42818         Likewise.
42819         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42820         entry for 2.16.
42821
42822 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42823
42824         * math/w_acos.c: Use non-signaling floating-point comparisons.
42825         * math/w_acosf.c: Likewise.
42826         * math/w_acosh.c: Likewise.
42827         * math/w_acoshf.c: Likewise.
42828         * math/w_acoshl.c: Likewise.
42829         * math/w_acosl.c: Likewise.
42830         * math/w_asin.c: Likewise.
42831         * math/w_asinf.c: Likewise.
42832         * math/w_asinl.c: Likewise.
42833         * math/w_atanh.c: Likewise.
42834         * math/w_atanhf.c: Likewise.
42835         * math/w_atanhl.c: Likewise.
42836         * math/w_exp2.c: Likewise.
42837         * math/w_exp2f.c: Likewise.
42838         * math/w_exp2l.c: Likewise.
42839         * math/w_j0.c: Likewise.
42840         * math/w_j0f.c: Likewise.
42841         * math/w_j0l.c: Likewise.
42842         * math/w_j1.c: Likewise.
42843         * math/w_j1f.c: Likewise.
42844         * math/w_j1l.c: Likewise.
42845         * math/w_jn.c: Likewise.
42846         * math/w_jnf.c: Likewise.
42847         * math/w_log.c: Likewise.
42848         * math/w_log10.c: Likewise.
42849         * math/w_log10f.c: Likewise.
42850         * math/w_log10l.c: Likewise.
42851         * math/w_log2.c: Likewise.
42852         * math/w_log2f.c: Likewise.
42853         * math/w_log2l.c: Likewise.
42854         * math/w_logf.c: Likewise.
42855         * math/w_logl.c: Likewise.
42856         * math/w_sqrt.c: Likewise.
42857         * math/w_sqrtf.c: Likewise.
42858         * math/w_sqrtl.c: Likewise.
42859         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42860         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42861         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42862         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42863         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42864
42865 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42866
42867         [BZ #9739]
42868         * manual/string.texi (strnlen): Use correct parameter name in
42869         equivalent expression.
42870
42871 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42872
42873         [BZ #11174]
42874         * manual/users.texi (seteuid): Consistently use neweuid for
42875         argument name.
42876
42877 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42878
42879         [BZ #13704]
42880         * manual/nss.texi (Services in the NSS configuration): Correct
42881         list of services in example configuration file.
42882
42883 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42884
42885         [BZ #11322]
42886         * manual/arith.texi: Remove statements about negative zero
42887         behaving identically to zero.
42888
42889 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42890
42891         [BZ #5993]
42892         * manual/install.texi: Do not document upgrading from libc5.
42893
42894 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42895
42896         [BZ #4596]
42897         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42898
42899 2012-02-18  David S. Miller  <davem@davemloft.net>
42900
42901         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42902         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42903         %o7 across the call.
42904         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42905         instead.
42906         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42907         SETUP_PIC_REG_LEAF.
42908         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42909         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42910         * sysdeps/sparc/crtn.S: Likewise.
42911
42912 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42913
42914         * aout/Makefile: Remove.
42915
42916 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42917
42918         [BZ #13058]
42919         * manual/examples/argp-ex1.c (main): Format definition in GNU
42920         style.
42921         * manual/examples/argp-ex2.c (main): Likewise.
42922         * manual/examples/argp-ex3.c (main): Likewise.
42923         * manual/examples/argp-ex4.c (main): Likewise.
42924         * manual/examples/longopt.c (main): Use new-style prototype
42925         definition.
42926         * manual/examples/strncat.c (main): Specify return type and use
42927         (void) for arguments.
42928         * manual/examples/subopt.c (main): Use char **argv argument.
42929
42930 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42931
42932         [BZ #5077]
42933         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42934         rounding modes.
42935
42936 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42937
42938         [BZ #6907]
42939         * manual/string.texi (strchr): Change when strchrnul is
42940         recommended.
42941
42942 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42943
42944         [BZ #174]
42945         * manual/locale.texi (setlocale): Document LOCPATH.
42946
42947 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42948
42949         [BZ #10210]
42950         * manual/process.texi (execle): Move @dots{} before last argument.
42951
42952 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42953
42954         [BZ #12047]
42955         * manual/charset.texi (Generic Charset Conversion): Fix typo
42956         (LC_TYPE -> LC_CTYPE).
42957
42958 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42959
42960         [BZ #5805]
42961         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42962         (scalbnf): Likewise.
42963         (scalbnl): Likewise.
42964         (scalbln): Likewise.
42965         (scalblnf): Likewise.
42966         (scalblnl): Likewise.
42967         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42968         (vwarnx): Likewise.
42969         (verr): Likewise.
42970         (verrx): Likewise.
42971         * manual/filesys.texi (telldir): Use braces around return type.
42972         * manual/llio.texi (mmap): Add space after comma.
42973         (mmap64): Likewise.
42974         * manual/math.texi (jn): Use @var{} on parameter names.
42975         (jnf): Likewise.
42976         (jnl): Likewise.
42977         (yn): Likewise.
42978         (ynf): Likewise.
42979         (ynl): Likewise.
42980         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42981         line.
42982         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42983         "...".
42984         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42985         (sched_get_priority_max): Likewise.
42986         * manual/signal.texi (sigvec): Add space after comma.
42987         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42988         names.
42989         (if_indextoname): Likewise.
42990         (if_freenameindex): Likewise.
42991         (sendto): Use ',' instead of '.' in prototype.
42992         * manual/startup.texi (syscall): Use @dots{} instead of literal
42993         "...".
42994         * manual/stdio.texi (__fpending): Separate initial words of
42995         paragraph from @deftypefun line.
42996         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42997         "...".
42998         (vsyslog): Use @var{} on parameter names.
42999         * manual/terminal.texi (stty): Use @var{} on parameter names.
43000         * manual/users.texi (getutmp): Use @var{} on parameter names.
43001         (getutmpx): Likewise.
43002
43003 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43004
43005         [BZ #6884]
43006         * manual/stdio.texi (fopen): Fix typos in description of
43007         ",ccs=STRING".
43008
43009 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
43010
43011         [BZ #4026]
43012         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
43013         get clock_id definition.
43014
43015 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
43016
43017         [BZ #4822]
43018         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
43019         (madvise): Cast every argument to void on its own.
43020
43021 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43022
43023         [BZ #9902]
43024         * manual/startup.texi (Exit Status): Fix typo.
43025
43026 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43027
43028         [BZ #10140]
43029         * manual/examples/argp-ex1.c: Include <stdlib.h>.
43030         * manual/examples/argp-ex2.c: Likewise.
43031         * manual/examples/argp-ex3.c: Likewise.
43032
43033 2012-02-16  Richard Henderson  <rth@redhat.com>
43034
43035         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
43036         * sysdeps/s390/s390-32/initfini.c: Remove.
43037         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
43038         * sysdeps/s390/s390-64/initfini.c: Remove.
43039
43040 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
43041
43042         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43043         compiler output for sysdeps/generic/initfini.c.
43044         * sysdeps/sh/elf/initfini.c: Remove file.
43045
43046 2012-02-16  David S. Miller  <davem@davemloft.net>
43047
43048         [BZ #11494]
43049         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43050
43051         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43052         * sysdeps/sparc/crti.S: New file.
43053         * sysdeps/sparc/crtn.S: New file.
43054         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43055         * sysdeps/sparc/sparc64/Makefile: Likewise.
43056
43057 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
43058
43059         [BZ #3335]
43060         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43061
43062 2012-02-15  Roland McGrath  <roland@hack.frob.com>
43063
43064         [BZ #4822]
43065         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43066
43067         * mach/devstream.c (cookie_io_functions_t): Macro removed.
43068         (write, read, close): Likewise.
43069         Patch by Aurelien Jarno <aurelien@aurel32.net>.
43070
43071 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
43072
43073         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43074         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43075         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43076         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43077         <bits/signalfd.h>.
43078         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43079         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43080         bits/signalfd.h.
43081
43082 2012-02-14  Marek Polacek  <polacek@redhat.com>
43083
43084         * sysdeps/x86_64/crti.S: New file.
43085         * sysdeps/x86_64/crtn.S: New file.
43086         * sysdeps/x86_64/elf/initfini.c: Remove file.
43087
43088 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43089
43090         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43091         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43092         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43093         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43094         <bits/inotify.h>.
43095         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43096         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43097         bits/inotify.h.
43098
43099 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43100
43101         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43102         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43103         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43104         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43105         <bits/eventfd.h>.
43106         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43107         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43108         bits/eventfd.h.
43109
43110 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
43111
43112         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43113         __feraiseexcept instead of feraiseexcept.
43114
43115         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43116         nanosleep invocations.
43117         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43118         strings, and add error checking for a nanosleep invocations.
43119
43120 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
43121
43122         Replace FSF snail mail address with URLs, as per GNU coding standards.
43123         Most of the snail mail addresses were wrong anyway, and omitting
43124         them makes the source code easier to maintain.  Almost all of the
43125         changes are to license notices and to locale LC_IDENTIFICATION
43126         addresses, except for this one:
43127         * manual/libc.texinfo: In "Published by", give the FSF's URL,
43128         not its snail mail address.
43129
43130 2012-02-09  Richard Henderson  <rth@twiddle.net>
43131
43132         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43133         of kernel-features.h.
43134
43135         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43136
43137 2012-02-08  Marek Polacek  <polacek@redhat.com>
43138
43139         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43140         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43141         * sysdeps/gnu/_G_config.h: Likewise.
43142         * sysdeps/generic/_G_config.h: Likewise.
43143
43144 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
43145
43146         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43147         tests.
43148         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43149
43150         * sysdeps/powerpc/powerpc32/crti.S: New file.
43151         * sysdeps/powerpc/powerpc32/crtn.S: New file.
43152         * sysdeps/powerpc/powerpc64/crti.S: New file.
43153         * sysdeps/powerpc/powerpc64/crtn.S: New file.
43154
43155         * Makeconfig (have-initfini): Don't set.
43156         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43157         * configure.in (nopic_initfini): Don't substitute.
43158         * config.h.in (HAVE_INITFINI): Don't #undef.
43159         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43160         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43161
43162 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
43163
43164         Support crti.S and crtn.S provided directly by architectures.
43165         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43166         [crti.S in sysdirs] (omit-deps): Likewise.
43167         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43168         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43169         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43170         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43171         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43172         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43173         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43174         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43175         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43176         compiler output for sysdeps/generic/initfini.c.
43177         * sysdeps/i386/elf/Makefile: Remove file.
43178         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43179
43180 2012-02-07  Marek Polacek  <polacek@redhat.com>
43181
43182         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43183         * sysdeps/gnu/_G_config.h: Likewise.
43184         * sysdeps/mach/hurd/_G_config.h: Likewise.
43185
43186 2012-02-07  Marek Polacek  <polacek@redhat.com>
43187
43188         * math/Makefile (tests): Add tst-CMPLX2.
43189         * math/tst-CMPLX2.c: New file.
43190
43191 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
43192
43193         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43194
43195         * math/libm-test.inc (jn_test): Add missing L suffix.
43196
43197 2012-02-06  Marek Polacek  <polacek@redhat.com>
43198
43199         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43200         * sysdeps/i386/fpu/e_powf.S: Likewise.
43201         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43202         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43203         * sysdeps/i386/fpu/e_acosh.S: Likewise.
43204         * sysdeps/i386/fpu/e_pow.S: Likewise.
43205         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43206         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43207         * sysdeps/i386/fpu/s_expm1.S: Likewise.
43208         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43209         * sysdeps/i386/fpu/e_log2.S: Likewise.
43210         * sysdeps/i386/fpu/e_log2l.S: Likewise.
43211         * sysdeps/i386/fpu/e_scalb.S: Likewise.
43212         * sysdeps/i386/fpu/e_powl.S: Likewise.
43213         * sysdeps/i386/fpu/s_log1p.S: Likewise.
43214         * sysdeps/i386/fpu/e_log10f.S: Likewise.
43215         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43216         * sysdeps/i386/fpu/e_logl.S: Likewise.
43217         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43218         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43219         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43220         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43221         * sysdeps/i386/fpu/e_log2f.S: Likewise.
43222         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43223         * sysdeps/i386/fpu/e_log.S: Likewise.
43224         * sysdeps/i386/fpu/s_cexp.S: Likewise.
43225         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43226         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43227         * sysdeps/i386/fpu/e_logf.S: Likewise.
43228         * sysdeps/i386/fpu/e_log10l.S: Likewise.
43229         * sysdeps/i386/fpu/e_atanh.S: Likewise.
43230         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43231         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43232         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43233         * sysdeps/i386/fpu/e_log10.S: Likewise.
43234         * sysdeps/i386/fpu/s_frexp.S: Likewise.
43235         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43236         * sysdeps/i386/fpu/s_asinh.S: Likewise.
43237         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43238         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43239         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43240         * sysdeps/i386/asm-syntax.h: Likewise.
43241         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43242         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43243         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43244         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43245         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43246         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43247         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43248         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43249         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43250         * sysdeps/powerpc/sysdep.h: Likewise.
43251         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43252         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43253
43254 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43255
43256         [BZ #411]
43257         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43258
43259 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43260
43261         * sysdeps/i386/sysdep.h: Include <features.h>.
43262         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43263         version.
43264
43265 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
43266
43267         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43268         Define.
43269         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43270         LOAD_PIC_REG_STR.
43271
43272 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43273
43274         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43275         (SETUP_PIC_REG): Use GET_PC_THUNK.
43276         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43277         macro.
43278
43279 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43280
43281         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43282         for non-PIC compilation.
43283         (SETUP_PIC_REG): Add .p2align directive.
43284         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43285         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43286         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43287         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43288         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43289         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43290         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43291         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43292         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43293         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43294         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43295         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43296         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43297         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43298         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43299         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43300         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43301         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43302         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43303         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43304         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43305         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43306         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43307         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43308         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43309         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43310         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43311         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43312         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43313         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43314         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43315         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43316         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43317         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43318         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43319         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43320         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43321         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43322         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43323         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43324         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43325
43326 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43327
43328         * math/tst-CMPLX.c: Include <stdio.h>.
43329
43330 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
43331
43332         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43333         float.
43334         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43335         * sysdeps/sparc/bits/mathdef.h: Likewise.
43336
43337 2012-01-31  Marek Polacek  <polacek@redhat.com>
43338
43339         * libio/libio.h: Don't define _PARAMS.
43340         * locale/programs/config.h: Don't define PARAMS.
43341         * stdlib/strtol_l.c: Likewise.
43342         (__strtol_l): Remove PARAMS from the prototype.
43343
43344 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
43345
43346         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
43347         names.  Just use the correct names.  Remove unnecessary wrapper
43348         functions.
43349         * malloc/arena.c: Likewise.
43350         * malloc/hooks.c: Likewise.
43351
43352         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43353         ARENA_TEST says not to.  Simplify test for creation of a new arena.
43354         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43355
43356 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
43357
43358         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43359         into tail calls.
43360         (update_get_addr): New function.
43361         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43362         GET_ADDR_MODULE parameter.
43363
43364 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43365
43366         * crypt/cert.c: Remove __STDC__ conditionals.
43367         * crypt/crypt-entry.c: Likewise.
43368         * crypt/crypt_util.c: Likewise.
43369         * libio/filedoalloc.c: Likewise.
43370         * libio/fileops.c: Likewise.
43371         * libio/genops.c: Likewise.
43372         * libio/iofclose.c: Likewise.
43373         * libio/iofdopen.c: Likewise.
43374         * libio/iofopen.c: Likewise.
43375         * libio/iofopen64.c: Likewise.
43376         * libio/iogetdelim.c: Likewise.
43377         * libio/iopopen.c: Likewise.
43378         * libio/obprintf.c: Likewise.
43379         * libio/oldfileops.c: Likewise.
43380         * libio/oldiofclose.c: Likewise.
43381         * libio/oldiofdopen.c: Likewise.
43382         * libio/oldiofopen.c: Likewise.
43383         * libio/oldiopopen.c: Likewise.
43384         * libio/wfiledoalloc.c: Likewise.
43385         * libio/wgenops.c: Likewise.
43386         * locale/programs/xmalloc.c: Likewise.
43387         * misc/syslog.c: Likewise.
43388         * stdio-common/xbug.c: Likewise.
43389         * string/memchr.c: Likewise.
43390         * string/memcmp.c: Likewise.
43391         * string/memrchr.c: Likewise.
43392         * string/rawmemchr.c: Likewise.
43393         * sysdeps/posix/getcwd.c: Likewise.
43394         * time/strftime_l.c: Likewise.
43395
43396 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43397
43398         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
43399         * config.make.in (config-cflags-sse2avx): Define.
43400         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43401         Fix typo.
43402
43403 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
43404
43405         * scripts/config.guess: Update from upstream config git repository.
43406         * scripts/config.sub: Likewise.
43407
43408 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
43409
43410         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43411         (EM_NUM): Update.
43412         (R_TILEPRO_*, R_TILEGX_*): New macros.
43413
43414         * scripts/firstversions.awk: Fix bug in version range handling.
43415
43416         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43417
43418         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43419
43420         * include/sys/epoll.h: New file.
43421         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43422         libc_hidden_def.
43423
43424 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
43425
43426         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43427         Avoid unnecessary __WORDSIZE == 64 test.
43428         (fmaxf): Use VEX format if possible.
43429         (fmax): Likewise.
43430         (fminf): Likewise.
43431         (fmin): Likewise.
43432
43433         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43434         * math/math_private.h: Remove libc_fegetround* and
43435         libc_fesetround*.
43436         * sysdeps/i386/configure.in: Check for -msse2avx.
43437         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43438         also if SSE2AVX is defined.
43439         Remove libc_fegetround* and libc_fesetround*.
43440         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43441         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
43442         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43443         of HAS_YMM_USABLE.
43444         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43445         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43446         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43447         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43448         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43449
43450         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43451
43452 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43453
43454         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43455         size is not set.
43456         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43457
43458 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
43459
43460         [BZ #13618]
43461         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43462         relocation.
43463         * Makeconfig (libm): Define.
43464         * elf/Makefile: Add rules to build and run tst-relsort1.
43465         * elf/tst-relsort1.c: New file.
43466         * elf/tst-relsort1mod1.c: New file.
43467         * elf/tst-relsort1mod2.c: New file.
43468
43469 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
43470
43471         * math/s_ldexp.c: Remove __STDC__ conditionals.
43472         * math/s_ldexpf.c: Likewise.
43473         * math/s_ldexpl.c: Likewise.
43474         * math/s_nextafter.c: Likewise.
43475         * math/s_nexttowardf.c: Likewise.
43476         * math/s_significand.c: Likewise.
43477         * math/s_significandf.c: Likewise.
43478         * math/s_significandl.c: Likewise.
43479         * math/w_jnl.c: Likewise.
43480         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43481         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43482         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43483         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43484         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43485         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43486         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
43487         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43488         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43489         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43490         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43491         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43492         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43493         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43494         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43495         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43496         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43497         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43498         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43499         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43500         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43501         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43502         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43503         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43504         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43505         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43506         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43507         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43508         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43509         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43510         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43511         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43512         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43513         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43514         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43515         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43516         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43517         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43518         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43519         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43520         * sysdeps/ieee754/k_standard.c: Likewise.
43521         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43522         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43523         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43524         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43525         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43526         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43527         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43528         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43529         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43530         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43531         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43532         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43533         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43534         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43535         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43536         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43537         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43538         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43539         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43540         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43541         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43542         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43543         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43544         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43545         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43546         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43547         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43548         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43549         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43550         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43551         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43552         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43553         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43554         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43555         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43556         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43557         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43558         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43559         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43560         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43561         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43562         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43563         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43564         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43565         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43566         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43567         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43568         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43569         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43570         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43571         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43572         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43573         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43574         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43575         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43576         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43577         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43578         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43579         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43580         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43581         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43582         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43583         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43584         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43585         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43586         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43587         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43588         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43589         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43590         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43591         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43592         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43593         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43594         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43595         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43596         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43597         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43598         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43599         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43600         * sysdeps/ieee754/s_matherr.c: Likewise.
43601         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43602         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43603         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43604         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43605
43606 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43607
43608         * crypt/md5.h: Remove __STDC__ conditionals.
43609         * libio/libioP.h: Likewise.
43610         * locale/programs/config.h: Likewise.
43611         * sysdeps/generic/sysdep.h: Likewise.
43612         * sysdeps/i386/asm-syntax.h: Likewise.
43613         * sysdeps/s390/asm-syntax.h: Likewise.
43614         * sysdeps/unix/sysdep.h: Likewise.
43615         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43617
43618 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43619
43620         * libio/libio.h: Remove __STDC__ conditionals.
43621         * malloc/obstack.h: Likewise.
43622         * math/complex.h: Likewise.
43623         * math/math.h: Likewise.
43624         * sysdeps/generic/_G_config.h: Likewise.
43625         * sysdeps/gnu/_G_config.h: Likewise.
43626         * sysdeps/mach/hurd/_G_config.h: Likewise.
43627         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43628         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43629         * sysdeps/sparc/bits/mathdef.h: Likewise.
43630
43631 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43632
43633         [BZ #13583]
43634         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43635         Clean up HAS_* macros.
43636         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43637         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43638         possible.
43639         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43640         HAS_AVX.
43641         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43642         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43643         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43644         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43645         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43646
43647 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43648
43649         * elf/tst-unique3.cc (gets): Remove declaration.
43650         * elf/tst-unique3lib.cc (gets): Likewise.
43651         * elf/tst-unique3lib2.cc (gets): Likewise.
43652         * elf/tst-unique4.cc (gets): Likewise.
43653
43654 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43655
43656         * include/stdio.h: Add C++ protection.  Add gets declarations and
43657         definitions.
43658         * debug/tst-chk1.c: Don't declare gets here.
43659         * stdio-common/tst-gets.c: Likewise.
43660
43661 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43662
43663         * posix/glob: Remove directory.
43664
43665 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43666
43667         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43668
43669 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
43670
43671         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43672         of the non-standard EPFNOSUPPORT.
43673
43674 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43675
43676         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43677         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43678         ANYWHERE set to 1 only on KERN_NO_SPACE error.
43679
43680 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
43681
43682         * wcsmbs/uchar.h: Test __STDC_VERSION__.
43683
43684 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
43685
43686         * nscd/aicache.c (addhstaiX): Do not cache negative results of
43687         transient errors.
43688         * nscd/grpcache.c (cache_addgr): Likewise.
43689         * nscd/hstcache.c (cache_addhst): Likewise.
43690         * nscd/initgrcache.c (addinitgroupsX): Likewise.
43691         * nscd/pwdcache.c (cache_addpw): Likewise.
43692         * nscd/servicescache.c (cache_addserv): Likewise.
43693
43694 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
43695
43696         * malloc/malloc.c: Various cleanups.
43697         * malloc/hooks.c: Likewise.
43698
43699         * stdlib/Makefile (tests): Add bug-fmtmsg1.
43700         * stdlib/bug-fmtmsg1.c: New file.
43701
43702         * stdlib/fmtmsg.c (init): Add missing unlock.
43703         Patch by Peng Haitao <penght@cn.fujitsu.com>.
43704
43705 2012-01-12  Marek Polacek  <polacek@redhat.com>
43706
43707         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43708         and _GNU_SOURCE.
43709
43710 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
43711
43712         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43713         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43714         macro to ensure uniqueness of label name.
43715         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43716         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43717
43718 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43719
43720         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43721
43722         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43723         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43724         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43725         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43726
43727 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43728
43729         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43730
43731         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43732         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43733         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43734
43735         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43736
43737         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43738         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43739         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43740         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43741
43742         * math/bits/math-finite.h: Add ldexp support.
43743
43744 2012-01-10  Marek Polacek  <polacek@redhat.com>
43745
43746         * locale/programs/localedef.h (show_archive_content): Add noreturn
43747         attribute.
43748
43749 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43750
43751         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43752
43753 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43754
43755         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43756
43757         * io/Makefile (headers): Add bits/poll2.h.
43758
43759 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43760
43761         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43762         typo #include statement.
43763
43764 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43765
43766         * include/sys/cdefs.h: Define __attribute_alloc_size.
43767         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43768         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43769         * elf/pldd.c: Likewise.
43770         * iconv/iconv_charmap.c: Likewise.
43771         * iconv/iconvconfig.c: Likewise.
43772         * iconv/strtab.c: Likewise.
43773         * locale/programs/locale.c: Likewise.
43774         * locale/programs/localedef.h: Likewise.
43775         * locale/programs/simple-hash.c: Likewise.
43776         * nscd/nscd.h: Likewise.
43777         * nss/makedb.c: Likewise.
43778         * sysdeps/generic/ldconfig.h: Likewise.
43779         * locale/programs/localedef.c: Remove xmalloc prototype.
43780         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43781
43782 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43783
43784         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43785         appropriate.
43786
43787 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43788
43789         * math/Makefile (tests): Add tst-CMPLX.
43790         * math/tst-CMPLX.c: New file.
43791
43792         * math/complex.h (CMPLXL): Fix typo.
43793
43794         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43795         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43796         GLIBC_2.16.
43797         * debug/tst-chk1.c: Add poll and ppoll tests.
43798         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43799         * include/sys/poll.h: Add hidden proto for ppoll.
43800         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43801         * sysdeps/mach/hurd/ppoll.c: Likewise.
43802         * io/ppoll.c: Likewise.
43803         * debug/poll_chk.c: New file.
43804         * debug/ppoll_chk.c: New file.
43805         * include/bits/poll2.h: New file.
43806         * io/bits/poll2.h: New file.
43807
43808         [BZ #1350]
43809         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43810
43811         * configure.in: static is always set to yes.  Remove.
43812         * config.make.in: Don't set build-static.
43813         * Makeconfig: Remove use of build-static.
43814         * dlfcn/Makefile: Likewise.
43815         * elf/Makefile: Likewise.
43816         * math/Makefile: Likewise.
43817         * misc/Makefile: Likewise.
43818         * nptl/Makefile: Likewise.
43819         * sysdeps/mach/hurd/Makefile: Likewise.
43820
43821         * configure.in: PWD_P is not used anymore.
43822         * config.make.in: Remove PWD_P entry.
43823
43824         * configure.in: Remove last remnants of RANLIB.
43825         No need to check for signed size_t anymore.
43826         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43827         and IA-64.
43828         Remove __builtin_expect test because we require at least gcc 3.4.
43829         * aclocal.m4: Likewise.
43830
43831         * wcsmbs/mbrtoc16.c: Implement using towc function.
43832         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43833         * wcsmbs/wcsmbsload.c: Likewise.
43834         * iconv/gconv_simple.c: Likewise.
43835         * iconv/gconv_int.h: Likewise.
43836         * iconv/gconv_builtin.h: Likewise.
43837         * iconv/iconv_prog.c: Remove CHAR16 handling.
43838
43839         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43840
43841         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43842
43843         * configure.in: Remove --with-elf and --enable-bounded options.
43844         Dont set base_machine for ia64.  More non-ELF conditions removed.
43845         Remove testing and setting of leading underscore information.
43846         * config.make.in (build-bounded): Set to no.
43847         * config.h.in: Remove NO_UNDERSCORES entry.
43848         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43849         them.
43850         * csu/start.c: Remove !NO_UNDERSCORE code.
43851         * locale/localeinfo.h: Likewise.
43852         * sysdeps/generic/machine-gmon.h: Likewise.
43853         * sysdeps/generic/sysdep.h: Likewise.
43854         * sysdeps/i386/sysdep.h: Likewise.
43855         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43856         * sysdeps/mach/sysdep.h: Likewise.
43857         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43858         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43859         * sysdeps/sh/sysdep.h: Likewise.
43860         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43861         * sysdeps/unix/i386/sysdep.S: Likewise.
43862         * sysdeps/unix/sparc/start.c: Likewise.
43863         * sysdeps/unix/sparc/sysdep.S: Likewise.
43864         * sysdeps/unix/sparc/sysdep.h: Likewise.
43865         * sysdeps/unix/start.c: Likewise.
43866         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43867         * sysdeps/x86_64/sysdep.h: Likewise.
43868
43869 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43870
43871         [BZ #13553]
43872         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43873         for non-gcc.
43874         * argp/argp-fmtstream.h: Use const instead __const.
43875         * argp/argp.h: Likewise.
43876         * assert/assert.h: Likewise.
43877         * bits/fenv.h: Likewise.
43878         * bits/sched.h: Likewise.
43879         * bits/sigset.h: Likewise.
43880         * bits/sigthread.h: Likewise.
43881         * catgets/nl_types.h: Likewise.
43882         * conform/data/pthread.h-data: Likewise.
43883         * crypt/crypt-private.h: Likewise.
43884         * crypt/crypt.h: Likewise.
43885         * crypt/crypt_util.c: Likewise.
43886         * ctype/ctype.h: Likewise.
43887         * debug/execinfo.h: Likewise.
43888         * debug/mbsnrtowcs_chk.c: Likewise.
43889         * debug/mbsrtowcs_chk.c: Likewise.
43890         * debug/wcsnrtombs_chk.c: Likewise.
43891         * debug/wcsrtombs_chk.c: Likewise.
43892         * debug/wcstombs_chk.c: Likewise.
43893         * dirent/dirent.h: Likewise.
43894         * dlfcn/dlfcn.h: Likewise.
43895         * elf/neededtest4.c: Likewise.
43896         * grp/grp.h: Likewise.
43897         * gshadow/gshadow.h: Likewise.
43898         * iconv/gconv.h: Likewise.
43899         * iconv/gconv_int.h: Likewise.
43900         * iconv/gconv_simple.c: Likewise.
43901         * iconv/iconv.h: Likewise.
43902         * iconv/loop.c: Likewise.
43903         * iconv/skeleton.c: Likewise.
43904         * include/aio.h: Likewise.
43905         * include/aliases.h: Likewise.
43906         * include/argz.h: Likewise.
43907         * include/arpa/inet.h: Likewise.
43908         * include/assert.h: Likewise.
43909         * include/dirent.h: Likewise.
43910         * include/dlfcn.h: Likewise.
43911         * include/execinfo.h: Likewise.
43912         * include/fcntl.h: Likewise.
43913         * include/fenv.h: Likewise.
43914         * include/glob.h: Likewise.
43915         * include/grp.h: Likewise.
43916         * include/libintl.h: Likewise.
43917         * include/mntent.h: Likewise.
43918         * include/netdb.h: Likewise.
43919         * include/pwd.h: Likewise.
43920         * include/rpc/netdb.h: Likewise.
43921         * include/sched.h: Likewise.
43922         * include/search.h: Likewise.
43923         * include/shadow.h: Likewise.
43924         * include/signal.h: Likewise.
43925         * include/stdio.h: Likewise.
43926         * include/stdlib.h: Likewise.
43927         * include/string.h: Likewise.
43928         * include/sys/socket.h: Likewise.
43929         * include/sys/stat.h: Likewise.
43930         * include/sys/statfs.h: Likewise.
43931         * include/sys/statvfs.h: Likewise.
43932         * include/sys/syslog.h: Likewise.
43933         * include/sys/time.h: Likewise.
43934         * include/sys/uio.h: Likewise.
43935         * include/time.h: Likewise.
43936         * include/unistd.h: Likewise.
43937         * include/utmp.h: Likewise.
43938         * include/wchar.h: Likewise.
43939         * include/wctype.h: Likewise.
43940         * inet/aliases.h: Likewise.
43941         * inet/arpa/inet.h: Likewise.
43942         * inet/netinet/ether.h: Likewise.
43943         * inet/netinet/in.h: Likewise.
43944         * intl/libintl.h: Likewise.
43945         * io/bits/fcntl2.h: Likewise.
43946         * io/fcntl.h: Likewise.
43947         * io/ftw.h: Likewise.
43948         * io/sys/poll.h: Likewise.
43949         * io/sys/stat.h: Likewise.
43950         * io/sys/statfs.h: Likewise.
43951         * io/sys/statvfs.h: Likewise.
43952         * io/utime.h: Likewise.
43953         * libio/bits/stdio.h: Likewise.
43954         * libio/bits/stdio2.h: Likewise.
43955         * libio/libio.h: Likewise.
43956         * libio/libioP.h: Likewise.
43957         * libio/stdio.h: Likewise.
43958         * locale/lc-ctype.c: Likewise.
43959         * locale/locale.h: Likewise.
43960         * login/utmp.h: Likewise.
43961         * malloc/arena.c: Likewise.
43962         * malloc/malloc.c: Likewise.
43963         * malloc/malloc.h: Likewise.
43964         * malloc/mcheck.c: Likewise.
43965         * malloc/mtrace.c: Likewise.
43966         * math/bits/mathcalls.h: Likewise.
43967         * math/fenv.h: Likewise.
43968         * math/math_private.h: Likewise.
43969         * misc/bits/error.h: Likewise.
43970         * misc/bits/syslog.h: Likewise.
43971         * misc/err.h: Likewise.
43972         * misc/error.h: Likewise.
43973         * misc/fstab.h: Likewise.
43974         * misc/mntent.h: Likewise.
43975         * misc/regexp.h: Likewise.
43976         * misc/search.h: Likewise.
43977         * misc/sgtty.h: Likewise.
43978         * misc/sys/mman.h: Likewise.
43979         * misc/sys/syslog.h: Likewise.
43980         * misc/sys/uio.h: Likewise.
43981         * misc/sys/xattr.h: Likewise.
43982         * misc/ttyent.h: Likewise.
43983         * nis/rpcsvc/ypclnt.h: Likewise.
43984         * nss/nss.h: Likewise.
43985         * posix/bits/unistd.h: Likewise.
43986         * posix/fnmatch.h: Likewise.
43987         * posix/glob.h: Likewise.
43988         * posix/sched.h: Likewise.
43989         * posix/spawn.h: Likewise.
43990         * posix/sys/wait.h: Likewise.
43991         * posix/unistd.h: Likewise.
43992         * posix/wordexp.h: Likewise.
43993         * pwd/pwd.h: Likewise.
43994         * resolv/netdb.h: Likewise.
43995         * resource/sys/resource.h: Likewise.
43996         * rt/aio.h: Likewise.
43997         * rt/bits/mqueue2.h: Likewise.
43998         * rt/mqueue.h: Likewise.
43999         * shadow/shadow.h: Likewise.
44000         * signal/signal.h: Likewise.
44001         * socket/send.c: Likewise.
44002         * socket/sendto.c: Likewise.
44003         * socket/sys/socket.h: Likewise.
44004         * stdio-common/printf.h: Likewise.
44005         * stdlib/bits/stdlib.h: Likewise.
44006         * stdlib/fmtmsg.h: Likewise.
44007         * stdlib/monetary.h: Likewise.
44008         * stdlib/stdlib.h: Likewise.
44009         * stdlib/ucontext.h: Likewise.
44010         * streams/stropts.h: Likewise.
44011         * string/argz.h: Likewise.
44012         * string/bits/string2.h: Likewise.
44013         * string/string.h: Likewise.
44014         * string/strings.h: Likewise.
44015         * sunrpc/rpc/auth.h: Likewise.
44016         * sunrpc/rpc/auth_des.h: Likewise.
44017         * sunrpc/rpc/clnt.h: Likewise.
44018         * sunrpc/rpc/netdb.h: Likewise.
44019         * sunrpc/rpc/pmap_clnt.h: Likewise.
44020         * sunrpc/rpc/xdr.h: Likewise.
44021         * sysdeps/generic/inttypes.h: Likewise.
44022         * sysdeps/generic/net/if.h: Likewise.
44023         * sysdeps/generic/sys/swap.h: Likewise.
44024         * sysdeps/gnu/net/if.h: Likewise.
44025         * sysdeps/gnu/utmpx.h: Likewise.
44026         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
44027         * sysdeps/i386/i486/bits/string.h: Likewise.
44028         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
44029         * sysdeps/s390/bits/string.h: Likewise.
44030         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
44031         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
44032         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
44033         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
44034         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
44035         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
44036         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
44037         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
44038         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44039         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44040         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44041         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44042         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44043         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44044         * sysdeps/unix/sysv/linux/readv.c: Likewise.
44045         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44046         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44047         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44048         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44049         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44050         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44051         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44052         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44053         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44054         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44055         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44056         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44057         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44058         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44059         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44060         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44061         * sysvipc/sys/ipc.h: Likewise.
44062         * sysvipc/sys/msg.h: Likewise.
44063         * sysvipc/sys/sem.h: Likewise.
44064         * sysvipc/sys/shm.h: Likewise.
44065         * termios/termios.h: Likewise.
44066         * time/sys/time.h: Likewise.
44067         * time/time.h: Likewise.
44068         * wcsmbs/bits/wchar2.h: Likewise.
44069         * wcsmbs/uchar.h: Likewise.
44070         * wcsmbs/wchar.h: Likewise.
44071         * wctype/wctype.h: Likewise.
44072
44073         [BZ #13551]
44074         * Makeconfig: Remove all but ELF support including AIX support.
44075         * Makerules: Likewise.
44076         * config.h.in: Likewise.
44077         * config.make.in: Likewise.
44078         * configure: Likewise.
44079         * configure.in: Likewise.
44080         * csu/Makefile: Likewise.
44081         * csu/version.c: Likewise.
44082         * debug/Makefile: Likewise.
44083         * dlfcn/Makefile: Likewise.
44084         * elf/Makefile: Likewise.
44085         * extra-lib.mk: Likewise.
44086         * iconv/Makefile: Likewise.
44087         * include/libc-symbols.h: Likewise.
44088         * include/shlib-compat.h: Likewise.
44089         * resolv/Makefile: Likewise.
44090         * resolv/res_libc.c: Likewise.
44091         * rt/Makefile: Likewise.
44092         * sysdeps/i386/asm-syntax.h: Likewise.
44093         * sysdeps/i386/sysdep.h: Likewise.
44094         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44095         * sysdeps/mach/sysdep.h: Likewise.
44096         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44097         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44098         * sysdeps/s390/asm-syntax.h: Likewise.
44099         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44100         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44101         * sysdeps/sh/sysdep.h: Likewise.
44102         * sysdeps/unix/sparc/sysdep.h: Likewise.
44103         * sysdeps/wordsize-32/divdi3.c: Likewise.
44104         * sysdeps/x86_64/sysdep.h: Likewise.
44105
44106         * argp/Versions: Remove _argp_unlock_xxx.
44107
44108         [BZ #13559]
44109         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
44110         * abilist/libBrokenLocale.abilist: Likewise.
44111         * abilist/libanl.abilist: Likewise.
44112         * abilist/libc.abilist: Likewise.
44113         * abilist/libcrypt.abilist: Likewise.
44114         * abilist/libdl.abilist: Likewise.
44115         * abilist/libm.abilist: Likewise.
44116         * abilist/libnsl.abilist: Likewise.
44117         * abilist/libpthread.abilist: Likewise.
44118         * abilist/libresolv.abilist: Likewise.
44119         * abilist/librt.abilist: Likewise.
44120         * abilist/libthread_db.abilist: Likewise.
44121         * abilist/libutil.abilist: Likewise.
44122         * abilist/libnss_db.abilist: New file.
44123
44124         * scripts/abilist.awk: Add support for indirect functions.
44125
44126         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44127
44128         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44129
44130         * shlib-versions: Remove entries for ports architectures.
44131
44132         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
44133         files in ports.
44134         * elf/stackguard-macros.h: Remove support for IA-64.
44135         * elf/tst-auditmod1.c: Likewise.
44136         * sysdeps/generic/ldsodefs.h: Likewise.
44137
44138         * sysdeps/unix/sysv/linux/configure.in: Ports should define
44139         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44140         configure files.
44141
44142         [BZ #13552]
44143         * configure.in: Remove --enable-omitfp support.
44144         * FAQ.in: Adjust.
44145         * config.make.in: Likewise.
44146         * Makeconfig: Likewise.
44147         * manual/install.texi: Likewise.
44148
44149         In case anyone cares, the IA-64 architecture could move to ports.
44150         * sysdeps/ia64/*: Removed.
44151         * sysdeps/unix/sysv/linux/ia64/*: Removed.
44152         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
44153
44154         [BZ #13555]
44155         * configure.in: Remove entries for unsupported architectures.
44156
44157         [BZ #13533]
44158         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44159         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
44160         routines.
44161         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44162         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44163         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
44164         fall back to using wcrtomb.
44165         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44166         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
44167         renaming.
44168         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44169         * wcsmbs/tst-c16c32-1.c: New file.
44170
44171         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44172         local variable.
44173
44174         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44175
44176         * elf/tst-unique3.cc: Add explicit declaration of gets.
44177         * elf/tst-unique3lib.cc: Likewise.
44178         * elf/tst-unique3lib2.cc: Likewise.
44179         * elf/tst-unique4.cc: Likewise.
44180
44181         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44182
44183 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
44184
44185         [BZ #13566]
44186         * assert/assert.h (static_assert): Don't define for C++.
44187         * libio/stdio.h (gets): Do declare for C++ <= C++11.
44188         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44189
44190 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
44191
44192         * iconv/loop.c (single loop): Fix assertion in storing of
44193         remaining bytes.
44194
44195         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44196
44197 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
44198
44199         * posix/getconf.c: Update copyright year.
44200         * nss/getent.c: Likewise.
44201         * nss/makedb.c: Likewise.
44202         * iconv/iconvconfig.c: Likewise.
44203         * iconv/iconv_prog.c: Likewise.
44204         * elf/ldconfig.c: Likewise.
44205         * elf/pldd.c: Likewise.
44206         * elf/sotruss.ksh: Likewise.
44207         * catgets/gencat.c: Likewise.
44208         * csu/version.c: Likewise.
44209         * elf/ldd.bash.in: Likewise.
44210         * elf/sprof.c (print_version): Likewise.
44211         * locale/programs/locale.c: Likewise.
44212         * locale/programs/localedef.c: Likewise.
44213         * login/programs/pt_chown.c: Likewise.
44214         * nscd/nscd.c (print_version): Likewise.
44215         * debug/xtrace.sh: Likewise.
44216         * malloc/memusage.sh: Likewise.
44217         * malloc/mtrace.pl: Likewise.
44218         * debug/catchsegv.sh: Likewise.
44219
44220 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
44221
44222         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44223         pure attribute.
44224
44225 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
44226
44227         [BZ #13533]
44228         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44229         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44230         transformations.
44231         * iconv/gconv_int.h: Likewise.
44232         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44233         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44234         from libc for GLIBC_2.16.
44235         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44236         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44237         * wcsmbs/uchar.h: Really define mbstate_t.
44238         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44239         * wcsmbs/c16rtomb.c: New file.
44240         * wcsmbs/mbrtoc16.c: New file.
44241         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44242         for C/POSIX locale.
44243         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44244         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44245
44246         * wcsmbs/wchar.h: Add missing __restrict.
44247
44248 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44249
44250         [BZ #13532]
44251         * time/Makefile (routines): Add timespec_get.
44252         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44253         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
44254         timespec for ISO C11.
44255         * time/timespec_get.c: New file.
44256         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44257         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44258
44259         [BZ #13531]
44260         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44261         * stdlib/stdlib.h: Declare aligned_alloc.
44262         * Versions.def: Add GLIBC_2.16 for libc.
44263         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44264
44265         [BZ 13527]
44266         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44267         ISO C11.
44268
44269         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
44270         code.
44271
44272         [BZ #13528]
44273         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44274
44275         [BZ #13529]
44276         * assert/assert.h (static_assert): Define.
44277
44278         * version.h: Update for 2.16 development version.
44279
44280         [BZ #13526]
44281         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44282         _ISOC11_SOURCE.
44283
44284         * version.h (RELEASE): Bump for 2.15 release.
44285         * include/features.h (__GLIBC_MINOR__): Bump to 15.
44286
44287         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44288         Patch by Marek Polacek <mpolacek@redhat.com>.
44289
44290         * bits/byteswap.h: Protect long long constants with __extension__.
44291         * sysdeps/i386/bits/byteswap.h: Likewise.
44292         * sysdeps/ia64/bits/byteswap.h: Likewise.
44293         * sysdeps/s390/bits/byteswap.h: Likewise.
44294         * sysdeps/x86_64/bits/byteswap.h: Likewise.
44295
44296 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44297
44298         [BZ #13540]
44299         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44300         destination buffer.
44301         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44302
44303 2011-12-23  Marek Polacek  <polacek@redhat.com>
44304
44305         * elf/dl-addr.c (determine_info): Add inline keyword.
44306         * elf/tst-auditmod4b.c (check_avx): Likewise.
44307         * elf/tst-auditmod6b.c (check_avx): Likewise.
44308         * elf/tst-auditmod6c.c (check_avx): Likewise.
44309         * elf/tst-auditmod7b.c (check_avx): Likewise.
44310
44311 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44312
44313         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44314         !__SSE_MATH__.
44315
44316 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44317
44318         [BZ #13540]
44319         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44320         processing for last bytes.
44321
44322 2011-08-06  Bruno Haible  <bruno@clisp.org>
44323
44324         [BZ #13061]
44325         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44326         U+0385, not to U+1FEE.
44327
44328         [BZ #13062]
44329         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44330         entry for U+00A5 U+0301.
44331
44332 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44333
44334         [BZ #13166]
44335         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44336         buffer for the output is too small.
44337
44338         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44339         optimization.
44340
44341         [BZ #13185]
44342         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44343         SSE flags if possible.
44344
44345 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44346
44347         [BZ #13540]
44348         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44349         processing for last bytes.
44350
44351 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
44352
44353         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44354         (syscall-list-default-options, syscall-list-default-condition)
44355         (syscall-list-includes): Define.
44356         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44357         list of ABIs and options and #if conditions for each ABI.  Do not
44358         handle common syscalls between ABIs specially.
44359         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44360         Remove.
44361         (syscall-list-variants, syscall-list-32bit-options)
44362         (syscall-list-32bit-condition, syscall-list-64bit-options)
44363         (syscall-list-64bit-condition): Define.
44364         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44365         (syscall-list-variants, syscall-list-32bit-options)
44366         (syscall-list-32bit-condition, syscall-list-64bit-options)
44367         (syscall-list-64bit-condition): Define.
44368         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44369         Remove.
44370         (syscall-list-variants, syscall-list-32bit-options)
44371         (syscall-list-32bit-condition, syscall-list-64bit-options)
44372         (syscall-list-64bit-condition): Define.
44373         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44374         Remove.
44375         (syscall-list-variants, syscall-list-32bit-options)
44376         (syscall-list-32bit-condition, syscall-list-64bit-options)
44377         (syscall-list-64bit-condition): Define.
44378
44379 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44380
44381         * locale/iso-639.def: Add brx entry.
44382
44383         [BZ #13328]
44384         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44385         Proposed by Mariusz_Cukr <marcukr@op.pl>.
44386
44387         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44388         __feraiseexcept_renamed.
44389
44390 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44391
44392         [BZ #13538]
44393         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44394         EPOLLET with unsigned values.
44395         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44396         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44397
44398         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44399         to large cancellation.
44400         * math/s_cacoshf.c: Likewise.
44401         * math/s_cacoshl.c: Likewise.
44402
44403 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
44404
44405         [BZ #13305]
44406         [BZ #12786]
44407         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44408         * math/s_cacoshf.c: Likewise.
44409         * math/s_cacoshl.c: Likewise.
44410
44411 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44412
44413         [BZ #13439]
44414         * iconv/gconv.h: Define __GCONV_SWAP.
44415         * iconvdata/unicode.c: The swap bit must be stored in __flags.
44416         * iconvdata/utf-16.c: Likewise.
44417         * iconvdata/utf-32.c: Likewise.
44418
44419 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
44420
44421         [BZ #13524]
44422         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44423         numerator after shifting it by one limb.
44424
44425 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
44426
44427         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44428         under [__USE_EXTERN_INLINES].
44429
44430 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44431
44432         [BZ #13446]
44433         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44434
44435 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44436
44437         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44438         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44439         optimized code.
44440         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44441         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44442         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44443         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44444         for strncasecmp/strncasecmp_l compilation.
44445         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44446         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44447
44448 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
44449
44450         [BZ #13484]
44451         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44452         of __asm__.
44453
44454 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44455
44456         [BZ #13506]
44457         * time/tzfile.c (__tzfile_read): Check values from file header.
44458
44459 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
44460
44461         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44462         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44463         * powerpc/powerpc32/dl-start.S: Likewise.
44464         * powerpc/powerpc32/elf/start.S: Likewise.
44465         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44466         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44467         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44468         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44469         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44470         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44471         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
44472         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
44473         * powerpc/powerpc32/fpu/s_round.S: Likewise.
44474         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
44475         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
44476         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
44477         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
44478         * powerpc/powerpc32/memset.S: Likewise.
44479         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
44480         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
44481         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
44482         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
44483         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
44484         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
44485         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
44486         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
44487         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
44488         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
44489         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
44490         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44491         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44492
44493 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44494
44495         * math/libm-test.inc: Added more nearbyint tests.
44496         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44497         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44498         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44499         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44500
44501 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
44502
44503         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44504         FD_CLOEXEC.
44505
44506 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44507
44508         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44509         Add wcscpy-ssse3 wcscpy-c.
44510         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44511         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44512         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44513         * sysdeps/x86_64/wcschr.S: New file.
44514         * sysdeps/x86_64/wcsrchr.S: New file.
44515         * string/test-strcmp.c: Remove checking of wcscmp function for
44516         wrong alignments.
44517         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44518         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44519         wcsrchr-sse2 wcsrchr-c.
44520         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44521         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44522         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44523         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44524         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44525         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44526         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44527         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44528         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44529         * wcsmbc/wcschr.c (WCSCHR): New macro.
44530
44531 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44532
44533         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44534         * wcsmbs/test-wcsrchr.c: New file.
44535         * string/test-strrchr.c: Add wcsrchr support.
44536         (WIDE): New macro.
44537         * wcsmbs/test-wcscpy.c: New file.
44538         * string/test-strcpy.c: Add wcscpy support.
44539         (WIDE): New macro.
44540
44541 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44542
44543         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44544         the inner loop.
44545
44546 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44547
44548         [BZ #13472]
44549         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44550
44551 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44552
44553         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44554         Minor optimizations.
44555
44556         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44557         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44558         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44559
44560 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44561
44562         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44563         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44564         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44565         for gcc to avoid warnings.
44566         * inet/Makefile (tests): Add tst-checks.
44567         * inet/tst-checks.c: New file.
44568
44569         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44570         warning.
44571
44572         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44573         __wmemcmp_sse2.
44574
44575         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44576         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44577
44578         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44579
44580 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44581
44582         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44583         problem.
44584
44585         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44586
44587 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44588
44589         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44590         conditional on GCC version.
44591         (__arch_compare_and_exchange_val_8_acq)
44592         (__arch_compare_and_exchange_val_16_acq)
44593         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44594         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44595         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44596
44597 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44598
44599         * sysdeps/sh/backtrace.c: New file.
44600
44601 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44602
44603         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44604         parenthesis.
44605
44606 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44607
44608         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44609         falling back to utime.
44610
44611 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44612
44613         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44614         expectations for float.
44615
44616 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44617
44618         * locale/weight.h (findidx): Add parameter len.
44619         * locale/weightwc.h (findidx): Likewise.
44620         * posix/fnmatch_loop.c (FCT): Adjust caller.
44621         * posix/regcomp.c (build_equiv_class): Likewise.
44622         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44623         * posix/regexec.c (check_node_accept_bytes): Likewise.
44624         * string/strcoll_l.c (STRCOLL): Likewise.
44625         * string/strxfrm_l.c (STRXFRM): Likewise.
44626
44627 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44628
44629         * Makefile.in: Remove CVSOPT handling.
44630         * configure.in: Remove use of AC_REVISION.
44631         * iconvdata/Makefile (distribute): No need to filter out CVS.
44632         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44633         handling.
44634
44635 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44636
44637         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44638         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44639         [USE_AS_STRNCASECMP_L]: Likewise.
44640         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44641         NO_TLS_DIRECT_SEG_REFS.
44642         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44643         Fix argument offsets for non-PIC.
44644         [USE_AS_STRNCASECMP_L]: Likewise.
44645         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44646         NO_TLS_DIRECT_SEG_REFS.
44647
44648 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44649
44650         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44651         O_CLOEXEC.
44652         * locale/loadlocale.c (_nl_load_locale): Likewise.
44653
44654 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44655
44656         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44657         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44658         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44659         (SYSCALL_GETTIME): Set errno on error.
44660
44661         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44662         count references to noai6ai_cached.
44663
44664 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44665
44666         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44667
44668         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44669         FD_CLOEXEC for /proc/self/maps.
44670
44671         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44672         FD_CLOEXEC for /proc/meminfo.
44673
44674         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44675         gai.conf.
44676
44677         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
44678         FD_CLOEXEC for given file.
44679
44680         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44681
44682         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44683         FD_CLOEXEC for /etc/hosts.
44684         (_gethtent): Likewise.
44685
44686         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44687
44688         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44689         cancellation and set FD_CLOEXEC for /etc/netgroup.
44690
44691         * nss/nss_files/files-key.c (search): Don't allow cancellation when
44692         reading /etc/publickey.
44693
44694         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44695         allow cancellation when reading /etc/group.
44696
44697         * nss/nss_files/files-alias.c (internal_setent): Don't allow
44698         cancellation.
44699         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
44700
44701         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44702         when using data file.
44703
44704         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44705
44706         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44707         (write_nis_obj): Use "c" and "e" in fopen.
44708
44709         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44710
44711         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44712
44713         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44714
44715         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44716
44717         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44718         locale.alias.
44719
44720         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44721
44722         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44723
44724         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44725
44726         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44727         file parsing and set FD_CLOEXEC.
44728
44729 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44730
44731         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44732
44733 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44734
44735         * malloc/arena.c (arena_get2): Don't call reused_arena when
44736         _int_new_arena failed.
44737
44738 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44739
44740         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44741         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44742         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44743         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44744         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44745         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44746         to compile strcasecmp and strncasecmp.
44747         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44748         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44749
44750         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44751
44752 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44753
44754         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44755         locale-defines.sym to gen-as-const-headers.
44756         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44757         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44758         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44759         to compile strcasecmp and strncasecmp.
44760         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44761         strcasecmp_l and strncasecmp_l.
44762         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44763         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44764         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44765         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44766         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44767         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44768         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44769         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44770         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44771         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44772         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44773
44774 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44775
44776         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44777         result of SYSDEP_GETTIME_CPU to retval.
44778         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44779         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44780
44781         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44782         variable.
44783
44784         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44785         mantissa words.
44786         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44787
44788         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44789         from unused variable.
44790
44791         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44792         DWARF definitions.
44793         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44794         for assembling.
44795
44796         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44797         over namespaces.
44798
44799         * sunrpc/rpc_prot.c (rejected): Fix case value.
44800
44801         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44802         unsigned long long int to avoid warnings in shift.
44803
44804         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44805         of use of trans.
44806         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44807         variable tmp.
44808
44809         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44810         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44811         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44812
44813         * nis/nis_table.c (nis_list): Use variable of correct type for
44814         result of __follow_path call.
44815
44816 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44817
44818         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44819         of math functions ceil, trunc, floor, round, and sqrt, when
44820         avaliable on the platform.
44821         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44822         name clash.
44823         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44824         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44825         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44826
44827 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44828
44829         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44830         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44831
44832 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44833
44834         * include/unistd.h: Fix __readlink return type.
44835         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44836
44837 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44838
44839         * stdlib/ucontext.h: Undo last change for makecontext.
44840
44841 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44842
44843         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44844
44845         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44846         * setjmp/setjmp.h: Mark functions as non-leaf.
44847         * setjmp/bits/setjmp2.h: Likewise.
44848         * stdlib/ucontext.h: Likewise.
44849
44850 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44851
44852         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44853         (reused_arena): Don't check arena limit.
44854         (arena_get2): Atomically check arena limit.
44855
44856 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44857
44858         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44859         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44860
44861         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44862         instructions.
44863
44864 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44865
44866         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44867         handler when locking.
44868
44869         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44870         Fix size of allocated buffer.
44871
44872 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44873
44874         [BZ #10103]
44875         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44876         declarations for long double functions.
44877         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44878
44879         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44880
44881 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44882
44883         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44884         installed.
44885
44886         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44887         is disabled.
44888
44889 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44890
44891         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44892
44893 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44894
44895         * include/alloca.h (stackinfo_alloca_round): Define.
44896         (extend_alloca): Use it.
44897         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44898         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44899         here.
44900
44901         * scripts/check-local-headers.sh: Ignore libaudit.h.
44902
44903         * nscd/Makefile (extra-objs): Make recursively expanded.
44904
44905 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44906
44907         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44908         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44909
44910         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44911         * posix/tst-rfc3484-2.c: Likewise.
44912         * posix/tst-rfc3484-3.c: Likewise.
44913
44914         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44915         process_vm_writev.
44916         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44917         process_vm_writev.
44918         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44919         process_vm_writev from libc using GLIBC_2.15 version.
44920
44921         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44922
44923 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44924
44925         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44926         stack usage.
44927
44928 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44929
44930         [BZ #13367]
44931         * nss/getent.c (initgroups_keys): Show error message in case no group
44932         names are given.
44933
44934         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44935         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44936         __bump_nl_timestamp.
44937         * nscd/connections (nscd_init): When host database is served open
44938         netlink socket and request notification about configuration changes.
44939         (main_loop_poll): Track netlink file descriptor and bump timestamp
44940         in case data becomes available.
44941         (main_loop_epoll): Likewise.
44942         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44943         (database_pers_head): Add extra_data fileds.
44944         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44945         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44946         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44947         Adjust caller.
44948         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44949         in6ai data, call __free_in6ai.
44950         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44951         Add -DHAVE_NETLINK.
44952         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44953         interface information.  Reuse previous data if netlink timestamp
44954         is not changed.
44955         (__bump_nl_timestamp): New function.
44956         (__free_in6ai): New function.
44957
44958 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44959
44960         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44961         close_not_cancel_no_status here.
44962         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44963
44964 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44965
44966         [BZ #13276]
44967         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44968         return value.
44969
44970         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44971         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44972         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44973
44974 2011-07-03  Andreas Jaeger  <aj@suse.de>
44975
44976         [BZ #10709]
44977         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44978         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44979         * math/libm-test.inc (sin_test): Add test case.
44980
44981 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44982
44983         [BZ #13337]
44984         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44985         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44986
44987         * elf/chroot_canon.c (chroot_canon): Cleanups.
44988
44989         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44990
44991         [BZ #13335]
44992         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44993         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44994
44995         * string/test-strchr.c: Make usable for strchrnul testing.
44996         * string/test-strchrnul.c: New file.
44997         * string/Makefile (strop-tests): Add strchrnul.
44998
44999         * po/it.po: Update from translation team.
45000         * po/es.po: Likewise.
45001
45002 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
45003
45004         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
45005         the three constants needed as parameters.  Drop the others.
45006         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
45007         __m128i_strloadu_tolower.
45008         Create and initialize variable zero and use it in all the places
45009         where _mm_setzero_si128 was used.
45010
45011         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
45012         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
45013         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
45014         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
45015         anymore.
45016         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
45017         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
45018         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
45019         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
45020         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
45021         __mpranred, __mptan.
45022         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
45023         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
45024         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
45025         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
45026         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
45027         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
45028         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
45029         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
45030         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
45031
45032 2011-10-28  Andreas Schwab  <schwab@redhat.com>
45033
45034         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
45035         redefine if SHARED.
45036         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
45037
45038         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45039         wide char related routines to wcsmbs subdir.
45040
45041 2011-10-27  Andreas Schwab  <schwab@redhat.com>
45042
45043         [BZ #13344]
45044         * misc/sys/cdefs.h (__THROWNL): Define.
45045         * posix/unistd.h: Use __THREADNL instead of __THREAD
45046         for memory synchronization functions.
45047
45048 2011-10-26  Roland McGrath  <roland@hack.frob.com>
45049
45050         [BZ #13349]
45051         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45052         doesn't exist.
45053         * manual/stdio.texi (Obstack Streams): Node removed.
45054
45055 2011-10-26  Andreas Schwab  <schwab@redhat.com>
45056
45057         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45058         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45059         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45060
45061         * math/math_private.h (math_force_eval): Allow non-addressable
45062         arguments.
45063         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45064
45065 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45066
45067         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45068         file is not needed.
45069
45070         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45071         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45072         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45073         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45074         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45075         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45076         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45077         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45078         Add AVX variants.
45079         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45080         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45081         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45082         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45083         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45084         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45085         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45086         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45087         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45088         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45089         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45090         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45091         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45092         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45093         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45094         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45095         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45096         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45097         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45098
45099         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45100         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
45101
45102         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45103         place.  Use VEX encoding when compiling for AVX.
45104
45105 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45106
45107         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45108         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45109
45110         * string/test-strchr.c (do_test): Don't generate NUL bytes.
45111
45112 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45113
45114         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
45115         useless if() expression.
45116         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45117         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45118         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45119         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45120         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45121         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45122         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45123         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45124         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45125         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45126         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45127         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45128         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45129         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45130         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45131         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45132         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45133         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45134         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45135
45136         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45137
45138 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45139
45140         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45141         condition.
45142         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45143
45144 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45145
45146         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45147         .text section.  Avoid duplicate constants.
45148         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45149         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45150         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45151         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45152         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45153         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45154         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45155         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45156         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45157         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45158         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45159         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45160         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45161         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45162         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45163         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45164         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45165         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45166         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45167         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45168         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45169         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45170         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45171         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45172         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45173         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45174         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45175         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45176         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45177         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45178         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45179         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45180         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45181         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45182         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45183         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45184         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45185         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45186         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45187         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45188         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45189         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45190         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45191         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45192         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45193
45194 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
45195
45196         * sysdeps/x86_64/dla.h: Move to ...
45197         * sysdeps/x86_64/fpu/dla.h: ...here.
45198         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45199         situations.  Use __builtin_fma only for gcc 4.6 and up.
45200
45201         * config.make.in: Add have-mfma4 entry.
45202         * configure.in: Substitute libc_cv_cc_fma4.
45203         * math/Makefile (dbl-only-routines): Add sincostab.
45204         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45205         Use __sincostab not sincos.
45206         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45207         name is a macro.
45208         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45209         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45210         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45211         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
45212         using __copysign.
45213         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
45214         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
45215         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45216         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45217         and __inv.
45218         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45219         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45220         __copysign.
45221         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
45222         define aliases when function name is a macro.
45223         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45224         sysdeps/ieee754/dbl-64/sincos.tbl.
45225         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45226         fma4-enabled routines.
45227         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45228         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45229         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45230         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45231         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45232         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45233         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45234         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45235         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45236         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45237         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45238         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45239         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45240         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45241         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45242         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45243         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45244         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45245         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45246         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45247         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45248         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45249         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45250         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45251         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45252         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45253         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45254         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45255         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45256         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45257
45258         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45259         rename.
45260         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45261         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45262         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45263         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45264         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45265         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45266         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45267         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45268
45269 2011-10-24  Andreas Schwab  <schwab@redhat.com>
45270
45271         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45272
45273 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45274
45275         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45276
45277         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45278         prediction.
45279         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45280
45281         * string/strnlen.c: Don't define STRNLEN, reverse logic.
45282         Remove unused variable magic_bits.
45283         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45284
45285         * string/strnlen.c: Define and use STRNLEN macro.
45286         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45287         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45288         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45289         * wcsmbs/wcslen.c: Define and use WCSLEN.
45290         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45291         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45292         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45293         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45294         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45295         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45296         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45297
45298 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45299
45300         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45301         strnlen-sse2-no-bsf.
45302         Rename strlen-no-bsf to strlen-sse2-no-bsf.
45303         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45304         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45305         Add strnlen support.
45306         (USE_AS_STRNLEN): New macro.
45307         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45308         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45309         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45310         * sysdeps/x86_64/wcslen.S: New file.
45311
45312 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
45313
45314         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45315         XMM-moves are used for copying on small sizes.
45316
45317 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45318
45319         * wcsmbs/Makefile (strop-tests): Add wcschr.
45320         * wcsmbs/test-wcschr.c: New file.
45321         * string/test-strchr.c: Update.
45322         Add wcschr support.
45323         (WIDE): New macro.
45324
45325 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45326
45327         * wcsmbs/Makefile (strop-tests): Add wcslen.
45328         * wcsmbs/test-wcslen.c: New file.
45329         * string/test-strlen.c: Update.
45330         Add wcslen support.
45331         (WIDE): New macro.
45332
45333 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45334
45335         * po/it.po: Update from translation team.
45336
45337 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45338
45339         * sysdeps/x86_64/wcscmp.S: Update.
45340         Fix wrong comparison semantics.
45341         wcscmp shall use signed comparison not unsigned.
45342         Don't use substraction to avoid overflow bug.
45343         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45344         * wcsmbc/wcscmp.c: Likewise.
45345         * string/test-strcmp.c: Likewise.
45346         Add new tests to check cases with negative values.
45347
45348 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45349
45350         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45351         * sysdeps/x86_64/dla.h: ...here.  New file.
45352         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45353         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45354         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45355         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45356         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45357         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45358         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45359         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45360         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45361
45362 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
45363
45364         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45365         __ynl_finite aliases.
45366
45367 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45368
45369         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45370
45371         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45372         define DLA_FMA.
45373         [DLA_FMA] (EMULV): Use DLA_FMA.
45374         [DLA_FMA] (MUL12): Use EMULV.
45375         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45376         that are not needed.
45377         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45378         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45379         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45380         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45381         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45382         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45383         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45384
45385 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
45386
45387         * math/s_nan.c: Undef __nan.
45388         * math/s_nanf.c: Undef __nanf.
45389         * math/s_nanl.c: Undef __nanl.
45390         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45391         "math_private.h".
45392
45393 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45394
45395         * math/s_catan.c: Add branch predictions.
45396         * math/s_catanf.c: Likewise.
45397         * math/s_catanh.c: Likewise.
45398         * math/s_catanhf.c: Likewise.
45399         * math/s_catanhl.c: Likewise.
45400         * math/s_catanl.c: Likewise.
45401         * math/s_cexp.c: Likewise.
45402         * math/s_cexpf.c: Likewise.
45403         * math/s_cexpl.c: Likewise.
45404         * math/s_clog.c: Likewise.
45405         * math/s_clog10.c: Likewise.
45406         * math/s_clog10f.c: Likewise.
45407         * math/s_clog10l.c: Likewise.
45408         * math/s_clogf.c: Likewise.
45409         * math/s_clogl.c: Likewise.
45410         * math/s_csqrt.c: Likewise.
45411         * math/s_csqrtf.c: Likewise.
45412         * math/s_csqrtl.c: Likewise.
45413         * math/s_ctanf.c: Likewise.
45414         * math/s_ctanh.c: Likewise.
45415         * math/s_ctanhf.c: Likewise.
45416         * math/s_ctanhl.c: Likewise.
45417         * math/s_ctanl.c: Likewise.
45418
45419         * math/math_private.h: Define __nan, __nanf, __nanl.
45420         * math/s_cacosh.c: Include <math_private.h>.
45421         * math/s_cacoshl.c: Likewise.
45422         * math/s_casinh.c: Likewise.
45423         * math/s_casinhf.c: Likewise.
45424         * math/s_casinhl.c: Likewise.
45425         * math/s_ccos.c: Rely entire on ccosh.
45426         * math/s_ccosf.c: Rely entire on ccoshf.
45427         * math/s_ccosl.c: Rely entirely on ccoshl.
45428         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
45429         Remove tests for FE_INVALID.
45430         * math/s_ccoshf.c: Likewise.
45431         * math/s_ccoshl.c: Likewise.
45432         * math/s_csin.c: Likewise.
45433         * math/s_csinf.c: Likewise.
45434         * math/s_csinh.c Likewise.
45435         * math/s_csinhf.c: Likewise.
45436         * math/s_csinhl.c: Likewise.
45437         * math/s_csinl.c: Likewise.
45438         * math/s_ctan.c: Likewise.
45439         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45440         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45441         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45442
45443 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
45444
45445         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45446         compilation problems.
45447
45448         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45449         __builtin_expect.
45450
45451 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
45452
45453         * sysdeps/i386/configure.in: Test for -mfma4 option.
45454         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45455         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45456         COMMON_CPUID_INDEX_80000001.
45457         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45458         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45459         use it if FMA3 is not supported.
45460         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45461
45462         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45463         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45464
45465 2011-10-20  Andreas Schwab  <schwab@redhat.com>
45466
45467         [BZ #12892]
45468         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45469         it would create a cycle with a link time dependency.
45470
45471 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
45472
45473         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
45474         instruction.
45475         * string/Makefile (strop-tests): Add rawmemchr.
45476         * string/test-rawmemchr.c: New file.
45477
45478         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
45479         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
45480         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
45481         when compiling str{,n}casecmp and when AVX is available.  Hook up
45482         new optimized code in initializers.
45483
45484 2011-10-19  Andreas Schwab  <schwab@redhat.com>
45485
45486         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
45487         __feraiseexcept instead of feraiseexcept.
45488
45489 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
45490
45491         * math/math_private.h: Define defaults for libc_fetestexcept and
45492         libc_feupdateenv.
45493         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
45494         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45495         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45496         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45497         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45498         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45499         libc_fetestexcept and libc_feupdateenv.
45500
45501         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45502         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45503         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45504         * sysdeps/x86_64/fpu/math_private.h: Define special version of
45505         libc_feholdexcept_setround.
45506
45507         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45508         Add s_nearbyint-c and s_nearbyintf-c.
45509         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45510         nearbyintf inlines.
45511         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45512         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45513         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45514         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45515
45516         * math/math_private.h: Define defaults for libc_fegetround,
45517         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45518         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45519         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45520         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45521         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45522         standard functions.
45523         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45524         Remove comments and hacks for old compiler versions.
45525         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45526         libc_fegetround, libc_fesetround, libc_feholdexcept, and
45527         libc_feholdexceptl.
45528
45529 2011-10-18  Andreas Schwab  <schwab@redhat.com>
45530
45531         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45532         (__feraiseexcept_renamed): Add __NTH.
45533         (feraiseexcept): Add __NTH.  Rename local variables to fix
45534         namespace violations.
45535
45536 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45537
45538         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45539
45540         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45541
45542         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45543         recently added interfaces.
45544         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45545
45546         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45547         about macro parameter expansion.
45548
45549         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45550         __NO_MATH_INLINES is defined.  Cleanups.
45551
45552         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45553         and __floorf is target has SSE4.1.
45554         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45555         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45556         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45557         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45558
45559         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45560         name.
45561         (floorf): Likewise.
45562
45563         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45564
45565 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45566
45567         * misc/sys/cdefs.h: Fix last change.
45568
45569         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45570         database lookup.
45571
45572 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45573
45574         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45575
45576         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45577         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45578         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45579         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45580         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45581         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45582         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45583         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45584         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45585         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45586         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45587         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45588         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45589         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45590         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45591         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45592         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45593         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45594         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45595         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45596         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45597         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45598
45599         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45600         ceil, ceilf, floor, floorf.
45601
45602         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45603         Perform IRELATIVE relocations last.
45604
45605         * elf/do-rel.h: Add another parameter nrelative, replacing the
45606         local variable with the same name.  Change name of the function
45607         to end in Rel or Rela (uppercase).
45608         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45609         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45610         elf_dynamic_do_##reloc function.
45611
45612 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45613
45614         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45615         is sufficient, at least on modern CPUs.
45616
45617         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45618
45619         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45620         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45621
45622         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45623         __expl_finite.
45624         * math/bits/math-finite.h: Add entries for exp.
45625         * math/e_expl.c: Add __*_finite alias.
45626         * sysdeps/i386/fpu/e_exp.S: Likewise.
45627         * sysdeps/i386/fpu/e_expf.S: Likewise.
45628         * sysdeps/i386/fpu/e_expl.c: Likewise.
45629         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45630         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45631         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45632         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45633         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45634         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45635         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45636
45637         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45638         is sufficient, at least on modern CPUs.
45639
45640         * ctype/ctype-info.c (__ctype_init): Define.
45641         * include/ctype.h (__ctype_init): Declare.
45642         (__ctype_b_loc): The variable is always initialized.
45643         (__ctype_toupper_loc): Likewise.
45644         (__ctype_tolower_loc): Likewise.
45645         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45646         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45647
45648 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45649
45650         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45651
45652         * configure.in: Also look in $cxxmachine/include for C++ system
45653         headers.
45654
45655 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45656
45657         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45658         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45659         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45660         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45661         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45662         (USE_AS_WMEMCMP): New macro.
45663         Fixing indents.
45664         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45665         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45666         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45667         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45668         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45669         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45670         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45671         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45672         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45673         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45674         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45675         (USE_AS_WMEMCMP): New macro.
45676         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45677         * sysdeps/string/test-memcmp.c: Update.
45678         Fix simple_wmemcmp.
45679         Add new tests.
45680         * wcsmbs/wmemcmp.c: Update.
45681         (WMEMCMP): New macro.
45682         Fix overflow bug.
45683
45684 2011-10-12  Andreas Jaeger  <aj@suse.de>
45685
45686         [BZ #13268]
45687         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45688
45689 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45690
45691         * libio/iofwide.c (do_length): Avoid warning.
45692
45693         * ctype/ctype.h (__isctype_f): Add missing __THROW.
45694
45695 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
45696
45697         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45698
45699         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45700         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45701         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45702         * sysdeps/i386/i686/fpu/e_log.S: New file.
45703         * sysdeps/i386/i686/fpu/e_logf.S: New file.
45704         * sysdeps/i386/i686/fpu/e_logl.S: New file.
45705
45706         * ctype/ctype.h: Add support for inlined isXXX functions when
45707         compiling C++ code.
45708
45709 2011-10-14  Andreas Schwab  <schwab@redhat.com>
45710
45711         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45712
45713         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45714
45715 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45716
45717         [BZ #13291]
45718         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45719
45720 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45721
45722         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45723         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45724         feraiseexcept.
45725
45726         * sysdeps/x86_64/memrchr.S: Check for zero size.
45727
45728         * string/stratcliff.c: Add memrchr tests.
45729
45730 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45731
45732         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45733         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45734         rawmemchr-sse2 rawmemchr-sse2-bsf.
45735         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45736         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45737         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45738         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45739         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45740         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45741         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45742         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45743         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45744         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45745         * string/memrchr.c (MEMRCHR): New macro.
45746
45747 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45748
45749         Add integration with gcc's -ffinite-math-only and optimize wrapper
45750         functions in libm.
45751         * Versions.def: Define GLIBC_2.15 version for libm.
45752         * math/Makefile (headers): Add bits/math-finite.h.
45753         * math/bits/math-finite.h: New file.
45754         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45755         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45756         * math/e_acoshl.c: Add __*_finite alias.
45757         * math/e_acosl.c: Likewise.
45758         * math/e_asinl.c: Likewise.
45759         * math/e_atan2l.c: Likewise.
45760         * math/e_atanhl.c: Likewise.
45761         * math/e_coshl.c: Likewise.
45762         * math/e_exp10.c: Likewise.
45763         * math/e_exp10f.c: Likewise.
45764         * math/e_exp10l.c: Likewise.
45765         * math/e_exp2l.c: Likewise.
45766         * math/e_fmodl.c: Likewise.
45767         * math/e_gammal_r.c: Likewise.
45768         * math/e_hypotl.c: Likewise.
45769         * math/e_j0l.c: Likewise.
45770         * math/e_j1l.c: Likewise.
45771         * math/e_jnl.c: Likewise.
45772         * math/e_lgammal_r.c: Likewise.
45773         * math/e_log10l.c: Likewise.
45774         * math/e_log2l.c: Likewise.
45775         * math/e_logl.c: Likewise.
45776         * math/e_powl.c: Likewise.
45777         * math/e_sinhl.c: Likewise.
45778         * math/e_sqrtl.c: Likewise.
45779         * math/e_scalb.c: Completely rewritten and optimized.
45780         * math/e_scalbf.c: Likewise.
45781         * math/e_scalbl.c: Likewise.
45782         * math/w_acos.c: Likewise.
45783         * math/w_acosf.c: Likewise.
45784         * math/w_acosl.c: Likewise.
45785         * math/w_acosh.c: Likewise.
45786         * math/w_acoshf.c: Likewise.
45787         * math/w_acoshl.c: Likewise.
45788         * math/w_asin.c: Likewise.
45789         * math/w_asinf.c: Likewise.
45790         * math/w_asinl.c: Likewise.
45791         * math/w_atan2.c: Likewise.
45792         * math/w_atan2f.c: Likewise.
45793         * math/w_atan2l.c: Likewise.
45794         * math/w_atanh.c: Likewise.
45795         * math/w_atanhf.c: Likewise.
45796         * math/w_atanhl.c: Likewise.
45797         * math/w_exp10.c: Likewise.
45798         * math/w_exp10f.c: Likewise.
45799         * math/w_exp10l.c: Likewise.
45800         * math/w_fmod.c: Likewise.
45801         * math/w_fmodf.c: Likewise.
45802         * math/w_fmodl.c: Likewise.
45803         * math/w_j0.c: Likewise.
45804         * math/w_j0f.c: Likewise.
45805         * math/w_j0l.c: Likewise.
45806         * math/w_j1.c: Likewise.
45807         * math/w_j1f.c: Likewise.
45808         * math/w_j1l.c: Likewise.
45809         * math/w_jn.c: Likewise.
45810         * math/w_jnf.c: Likewise.
45811         * math/w_log.c: Likewise.
45812         * math/w_logf.c: Likewise.
45813         * math/w_logl.c: Likewise.
45814         * math/w_log10.c: Likewise.
45815         * math/w_log10f.c: Likewise.
45816         * math/w_log10l.c: Likewise.
45817         * math/w_log2.c: Likewise.
45818         * math/w_log2f.c: Likewise.
45819         * math/w_log2l.c: Likewise.
45820         * math/w_pow.c: Likewise.
45821         * math/w_powf.c: Likewise.
45822         * math/w_powl.c: Likewise.
45823         * math/w_remainder.c: Likewise.
45824         * math/w_remainderf.c: Likewise.
45825         * math/w_remainderl.c: Likewise.
45826         * math/w_scalb.c: Likewise.
45827         * math/w_scalbf.c: Likewise.
45828         * math/w_scalbl.c: Likewise.
45829         * math/w_sqrt.c: Likewise.
45830         * math/w_sqrtf.c: Likewise.
45831         * math/w_sqrtl.c: Likewise.
45832         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45833         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45834         used.
45835         * math/math_private.h: Declare __kernel_standard_f.
45836         * math/w_cosh.c: Remove cruft and optimize a bit.
45837         * math/w_coshf.c: Likewise.
45838         * math/w_coshl.c: Likewise.
45839         * math/w_exp2.c: Likewise.
45840         * math/w_exp2f.c: Likewise.
45841         * math/w_exp2l.c: Likewise.
45842         * math/w_hypot.c: Likewise.
45843         * math/w_hypotf.c: Likewise.
45844         * math/w_hypotl.c: Likewise.
45845         * math/w_lgamma.c: Likewise.
45846         * math/w_lgamma_r.c: Likewise.
45847         * math/w_lgammaf.c: Likewise.
45848         * math/w_lgammaf_r.c: Likewise.
45849         * math/w_lgammal.c: Likewise.
45850         * math/w_lgammal_r.c: Likewise.
45851         * math/w_sinh.c: Likewise.
45852         * math/w_sinhf.c: Likewise.
45853         * math/w_sinhl.c: Likewise.
45854         * math/w_tgamma.c: Likewise.
45855         * math/w_tgammaf.c: Likewise.
45856         * math/w_tgammal.c: Likewise.
45857         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45858         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45859         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45860         Minor optimizations.  Pretty printing.  Remove cruft.
45861         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45862         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45863         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45864         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45865         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45866         * sysdeps/i386/fpu/e_asin.S: Likewise.
45867         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45868         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45869         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45870         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45871         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45872         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45873         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45874         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45875         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45876         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45877         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45878         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45879         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45880         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45881         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45882         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45883         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45884         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45885         * sysdeps/i386/fpu/e_log.S: Likewise.
45886         * sysdeps/i386/fpu/e_log10.S: Likewise.
45887         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45888         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45889         * sysdeps/i386/fpu/e_log2.S: Likewise.
45890         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45891         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45892         * sysdeps/i386/fpu/e_logf.S: Likewise.
45893         * sysdeps/i386/fpu/e_logl.S: Likewise.
45894         * sysdeps/i386/fpu/e_pow.S: Likewise.
45895         * sysdeps/i386/fpu/e_powf.S: Likewise.
45896         * sysdeps/i386/fpu/e_powl.S: Likewise.
45897         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45898         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45899         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45900         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45901         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45902         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45903         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45904         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45905         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45906         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45907         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45908         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45909         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45910         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45911         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45912         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45913         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45914         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45915         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45916         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45917         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45918         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45919         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45920         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45921         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45922         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45923         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45924         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45925         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45926         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45927         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45928         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45929         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45930         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45931         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45932         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45933         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45934         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45935         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45936         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45937         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45938         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45939         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45940         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45941         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45942         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45943         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45944         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45945         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45946         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45947         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45948         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45949         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45950         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45951         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45952         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45953         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45954         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45955         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45956         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45957         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45958         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45959         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45960         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45961         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45962         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45963         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45964         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45965         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45966         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45967         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45968         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45969         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45970         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45971         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45972         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45973         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45974         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45975         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45976         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45977         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45978         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45979         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45980         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45981         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45982         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45983         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45984         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45985         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45986         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45987         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45988         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45989         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45990         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45991         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45992         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45993         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45994         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45995         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45996         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45997         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45998         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45999         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
46000         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
46001         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
46002         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
46003         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
46004         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
46005         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
46006         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
46007         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
46008         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
46009         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
46010         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46011         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46012         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46013         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46014         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
46015         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46016         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
46017         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
46018         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
46019         (__isnanf): Likewise.
46020         (__isinf_ns): Likewise.
46021         (__isinf_nsf): Likewise.
46022         (__finite): Likewise.
46023         (__finitef): Likewise.
46024         (__ieee754_sqrt): Define as macro.
46025         (__ieee754_sqrtf): Define as macro.
46026         (__ieee754_sqrtl): Define as macro.
46027         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
46028         inlined copy.
46029         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
46030         __FINITE_MATH_ONLY__ consistent.
46031         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
46032
46033 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
46034
46035         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
46036         of rawmemchr.
46037
46038         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46039
46040 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
46041
46042         * po/ja.po: Update from translation team.
46043
46044 2011-10-08  Roland McGrath  <roland@hack.frob.com>
46045
46046         * locale/programs/locarchive.c (prepare_address_space): New function.
46047         (create_archive, enlarge_archive, open_archive): Use it.
46048
46049         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46050         inside [SHARED], where it is used.
46051
46052         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46053
46054         * nss/getent.c (netgroup_keys): Remove unused variable.
46055         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46056
46057 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
46058
46059         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46060         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46061         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46062         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46063         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46064         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46065         * math/Makefile (libm-calls): Add s_isinf_ns.
46066         * math/divtc3.c: Use __isinf_nsl instead of isinf.
46067         * math/multc3.c: Likewise.
46068         * math/s_casin.c: Likewise.
46069         * math/s_casinf.c: Likewise.
46070         * math/s_casinl.c: Likewise.
46071         * math/s_ccos.c: Likewise.
46072         * math/s_ccosf.c: Likewise.
46073         * math/s_ccosl.c: Likewise.
46074         * math/s_ctan.c: Likewise.
46075         * math/s_ctanf.c: Likewise.
46076         * math/s_ctanh.c: Likewise.
46077         * math/s_ctanhf.c: Likewise.
46078         * math/s_ctanhl.c: Likewise.
46079         * math/s_ctanl.c: Likewise.
46080         * math/w_fmod.c: Likewise.
46081         * math/w_fmodf.c: Likewise.
46082         * math/w_fmodl.c: Likewise.
46083         * math/w_remainder.c: Likewise.
46084         * math/w_remainderf.c: Likewise.
46085         * math/w_remainderl.c: Likewise.
46086         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46087         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46088         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46089         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46090         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46091         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46092         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46093         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46094
46095         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46096         of the number.
46097         * stdio-common/printf_fphex.c: Likewise.
46098         * stdio-common/printf_size.c: Likewise.
46099
46100         * math/e_exp10.c: Include math_private.h using <...> not "...".
46101         * math/e_exp10f.c: Likewise.
46102         * math/e_exp10l.c: Likewise.
46103         * math/e_exp2l.c: Likewise.
46104         * math/e_j0l.c: Likewise.
46105         * math/e_j1l.c: Likewise.
46106         * math/e_jnl.c: Likewise.
46107         * math/e_lgammal_r.c: Likewise.
46108         * math/e_rem_pio2l.c: Likewise.
46109         * math/e_scalb.c: Likewise.
46110         * math/e_scalbf.c: Likewise.
46111         * math/e_scalbl.c: Likewise.
46112         * math/k_cosl.c: Likewise.
46113         * math/k_sinl.c: Likewise.
46114         * math/k_tanl.c: Likewise.
46115         * math/s_cacoshf.c: Likewise.
46116         * math/s_catan.c: Likewise.
46117         * math/s_catanf.c: Likewise.
46118         * math/s_catanh.c: Likewise.
46119         * math/s_catanhf.c: Likewise.
46120         * math/s_catanhl.c: Likewise.
46121         * math/s_catanl.c: Likewise.
46122         * math/s_ccosh.c: Likewise.
46123         * math/s_ccoshf.c: Likewise.
46124         * math/s_ccoshl.c: Likewise.
46125         * math/s_cexp.c: Likewise.
46126         * math/s_cexpf.c: Likewise.
46127         * math/s_cexpl.c: Likewise.
46128         * math/s_clog.c: Likewise.
46129         * math/s_clog10.c: Likewise.
46130         * math/s_clog10f.c: Likewise.
46131         * math/s_clog10l.c: Likewise.
46132         * math/s_clogf.c: Likewise.
46133         * math/s_clogl.c: Likewise.
46134         * math/s_csin.c: Likewise.
46135         * math/s_csinf.c: Likewise.
46136         * math/s_csinh.c: Likewise.
46137         * math/s_csinhf.c: Likewise.
46138         * math/s_csinhl.c: Likewise.
46139         * math/s_csinl.c: Likewise.
46140         * math/s_csqrt.c: Likewise.
46141         * math/s_csqrtf.c: Likewise.
46142         * math/s_csqrtl.c: Likewise.
46143         * math/s_ctan.c: Likewise.
46144         * math/s_ctanf.c: Likewise.
46145         * math/s_ctanh.c: Likewise.
46146         * math/s_ctanhf.c: Likewise.
46147         * math/s_ctanhl.c: Likewise.
46148         * math/s_ctanl.c: Likewise.
46149         * math/s_ldexp.c: Likewise.
46150         * math/s_ldexpf.c: Likewise.
46151         * math/s_ldexpl.c: Likewise.
46152         * math/s_significand.c: Likewise.
46153         * math/s_significandf.c: Likewise.
46154         * math/s_significandl.c: Likewise.
46155         * math/w_acos.c: Likewise.
46156         * math/w_acosf.c: Likewise.
46157         * math/w_acosh.c: Likewise.
46158         * math/w_acoshf.c: Likewise.
46159         * math/w_acoshl.c: Likewise.
46160         * math/w_acosl.c: Likewise.
46161         * math/w_asin.c: Likewise.
46162         * math/w_asinf.c: Likewise.
46163         * math/w_asinl.c: Likewise.
46164         * math/w_atan2.c: Likewise.
46165         * math/w_atan2f.c: Likewise.
46166         * math/w_atan2l.c: Likewise.
46167         * math/w_atanh.c: Likewise.
46168         * math/w_atanhf.c: Likewise.
46169         * math/w_atanhl.c: Likewise.
46170         * math/w_cosh.c: Likewise.
46171         * math/w_coshf.c: Likewise.
46172         * math/w_coshl.c: Likewise.
46173         * math/w_dremf.c: Likewise.
46174         * math/w_exp10.c: Likewise.
46175         * math/w_exp10f.c: Likewise.
46176         * math/w_exp10l.c: Likewise.
46177         * math/w_exp2.c: Likewise.
46178         * math/w_exp2f.c: Likewise.
46179         * math/w_fmod.c: Likewise.
46180         * math/w_fmodf.c: Likewise.
46181         * math/w_fmodl.c: Likewise.
46182         * math/w_hypot.c: Likewise.
46183         * math/w_hypotf.c: Likewise.
46184         * math/w_hypotl.c: Likewise.
46185         * math/w_j0.c: Likewise.
46186         * math/w_j0f.c: Likewise.
46187         * math/w_j0l.c: Likewise.
46188         * math/w_j1.c: Likewise.
46189         * math/w_j1f.c: Likewise.
46190         * math/w_j1l.c: Likewise.
46191         * math/w_jn.c: Likewise.
46192         * math/w_jnf.c: Likewise.
46193         * math/w_jnl.c: Likewise.
46194         * math/w_lgamma.c: Likewise.
46195         * math/w_lgamma_r.c: Likewise.
46196         * math/w_lgammaf.c: Likewise.
46197         * math/w_lgammaf_r.c: Likewise.
46198         * math/w_lgammal.c: Likewise.
46199         * math/w_lgammal_r.c: Likewise.
46200         * math/w_log.c: Likewise.
46201         * math/w_log10.c: Likewise.
46202         * math/w_log10f.c: Likewise.
46203         * math/w_log10l.c: Likewise.
46204         * math/w_log2.c: Likewise.
46205         * math/w_log2f.c: Likewise.
46206         * math/w_log2l.c: Likewise.
46207         * math/w_logf.c: Likewise.
46208         * math/w_logl.c: Likewise.
46209         * math/w_pow.c: Likewise.
46210         * math/w_powf.c: Likewise.
46211         * math/w_powl.c: Likewise.
46212         * math/w_remainder.c: Likewise.
46213         * math/w_remainderf.c: Likewise.
46214         * math/w_remainderl.c: Likewise.
46215         * math/w_scalb.c: Likewise.
46216         * math/w_scalbf.c: Likewise.
46217         * math/w_scalbl.c: Likewise.
46218         * math/w_sinh.c: Likewise.
46219         * math/w_sinhf.c: Likewise.
46220         * math/w_sinhl.c: Likewise.
46221         * math/w_sqrt.c: Likewise.
46222         * math/w_sqrtf.c: Likewise.
46223         * math/w_sqrtl.c: Likewise.
46224         * math/w_tgamma.c: Likewise.
46225         * math/w_tgammaf.c: Likewise.
46226         * math/w_tgammal.c: Likewise.
46227
46228         * po/ja.po: Update from translation team.
46229
46230 2011-09-29  Andreas Jaeger  <aj@suse.de>
46231
46232         [BZ #13179]
46233         * sunrpc/netname.c (netname2host): Fix logic.
46234
46235         [BZ #6779]
46236         [BZ #6783]
46237         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46238         correctly.
46239         * math/w_remainder.c (__remainder): Likewise.
46240         * math/w_remainderf.c (__remainderf): Likewise.
46241         * math/libm-test.inc (remainder_test): Add test cases.
46242
46243 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46244
46245         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
46246         sdiv_qrnnd.
46247
46248 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46249
46250         * string/test-memcmp.c: Avoid unncessary #defines.
46251         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46252
46253 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46254
46255         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46256         Use new sse2 version for core i3 - i7 as it's faster
46257         than sse42 version.
46258         (bit_Prefer_PMINUB_for_stringop): New.
46259         * sysdeps/x86_64/rawmemchr.S: Update.
46260         Replace with faster SSE2 version.
46261         * sysdeps/x86_64/memrchr.S: New file.
46262         * sysdeps/x86_64/memchr.S: Update.
46263         Replace with faster SSE2 version.
46264
46265 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
46266
46267         * elf/dl-load.c (lose): Add cast to avoid warning.
46268
46269 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46270
46271         * po/ca.po: Update from translation team.
46272
46273         * inet/getnetgrent_r.c: Hook up nscd.
46274         * nscd/Makefile (routines): Add nscd_netgroup.
46275         (nscd-modules): Add netgroupcache.
46276         (CFLAGS-netgroupcache.c): Define.
46277         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46278         (cache_search): Add const to second parameter.
46279         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46280         INNETGR.
46281         (dbs): Add netgrdb entry.
46282         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46283         (verify_persistent_db): Handle netgrdb.
46284         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46285         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46286         GETFDNETGR.
46287         (netgroup_response_header): Define.
46288         (innetgroup_response_header): Define.
46289         (datahead): Add netgroup_response_header and innetgroup_response_header
46290         elements.
46291         * nscd/nscd.conf: Add entries for netgroup cache.
46292         * nscd/nscd.h (dbtype): Add netgrdb.
46293         (_PATH_NSCD_NETGROUP_DB): Define.
46294         (netgroup_iov_disabled): Declare.
46295         (xmalloc, xcalloc, xrealloc): Move declarations here.
46296         (cache_search): Adjust prototype.
46297         Add netgroup-related prototypes.
46298         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46299         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46300         (__nscd_innetgr): Declare.
46301         * nscd/selinux.c (perms): Use access_vector_t as element type and
46302         add netgroup-related initializers.
46303         * nscd/netgroupcache.c: New file.
46304         * nscd/nscd_netgroup.c: New file.
46305         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46306         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46307         For four parameters use innetgr.
46308         * nss/nss_files/files-init.c: Add definition and callback for netgr.
46309         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46310         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46311         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46312
46313         * nscd/connections.c (register_traced_file): Don't register file
46314         for disabled databases.
46315
46316 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
46317
46318         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46319
46320         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46321         from tree and freeing node.
46322
46323 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
46324
46325         * nss/nsswitch.c (__nss_database_lookup): Handle
46326         nss_parse_service_list out of memory case.
46327
46328 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
46329
46330         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46331         out of memory case.
46332
46333 2011-10-04  Andreas Schwab  <schwab@redhat.com>
46334
46335         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46336         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46337         pass it down.
46338         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46339         elf_machine_rela, elf_machine_lazy_rel.
46340         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46341         (ELF_DYNAMIC_DO_REL): Likewise.
46342         (ELF_DYNAMIC_DO_RELA): Likewise.
46343         (ELF_DYNAMIC_RELOCATE): Likewise.
46344         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46345         to ELF_DYNAMIC_DO_REL.
46346         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46347         (dl_main): In trace mode always set __RTLD_NOIFUNC.
46348         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46349         elf_machine_rela.
46350         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46351         skip_ifunc, don't call ifunc function if non-zero.
46352         (elf_machine_rela): Likewise.
46353         (elf_machine_lazy_rel): Likewise.
46354         (elf_machine_lazy_rela): Likewise.
46355         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46356         (elf_machine_lazy_rel): Likewise.
46357         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46358         Likewise.
46359         (elf_machine_lazy_rel): Likewise.
46360         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46361         Likewise.
46362         (elf_machine_lazy_rel): Likewise.
46363         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46364         (elf_machine_lazy_rel): Likewise.
46365         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46366         (elf_machine_lazy_rel): Likewise.
46367         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46368         (elf_machine_lazy_rel): Likewise.
46369         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46370         (elf_machine_lazy_rel): Likewise.
46371         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46372         (elf_machine_lazy_rel): Likewise.
46373         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46374         (elf_machine_lazy_rel): Likewise.
46375
46376 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
46377
46378         * nss/nss_files/files-init.c (_nss_files_init): Use static
46379         initialization for all the *_traced_file variables.
46380
46381 2011-09-28  Andreas Schwab  <schwab@redhat.com>
46382
46383         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46384
46385 2011-09-27  Roland McGrath  <roland@hack.frob.com>
46386
46387         [BZ #13226]
46388         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46389
46390 2011-09-27  Andreas Schwab  <schwab@redhat.com>
46391
46392         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46393         Reread the line before reparsing it.
46394
46395 2011-09-26  Andreas Schwab  <schwab@redhat.com>
46396
46397         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46398
46399 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
46400             Maxim Kuvyrkov  <maxim@codesourcery.com>
46401             Joseph Myers  <joseph@codesourcery.com>
46402
46403         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46404         if needed for __stack_chk_guard.
46405
46406 2011-09-19  Roland McGrath  <roland@hack.frob.com>
46407
46408         * sysdeps/posix/spawni.c (script_execute): Always define it.
46409         It will be optimized away if unused.
46410         (maybe_script_execute): New function.
46411         (__spawni): Call it.
46412
46413         * Makerules: Don't include tls.make.
46414         (config-tls): Always set to thread.
46415         * tls.make.c: File removed.
46416
46417 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
46418
46419         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46420         * config.make.in (CPPFLAGS-config): New substituted variable.
46421
46422 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46423
46424         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46425
46426         [BZ #13192]
46427         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46428         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46429
46430 2011-09-15  Roland McGrath  <roland@hack.frob.com>
46431
46432         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46433         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46434         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46435         (CALL_FAIL): Likewise.
46436         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46437         (CALL_FAIL): Macro removed.
46438         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46439
46440 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46441
46442         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46443         for __FINITE_MATH_ONLY__ == 1.
46444
46445 2011-09-15  Andreas Schwab  <schwab@redhat.com>
46446
46447         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46448         __ieee754_sqrt instead of sqrt.
46449         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46450         __ieee754_sqrtf instead of sqrtf.
46451         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46452         __floorf instead of floorf.
46453         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46454         __floorf, __truncf instead of floorf, truncf.
46455
46456 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
46457
46458         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46459
46460         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46461         __extern_always_inline.
46462         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46463         32-bit.
46464
46465 2011-09-14  Andreas Schwab  <schwab@redhat.com>
46466
46467         * elf/rtld.c (dl_main): Also relocate in dependency order when
46468         doing symbol dependency testing.
46469
46470 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
46471
46472         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46473         Always define `refsym'.
46474
46475 2011-09-13  Andreas Schwab  <schwab@redhat.com>
46476
46477         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
46478         (__FD_ELT): Renamed from __FDELT.
46479         * misc/bits/select2.h (__FD_ELT): Likewise.
46480         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
46481         __FD_MASK instead of __FDELT, __FDMASK.
46482         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46483         Likewise.
46484         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46485         Likewise.
46486
46487         * elf/Makefile (gen-ldd): Fix pattern.
46488
46489         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
46490         (init_tls): Likewise.
46491
46492 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
46493
46494         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46495
46496 2011-09-12  Andreas Schwab  <schwab@redhat.com>
46497
46498         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46499         `struct cmsghdr *' instead of `void *'.
46500         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46501         Likewise.
46502
46503 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
46504
46505         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46506         if non-absolute.
46507         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46508         ldd_rewrite_script.
46509
46510 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
46511
46512         * configure.in: Remove --with-tls option.
46513         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46514         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46515         out in case it is missing.
46516         * sysdeps/ia64/elf/configure.in: Likewise.
46517         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46518         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46519         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46520         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46521         * sysdeps/sh/elf/configure.in: Likewise.
46522         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46523         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46524         * sysdeps/x86_64/elf/configure.in: Likewise.
46525         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46526         * sysdeps/mach/hurd/tls.h: Likewise.
46527
46528         [BZ #13067]
46529         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46530
46531         [BZ #13090]
46532         * configure.in: Fix use of AC_INIT.
46533
46534         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46535
46536 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46537
46538         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46539         __set_errno.
46540         * malloc/hooks.c: Likewise.
46541
46542         [BZ #11929]
46543         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46544         variables statically.
46545         (narenas): Initialize.
46546         (list_lock): Initialize.
46547         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46548         initializtion of main_arena and list_lock.  Small cleanups.
46549         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46550         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46551         Add initializers to main_arena and mp_.
46552         (malloc_state): Remove pagesize member.  Change all users to use
46553         GLRO(dl_pagesize).
46554
46555         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46556         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46557         is always initialized.
46558
46559         * malloc/malloc.c: Removed unused configurations and dead code.
46560         * malloc/arena.c: Likewise.
46561         * malloc/hooks.c: Likewise.
46562         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46563
46564         * include/tls.h: Removed.  USE___THREAD must always be defined.
46565         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46566         * elf/dl-libc.c: Likewise.
46567         * elf/dl-tsd.c: Likewise.
46568         * include/errno.h: Likewise.
46569         * include/netdb.h: Likewise.
46570         * include/resolv.h: Likewise.
46571         * inet/herrno-loc.c: Likewise.
46572         * inet/herrno.c: Likewise.
46573         * malloc/arena.c: Likewise.
46574         * malloc/hooks.c: Likewise.
46575         * malloc/malloc.c: Likewise.
46576         * resolv/res-state.c: Likewise.
46577         * resolv/res_libc.c: Likewise.
46578         * sysdeps/i386/dl-machine.h: Likewise.
46579         * sysdeps/ia64/dl-machine.h: Likewise.
46580         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46581         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46582         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46583         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46584         * sysdeps/sh/dl-machine.h: Likewise.
46585         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46586         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46587         * sysdeps/unix/i386/sysdep.S: Likewise.
46588         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46589         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46590         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46591         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46592         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46593         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46594         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46595         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46596         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46597         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46598         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46599         * sysdeps/x86_64/dl-machine.h: Likewise.
46600         * tls.make.c: Likewise.
46601
46602         * configure.in: Remove --with-__thread option.  Make tests for
46603         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46604         tls_model attribute fail if no support is available.  Remove
46605         USE_IN_LIBIO.
46606         * Makeconfig: Adjust for dropped configure option.  All features are
46607         now mandatory.
46608         * Makerules: Likewise.
46609         * Versions.def: Likewise.
46610         * argp/argp-fmtstream.c: Likewise.
46611         * argp/argp-fmtstream.h: Likewise.
46612         * argp/argp-help.c: Likewise.
46613         * assert/assert.c: Likewise.
46614         * config.h.in: Likewise.
46615         * config.make.in: Likewise.
46616         * configure: Likewise.
46617         * configure.in: Likewise.
46618         * csu/Versions: Likewise.
46619         * csu/init.c: Likewise.
46620         * elf/tst-audit2.c: Likewise.
46621         * elf/tst-tls10.c: Likewise.
46622         * elf/tst-tls10.h: Likewise.
46623         * elf/tst-tls11.c: Likewise.
46624         * elf/tst-tls12.c: Likewise.
46625         * elf/tst-tls14.c: Likewise.
46626         * elf/tst-tlsmod11.c: Likewise.
46627         * elf/tst-tlsmod12.c: Likewise.
46628         * elf/tst-tlsmod13.c: Likewise.
46629         * elf/tst-tlsmod13a.c: Likewise.
46630         * elf/tst-tlsmod14a.c: Likewise.
46631         * elf/tst-tlsmod15b.c: Likewise.
46632         * elf/tst-tlsmod16a.c: Likewise.
46633         * elf/tst-tlsmod16b.c: Likewise.
46634         * elf/tst-tlsmod7.c: Likewise.
46635         * elf/tst-tlsmod8.c: Likewise.
46636         * elf/tst-tlsmod9.c: Likewise.
46637         * gmon/gmon.c: Likewise.
46638         * grp/fgetgrent_r.c: Likewise.
46639         * grp/putgrent.c: Likewise.
46640         * hurd/fopenport.c: Likewise.
46641         * include/libc-symbols.h: Likewise.
46642         * include/tls.h: Likewise.
46643         * intl/gettextP.h: Likewise.
46644         * intl/loadinfo.h: Likewise.
46645         * locale/global-locale.c: Likewise.
46646         * locale/localeinfo.h: Likewise.
46647         * mach/devstream.c: Likewise.
46648         * malloc/arena.c: Likewise.
46649         * malloc/set-freeres.c: Likewise.
46650         * misc/err.c: Likewise.
46651         * misc/getttyent.c: Likewise.
46652         * misc/mntent_r.c: Likewise.
46653         * posix/getopt.c: Likewise.
46654         * posix/wordexp.c: Likewise.
46655         * pwd/fgetpwent_r.c: Likewise.
46656         * resolv/Versions: Likewise.
46657         * resolv/res_hconf.c: Likewise.
46658         * shadow/fgetspent_r.c: Likewise.
46659         * shadow/putspent.c: Likewise.
46660         * stdio-common/printf_fphex.c: Likewise.
46661         * stdio-common/tmpfile.c: Likewise.
46662         * stdlib/abort.c: Likewise.
46663         * stdlib/fmtmsg.c: Likewise.
46664         * sunrpc/auth_unix.c: Likewise.
46665         * sunrpc/clnt_perr.c: Likewise.
46666         * sunrpc/clnt_tcp.c: Likewise.
46667         * sunrpc/clnt_udp.c: Likewise.
46668         * sunrpc/clnt_unix.c: Likewise.
46669         * sunrpc/openchild.c: Likewise.
46670         * sunrpc/svc_simple.c: Likewise.
46671         * sunrpc/svc_tcp.c: Likewise.
46672         * sunrpc/svc_udp.c: Likewise.
46673         * sunrpc/svc_unix.c: Likewise.
46674         * sunrpc/xdr.c: Likewise.
46675         * sunrpc/xdr_array.c: Likewise.
46676         * sunrpc/xdr_rec.c: Likewise.
46677         * sunrpc/xdr_ref.c: Likewise.
46678         * sunrpc/xdr_stdio.c: Likewise.
46679
46680 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46681
46682         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46683
46684 2011-07-03  Andreas Jaeger  <aj@suse.de>
46685
46686         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46687         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46688         regenerate with gen-libm-tests.pl.
46689
46690 2010-05-12  Petr Baudis  <pasky@suse.cz>
46691
46692         [BZ #11589]
46693         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46694         around j0() zero points by switching to j1().
46695         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46696         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46697         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46698         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46699
46700 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46701
46702         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46703         instead of 0.
46704         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
46705         instead of 0.
46706         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46707         Patch in part by Pavel Roskin <proski@gnu.org>.
46708
46709         [BZ #13138]
46710         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46711         realloc.
46712         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
46713         Free memory block if necessary.
46714
46715         [BZ #12847]
46716         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46717         be NULL.  Don't lock in this case.
46718
46719 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46720
46721         * elf/elf.h (ELFOSABI_GNU): New macro.
46722         (ELFOSABI_LINUX): Define to that.
46723
46724 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46725
46726         * string/strncat.c (strncat): Undef the symbol in case it has been
46727         defined in bits/string.h.
46728
46729 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46730
46731         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46732
46733         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46734         link map.
46735
46736 2011-08-17  Andreas Jaeger  <aj@suse.de>
46737
46738         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46739
46740 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46741             Ian Lance Taylor  <iant@google.com>
46742
46743         * math/libm-test.inc (lround_test): New testcase.
46744         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46745
46746 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46747
46748         * Makefile: Remove support for automatic cvs check-ins.
46749         * Makerules: Likewise.
46750         * config.make.in: Likewise.
46751         * configure.in: Likewise.
46752         * intl/Makefile: Likewise.
46753         * locale/Makefile: Likewise.
46754         * po/Makefile: Likewise.
46755         * posix/Makefile: Likewise.
46756         * sysdeps/gnu/Makefile: Likewise.
46757         * sysdeps/mach/hurd/Makefile: Likewise.
46758         * sysdeps/sparc/sparc32/Makefile: Likewise.
46759
46760         [BZ #13118]
46761         * posix/Makefile (bug-regex32-ENV): Define.
46762         Patch by John Stanley <jpsinthemix@verizon.net>.
46763
46764         * misc/Makefile (headers): Add bits/select2.h.
46765         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46766         * misc/bits/select2.h: New file.
46767         * include/bits/select2.h: New file.
46768         * debug/Makefile (routines): Add fdelt_chk.
46769         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46770         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46771         FD_ISSET.
46772         * debug/fdelt_chk.c: New file.
46773
46774         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46775         * wcsmbs/test-wmemcmp.c: Likewise.
46776         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46777         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46778
46779 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46780
46781         * string/Makefile (strop-tests): Add memcmp.
46782         * string/test-wmemcmp.c: New file.
46783         * string/test-memcmp.c: Add wmemcmp support.
46784
46785 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46786
46787         [BZ #13153]
46788         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46789         2011-07-19 change.
46790
46791         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46792         garbage value in a __mach_port_mod_refs call in the cases of the
46793         task-self and thread-self ports.
46794
46795 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46796
46797         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46798
46799 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46800
46801         * elf/dl-load.c (lose): Check for non-null L.
46802
46803 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46804
46805         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46806
46807         * elf/dl-libc.c (dlerror_run): Pass back error code from
46808         dl_catch_error.
46809
46810         [BZ #13123]
46811         * elf/dl-load.c (lose): Free l_origin if it is valid.
46812
46813         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46814         names.
46815         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46816         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46817         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46818         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46819         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46820         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46821
46822 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46823
46824         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46825         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46826         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46827         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46828         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46829         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46830         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46831         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46832         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46833         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46834
46835 2011-08-15  Alan Modra  <amodra@gmail.com>
46836
46837         [BZ #13092]
46838         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46839         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46840         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46841         ppc_mcount to static-only-routines.
46842         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46843         __mcount_internal.
46844         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46845         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46846
46847 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46848
46849         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46850         for finite and infinity parameters.
46851
46852 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46853
46854         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46855         and add nop instructions for throughput optimization.
46856         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46857
46858 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46859
46860         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46861         aligned copy for power7 with vector-scalar instructions.
46862         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46863
46864 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46865
46866         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46867         AVX check.
46868
46869 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46870
46871         [BZ #13144]
46872         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46873         last change.
46874
46875 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46876
46877         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46878         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46879         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46880         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46881         clock_gettime.
46882
46883 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46884
46885         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46886         Forgot to demangle the pointer.
46887
46888         * sysdeps/i386/sysdep.h: Define atom_text_section.
46889         * sysdeps/x86_64/sysdep.h: Likewise.
46890         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46891         section with atom_text_section.
46892         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46893         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46894         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46895         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46896         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46897
46898         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46899         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46900         already be defined.  Change to take two parameters and don't assign
46901         result to variable.  Adjust all users.
46902         Define INTERNAL_GETTIME if not already defined.
46903         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46904         call.
46905         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46906         HAVE_CLOCK_GETTIME_VSYSCALL.
46907         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46908
46909         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46910         gettimeofday vsyscall, just use time.
46911
46912 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46913
46914         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46915         <errno.h>.
46916
46917 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46918
46919         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46920         syscall on x86-64.
46921         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46922         syscall.
46923         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46924         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46925         syscall if possible.
46926
46927 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46928
46929         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46930         e_ident.  Don't pass to find_mapsXX.
46931         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46932
46933 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46934
46935         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46936         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46937         * sysdeps/x86_64/multiarch/strchr.S: Update.
46938         Check bit_slow_BSF bit.
46939         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46940         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46941         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46942
46943 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46944
46945         [BZ #13134]
46946         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46947         before glibc 2.15.
46948         (tryshell): Define.
46949         (__spawni): Change last parameter to be flag.  Test
46950         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46951         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46952         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46953         * posix/spawni.c: Likewise.
46954         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46955         * posix/spawnp.c: Likewise.  Change normal version to use
46956         SPAWN_XFLAGS_USE_PATH.
46957         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46958         SPAWN_XFLAGS_TRY_SHELL.
46959
46960         [BZ #13150]
46961         * posix/glob.h: Remove gcc 1.x support.
46962
46963         [BZ #13068]
46964         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46965
46966 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46967
46968         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46969         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46970         strrchr-sse2-bsf
46971         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46972         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46973         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46974         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46975         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46976         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46977
46978 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46979
46980         * sysdeps/x86_64/wcscmp.S: New file.
46981
46982         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46983         wcscmp-c wcscmp-sse2
46984         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46985         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46986         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46987         * wcsmbs/wcscmp.c: Allow renaming.
46988
46989 2011-09-05  David S. Miller  <davem@davemloft.net>
46990
46991         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46992         stack slot, rather than the struct return pointer slot.
46993         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46994         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46995         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46996         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46997
46998 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46999
47000         * po/ja.po: Update from translation team.
47001
47002         [BZ #13144]
47003         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
47004         kernel in 64-bit binaries.
47005
47006 2011-09-01  David S. Miller  <davem@davemloft.net>
47007
47008         * elf/elf.h (HWCAP_SPARC_*): Move to..
47009         * sysdeps/sparc/sysdep.h: this new file and add new values.
47010         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
47011         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
47012         _DL_HWCAP_COUNT to 24.
47013         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
47014         entries.
47015         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
47016         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
47017         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
47018         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
47019         instead of magic constants.
47020         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47021
47022 2011-08-31  David S. Miller  <davem@davemloft.net>
47023
47024         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
47025         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
47026         Reimplement to do errno handling inline.
47027         (SYSCALL_ERROR_HANDLER): New macro.
47028         (__SYSCALL_STRING): Do not do errno handling in asm.
47029         (__CLONE_SYSCALL_STRING): Delete.
47030         (__INTERNAL_SYSCALL_STRING): Delete.
47031         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
47032         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
47033         (PSEUDO): Reimplement to do errno handling inline.
47034         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
47035         (SYSCALL_ERROR_HANDLER): New macro.
47036         (__SYSCALL_STRING): Do not do errno handling in asm.
47037         (__CLONE_SYSCALL_STRING): Delete.
47038         (__INTERNAL_SYSCALL_STRING): Delete.
47039         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47040         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47041         i386.
47042         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47043         (inline_syscall*): Add 'err' argument.
47044         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47045         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47046         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47047         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47048
47049         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47050         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47051
47052 2011-08-30  Andreas Schwab  <schwab@redhat.com>
47053
47054         * elf/rtld.c (dl_main): Relocate objects in dependency order.
47055
47056 2011-08-29  Jiri Olsa <jolsa@redhat.com>
47057
47058         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47059         directive.
47060
47061 2011-08-24  David S. Miller  <davem@davemloft.net>
47062
47063         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47064
47065 2011-08-24  Andreas Schwab  <schwab@redhat.com>
47066
47067         * elf/Makefile: Add rules to build and run unload8 test.
47068         * elf/unload8.c: New file.
47069         * elf/unload8mod1.c: New file.
47070         * elf/unload8mod1x.c: New file.
47071         * elf/unload8mod2.c: New file.
47072         * elf/unload8mod3.c: New file.
47073
47074         * elf/dl-close.c (_dl_close_worker): Reset private search list if
47075         it wasn't used.
47076
47077 2011-08-23  David S. Miller  <davem@davemloft.net>
47078
47079         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47080         subtract stack bias.
47081         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47082         %sp not %fp in calculations.
47083         (_JMPBUF_UNWINDS_ADJ): Likewise.
47084
47085         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47086         (aio_suspend): Call it to force an exception region around the
47087         AIO_MISC_WAIT() invocation.
47088
47089 2011-08-23  Andreas Schwab  <schwab@redhat.com>
47090
47091         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47092         backslash.
47093
47094 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
47095
47096         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47097         protection macro.
47098         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47099         and <dl-machine.h>.
47100         (Elf64_FuncDesc): Remove.
47101
47102 2011-08-22  David S. Miller  <davem@davemloft.net>
47103
47104         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47105         sigaltstack check, add missing cfi directives.
47106         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47107         missing cfi directives, and sigaltstack handling.
47108
47109 2011-08-16  Andreas Schwab  <schwab@redhat.com>
47110
47111         [BZ #11724]
47112         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47113         object is seen twice.
47114         * elf/dl-fini.c (_dl_sort_fini): Likewise.
47115
47116         * elf/Makefile (distribute): Add tst-initorder2.c.
47117         (tests): Add tst-initorder2.
47118         (modules-names): Add tst-initorder2a tst-initorder2b
47119         tst-initorder2c tst-initorder2d.  Add rules to build them.
47120         ($(objpfx)tst-initorder2.out): New rule.
47121         * elf/tst-initorder2.c: New file.
47122         * elf/tst-initorder2.exp: New file.
47123
47124 2011-08-22  Andreas Schwab  <schwab@redhat.com>
47125
47126         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47127
47128         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47129         dependencies back to end of function.
47130
47131         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47132         $(elfobjdir)/ld.so.
47133
47134 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
47135
47136         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47137         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47138         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47139         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47140         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47141         of __vdso_gettimeofday.
47142         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47143         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
47144         attribute_hidden.
47145         (_libc_vdso_platform_setup): Remove initialization of
47146         __vdso_gettimeofday and __vdso_time.
47147
47148 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47149
47150         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47151         and fgetc_unlocked.
47152         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47153         getc_unlocked.
47154
47155         * elf/dl-open.c (add_to_global): Report additions to the global scope
47156         for LD_DEBUG=scopes.
47157         (dl_open_worker): Also print scope of newly loaded dependencies.
47158         (_dl_show_scope): Indicate if there is no scope.
47159
47160         [BZ #13114]
47161         * stdio-common/Makefile (tests): Add bug24.
47162         * stdio-common/bug24.c: New file.
47163
47164 2011-08-19  Andreas Jaeger  <aj@suse.de>
47165
47166         [BZ #13114]
47167         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47168         non-existant file when using close-on-exec mode.
47169
47170 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47171
47172         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47173         the very first instruction.
47174
47175         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47176         the CFI state in the end.
47177         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47178         inclusion of dl-trampoline.h.
47179         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47180
47181 2011-08-19  Andreas Schwab  <schwab@redhat.com>
47182
47183         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47184         expectations for long double.
47185
47186         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47187         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47188
47189 2011-08-14  David S. Miller  <davem@davemloft.net>
47190
47191         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47192         artificual limit depends upon the system page size.
47193
47194 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47195
47196         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47197         * resolv/Makefile: Define CFLAGS-libresolv.
47198
47199 2011-08-17  Andreas Schwab  <schwab@redhat.com>
47200
47201         * nss/makedb.c (compute_tables): Make variables used in nested
47202         function static.
47203
47204 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47205
47206         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47207         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47208         if buffer was too small.
47209
47210         * elf/pldd.c (main): Attach to all threads in the process.
47211         Rewrite /proc handling to use *at functions.
47212
47213 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
47214
47215         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47216         specifies first scope to show.
47217         (dl_open_worker): Update callers.  Move printing scope of new
47218         object to before the relocation.
47219         * elf/rtld.c (dl_main): Update _dl_show_scope call.
47220         * sysdeps/generic/ldsodefs.h: Update declaration.
47221
47222         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47223         string for the scope number.
47224
47225 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
47226
47227         * nscd/servicescache.c (cache_addserv): Make sure written is always
47228         initialized.
47229
47230 2011-08-14  Roland McGrath  <roland@hack.frob.com>
47231
47232         * sysdeps/i386/i486/bits/atomic.h
47233         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47234         statement expression, so as to suppress "set but not used" warning.
47235         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47236
47237         * string/strncat.c (STRNCAT): Use prototype definition.
47238
47239         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47240         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47241         -Iprograms here.
47242         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47243         (localedef-modules): Add localedef.
47244         (locale-modules): Add locale.
47245
47246         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47247         * elf/rtld.c (dl_main): Invert order of assignment in last change,
47248         to avoid a warning.
47249
47250 2011-08-14  David S. Miller  <davem@davemloft.net>
47251
47252         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47253         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47254
47255 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
47256
47257         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
47258         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47259         * elf/rtld.c (dl_main): Set l_name of vDSO.
47260         Call _dl_show_scope when DL_DEBUG_SCOPES.
47261         (process_dl_debug): Recognize scopes flag and also set it for all.
47262         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47263         Declare _dl_show_scope.
47264
47265         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47266         (do_dlopen): Pass caller_dlopen to dl_open.
47267         (__libc_dlopen_mode): Initialize caller_dlopen.
47268
47269         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47270         of libc.  Make tolower call locale-independent.  Optimize a bit by
47271         using isdigit instead of isalnum.
47272         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47273
47274 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
47275
47276         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47277         was a dependency or dynamically loaded.
47278
47279 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
47280
47281         * intl/l10nflist.c: Allow architecture-specific pop function.
47282         * sysdeps/x86_64/l10nflist.c: New file.
47283
47284         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47285         classification.
47286
47287 2011-08-10  Andreas Schwab  <schwab@redhat.com>
47288
47289         * include/dirent.h: Add libc_hidden_proto for scandirat and
47290         scandirat64.  Don't declare __scandirat64.
47291         * dirent/scandirat.c: Add libc_hidden_def.
47292         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47293         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47294
47295 2011-08-10  David S. Miller  <davem@davemloft.net>
47296
47297         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47298         enum.
47299         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47300         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47301         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47302
47303 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
47304
47305         * Versions.def [libc]: Add GLIBC_2.15.
47306         * dirent/Makefile (routines): Add scandirat and scandirat64.
47307         * dirent/Versions [libc]: Export scandirat and scandirat64 for
47308         GLIBC_2.15.
47309         * dirent/dirent.h: Declare scandirat and scandirat64.
47310         * dirent/scandirat.c: New file.
47311         * dirent/scandirat64.c: New file.
47312         * sysdeps/wordsize-64/scandirat.c: New file.
47313         * sysdeps/wordsize-64/scandirat64.c: New file.
47314         * dirent/opendir.c: Define opendirat.
47315         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
47316         using scandirat.
47317         * dirent/scandir64.c: Adjust for scandir.c change.
47318         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
47319         __scandirat64, and __scandir_cancel_handler.
47320         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
47321         additional parameter and use openat instead of open (outside of ld.so).
47322         Add new __opendir as wrapper around __opendirat.
47323         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47324         here without requiring old scandirat implementation.
47325
47326 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
47327
47328         * dirent/scandir.c (cancel_handler): Renamed to
47329         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
47330         defined.  Adjust users.
47331         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47332         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47333
47334 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
47335
47336         * string/test-string.h (IMPL): Use __STRING to expand name and then
47337         stringify it.
47338
47339         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
47340         of cleanups.
47341
47342 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47343
47344         * string/Makefile: Update.
47345         (strop-tests): Append strncat.
47346         * string/test-wcscmp.c: New file.
47347         New comprehensive test for wcscmp.
47348         * string/test-strcmp.c: Update.
47349         (WIDE): New define.
47350
47351 2011-07-22  Andreas Schwab  <schwab@redhat.com>
47352
47353         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47354         line.
47355
47356 2011-07-26  Andreas Schwab  <schwab@redhat.com>
47357
47358         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47359         encoding to ACE if AI_IDN.
47360
47361 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
47362
47363         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47364         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47365
47366 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47367
47368         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47369         Fix overflow bug in strncat.
47370         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47371
47372         * string/test-strncat.c: Update.
47373         Add new tests for checking overflow bugs.
47374
47375 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47376
47377         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47378         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47379         * sysdeps/i386/i686/multiarch/strcat.S: New file.
47380         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47381         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47382         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47383         * sysdeps/i386/i686/multiarch/strncat.S: New file.
47384         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47385         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47386
47387         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47388         (USE_AS_STRCAT): Define.
47389         Add strcat and strncat support.
47390         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47391
47392 2011-07-25  Andreas Schwab  <schwab@redhat.com>
47393
47394         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47395         __n bigger than INT_MAX+1.
47396         (__strncmp_g): Likewise.
47397
47398 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
47399
47400         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47401         * libio/stido.h: Likewise.
47402
47403         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47404         (AF_NFC): Define.
47405         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47406         (AF_NFC): Define.
47407
47408         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47409         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47410         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47411         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47412         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47413
47414         [BZ #13021]
47415         * scripts/test-installation.pl: Don't expect libnss_test1 to be
47416         installed.
47417
47418         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47419         typo.
47420         (_dl_x86_64_save_sse): Likewise.
47421
47422 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
47423
47424         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47425         OSXSAVE.
47426         (_dl_x86_64_save_sse): Likewise.
47427
47428         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47429
47430         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47431
47432 2011-07-21  Andreas Schwab  <schwab@redhat.com>
47433
47434         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47435         change.
47436         (_dl_x86_64_save_sse): Use correct AVX check.
47437
47438 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47439
47440         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47441         bug in strncpy/strncat.
47442         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47443
47444 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
47445
47446         * string/tester.c (test_strcat): Add tests for different alignments
47447         of source and destination.
47448         (test_strncat): Likewise.
47449
47450 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47451
47452         [BZ #12852]
47453         * posix/glob.c (glob): Check passed in values before using them in
47454         expressions to avoid some overflows.
47455         (glob_in_dir): Likewise.
47456
47457         [BZ #13007]
47458         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47459         check for AVX enablement so that we don't crash with old kernels and
47460         new hardware.
47461         * elf/tst-audit4.c: Add same checks here.
47462         * elf/tst-audit6.c: Likewise.
47463
47464         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
47465
47466 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
47467
47468         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47469
47470 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47471
47472         * po/cs.po: Update from translation team.
47473         * po/bg.po: Likewise.
47474
47475 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
47476
47477         * misc/sys/cdefs.h: Add support for const attribute.
47478         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
47479         to gnu_dev_{major,minor,makedev} functions.
47480
47481 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
47482
47483         * intl/dcigettext.c (get_output_charset): Add missing bracket.
47484
47485 2011-07-20  Andreas Schwab  <schwab@redhat.com>
47486
47487         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
47488         strlen results.
47489
47490 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47491
47492         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
47493         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
47494         register in order to avoid conflicts with the soft frame pointer
47495         being held in r11 when necessary.
47496         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47497         (INTERNAL_VSYSCALL_NCS): Likewise.
47498
47499 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
47500
47501         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47502         * elf/dl-fini.c (_dl_fini): Adjust caller.
47503         * elf/dl-close.c (_dl_close_worker): Likewise.
47504         * sysdeps/generic/ldsodefs.h: Adjust declaration.
47505
47506 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47507
47508         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47509         "aux_cache->nlibs < 0".
47510
47511         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47512         in the reload-count case.
47513
47514 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47515
47516         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47517         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47518         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47519         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47520         * sysdeps/x86_64/multiarch/strcat.S: New file.
47521         * sysdeps/x86_64/multiarch/strncat.S: New file.
47522         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47523         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47524         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47525         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47526         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47527         (USE_AS_STRCAT): Define.
47528         Add strcat and strncat support.
47529         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47530         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47531         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47532         * string/strncat.c: Update.
47533         (USE_AS_STRNCAT): Define.
47534         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47535         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47536         and i7.
47537         * sysdeps/x86_64/multiarch/init-arch.h
47538         (bit_Prefer_PMINUB_for_stringop): New.
47539         (index_Prefer_PMINUB_for_stringop): Likewise.
47540         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47541         bit_Prefer_PMINUB_for_stringop.
47542
47543 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47544
47545         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47546         buffer64.
47547         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47548         of casting of buffer.
47549         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47550         buffer32 and buffer64.
47551         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47552         writes instead of casting of buffer.
47553         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47554         buffer32.
47555         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47556         casting of buffer.
47557
47558 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47559
47560         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47561
47562 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47563
47564         * nscd/nscd.c (termination_handler): Don't do anything for a database
47565         if it has not yet been initialized.
47566
47567 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47568
47569         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47570
47571 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47572
47573         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47574
47575 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47576
47577         * po/nl.po: Update from translation team.
47578         * po/sv.po: Likewise.
47579
47580 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47581
47582         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47583         now disallowed by GCC.
47584
47585         * configure.in (use-default-link): Default to yes if a test -shared
47586         link meets our qualifications.
47587         * configure: Regenerated.
47588
47589         * config.make.in (output-format): New variable.
47590         * configure.in: Check for ld --print-output-format support.
47591         * configure: Regenerated.
47592         * Makerules ($(common-objpfx)format.lds)
47593         [$(output-format) != unknown]: Just use $(output-format),
47594         instead of the linker-script munging.
47595
47596 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47597
47598         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47599         of $(common-objpfx)shlib.lds.
47600         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47601
47602         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47603         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47604
47605         * configure.in (-z relro check): Adjust test code to add a large
47606         writable data section after it.
47607         * configure: Regenerated.
47608
47609 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47610
47611         * configure.in (-z relro check): Fix test code to make the variable
47612         truly const.
47613         * configure: Regenerated.
47614
47615 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47616
47617         * nscd/nscd.h (struct traced_file): Define.
47618         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47619         elements.  Add traced_files.
47620         (inotify_fd): Declare.
47621         (register_traced_file): Declare.
47622         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47623         (inotify_fd): Export.
47624         (resolv_conf_descr): Remove.
47625         (nscd_init): Move inotify descriptor creation to main.
47626         Don't register files for notification here.
47627         (register_traced_file): New function.
47628         (invalidate_cache): Don't use reset_res to determine whether to call
47629         res_init, go through the list of registered files.
47630         (main_loop_poll): The inotify descriptors are now stored in the
47631         structures for the traced files.
47632         (main_loop_epoll): Likewise
47633         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47634         to __nss_disable_nscd.
47635         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47636         for a database anymore.  Check the records for all the registered
47637         files instead.
47638         * nss/Makefile (libnss_files-routines): Add files-init.
47639         (libnss_db-routines): Add db-init.
47640         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47641         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47642         * nss/nss_db/db-init.c: New file.
47643         * nss/nss_files/files-init.c: New file.
47644         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47645         __nss_lookup_function.
47646         (__nss_lookup_function): Call nss_load_library.
47647         (nss_load_all_libraries): New function.
47648         (__nss_disable_nscd): Take parameter with callback function for files
47649         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47650         used for the cached services.
47651         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47652         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47653         options for features to all the files in nscd.
47654
47655         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47656
47657 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47658
47659         * csu/elf-init.c (__libc_csu_init): Comment typo.
47660
47661 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47662
47663         * po/pl.po: Update from translation team.
47664         * po/ja.po: Likewise.
47665         * po/ru.po: Likewise.
47666         * po/ko.po: Likewise.
47667         * po/fr.po: Likewise.
47668
47669 2011-07-09  Roland McGrath  <roland@hack.frob.com>
47670
47671         * configure.in (.ctors/.dtors header and trailer check):
47672         Use an empirical test on a built program.
47673         * configure: Regenerated.
47674
47675         * configure.in (-z relro check): Use an empirical test on a built DSO.
47676         Detect, but do not require, on ia64.
47677         * configure: Regenerated.
47678
47679         * configure.in (READELF): Find it with AC_CHECK_TOOL.
47680         Update tests that use readelf to use $READELF instead.
47681         * configure: Regenerated.
47682
47683 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
47684
47685         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47686         if the result is not used.
47687
47688 2011-07-05  Andreas Jaeger  <aj@suse.de>
47689
47690         [BZ#9696]
47691         * stdlib/tst-strtod.c: Add testcase.
47692
47693 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
47694
47695         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
47696         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
47697         The latter has a higher limit.  Take additional parameter to pass to
47698         the new function.
47699         (__pathconf): Pass file to __statfs_link_max.
47700         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47701         __statfs_link_max.
47702         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47703         __statfs_link_max.
47704
47705         [BZ #12868]
47706         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47707         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47708         Handle Lustre.
47709         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47710         (__statfs_filesize_max): Likewise.
47711         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47712
47713 2011-07-05  Andreas Jaeger  <aj@suse.de>
47714
47715         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47716
47717 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47718
47719         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47720         `status' variable.
47721         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47722         Likewise.
47723
47724 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47725
47726         * Makefile (strop-tests): Add strncat.
47727         * string/test-strncat.c: New file.
47728
47729 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47730
47731         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47732
47733 2011-06-21  Andreas Jaeger  <aj@suse.de>
47734
47735         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47736         Copy rule from iconvdata/Makefile.
47737
47738 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47739
47740         [BZ #12922]
47741         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47742         but no long options are defined, just return 'W'.
47743
47744 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47745
47746         [BZ #9696]
47747         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47748
47749 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47750
47751         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47752         netgroups to read.
47753         (innetgr): Likewise.
47754
47755 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47756
47757         * config.make.in (install_root): Default to $(DESTDIR).
47758
47759 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47760
47761         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47762
47763 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47764
47765         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47766
47767         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47768         containing directory rather than embedding absolute directory names.
47769
47770         * scripts/check-local-headers.sh: Rewritten using awk.
47771         Match by word, not by line.  Print error messages for matches.
47772         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47773
47774         * Makerules [shlib-lds-flags empty]:
47775         ($(common-objpfx)libc_pic.opts): New target.
47776         ($(common-objpfx)libc_pic.os.clean): New target.
47777         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47778
47779         * config.make.in (OBJCOPY): New variable.
47780         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47781         * configure: Regenerated.
47782
47783         * config.make.in (use-default-link): New variable.
47784         * configure.in (use_default_link): Grok --with-default-link to set it.
47785         * configure: Regenerated.
47786         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47787         (shlib-lds, shlib-lds-flags): Define to empty.
47788
47789         * Makerules (shlib-lds): New variable.
47790         (shlib-lds-flags): New variable.
47791         (build-shlib, build-moduile, build-module-asneeded): Use it.
47792         ($(common-objpfx)libc.so): Use $(shlib-lds).
47793         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47794         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47795
47796         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47797         DT_FLAGS/DT_FLAGS_1 with zero flags.
47798
47799         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47800         linker script munging.
47801
47802 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47803
47804         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47805         as 128-bit value.
47806         * crypt/sha512.c (sha512_process_block): Perform total addition using
47807         128-bit if possible.
47808         (__sha512_finish_ctx): Likewise.
47809         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47810         as 64-bit value.
47811         * crypt/sha256.c (SWAP64): Define.
47812         (sha256_process_block): Perform total addition using 64-bit if
47813         possible.
47814         (__sha256_finish_ctx): Likewise.
47815
47816 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47817
47818         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47819         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47820         * nscd/hstcache.c (cache_addhst): Likewise.
47821         * nscd/grpcache.c (cache_addgr): Likewise.
47822         * nscd/aicache.c (addhstaiX): Likewise
47823         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47824
47825 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47826
47827         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47828         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47829         * nscd/hstcache.c (cache_addhst): Likewise.
47830         * nscd/grpcache.c (cache_addgr): Likewise.
47831         * nscd/aicache.c (addhstaiX): Likewise
47832
47833 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47834
47835         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47836         domain only when needed.
47837
47838 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47839
47840         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47841         is always restored.
47842
47843 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47844
47845         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47846         are re-adding the entry.
47847         * nscd/servicescache.c (cache_addserv): Likewise.
47848
47849 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47850
47851         * sysdeps/generic/dl-irel.h: fix protection against multiple
47852         inclusions.
47853         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47854
47855 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47856
47857         [BZ #12935]
47858         * malloc/memusage.sh: Fix quoting in message.
47859         * debug/xtrace.sh: Likewise.
47860
47861         * configure.in: Remove support for --experimental-malloc option, make
47862         it the default.
47863         * config.make.in: Likewise.
47864         * malloc/Makefile: Likewise.
47865
47866 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47867
47868         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47869         two-byte characters.
47870
47871 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47872
47873         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47874         AC_CACHE_CHECK invocation.
47875         * configure: Regenerated.
47876
47877         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47878
47879 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47880
47881         [BZ #12350]
47882         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47883         bit from old_res_options.
47884
47885         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47886
47887         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47888         value type for setfct.
47889
47890 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47891
47892         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47893         __gettimeofday instead of gettimeofday.
47894
47895 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47896
47897         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47898
47899 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47900
47901         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47902
47903         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47904         info.
47905
47906 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47907
47908         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47909         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47910         strcpy-sse2-unaligned strncpy-sse2-unaligned
47911         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47912         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47913         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47914         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47915         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47916         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47917         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47918         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47919         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47920         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47921         (STRCPY): Support SSE2 and SSSE3 versions.
47922
47923 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47924
47925         [BZ #12874]
47926         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47927         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47928         kernels which artificially limit size of requests.
47929
47930 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47931
47932         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47933         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47934         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47935         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47936         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47937         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47938         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47939         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47940         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47941         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47942         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47943         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47944         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47945         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47946         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47947         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47948         Enable unaligned load optimization for Intel Core i3, i5 and i7
47949         processors.
47950         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47951         Define.
47952         (index_Fast_Unaligned_Load): Define.
47953         (HAS_FAST_UNALIGNED_LOAD): Define.
47954
47955 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47956
47957         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47958
47959 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47960
47961         [BZ #12907]
47962         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47963         until it is clear that the information is realy needed.
47964         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47965
47966 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47967
47968         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47969
47970 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47971
47972         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47973         /sys/devices/system/cpu/online if it is usable.
47974
47975         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47976         reading the information from the /proc filesystem to once a second.
47977
47978 2011-06-21  Andreas Jaeger  <aj@suse.de>
47979
47980         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47981         NULL after inclusion of kernel headers.
47982
47983 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47984
47985         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47986         calls to internal_setent.
47987
47988         [BZ #12885]
47989         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47990         addresses using gethostbyname4_r ignore IPv4 addresses.
47991
47992         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47993         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47994
47995         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47996
47997 2011-06-20  David S. Miller  <davem@davemloft.net>
47998
47999         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
48000         inclusions.
48001         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
48002
48003         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
48004         (elf_irel): Use it.
48005         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
48006         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
48007         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
48008         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
48009         * sysdeps/x86_64/dl-irel.h: Likewise.
48010
48011         * elf/dl-runtime.c: Use elf_ifunc_invoke.
48012         * elf/dl-sym.c: Likewise.
48013
48014 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48015
48016         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
48017         need to dereference resplen2.
48018
48019 2011-06-14  Andreas Schwab  <schwab@redhat.com>
48020
48021         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
48022
48023 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48024
48025         * Makeconfig: Define vardbdir and inst_vardbdir.
48026         * nss/Makefile: Add rules to install db-Makefile.
48027
48028         * nss/nss_db/db-XXX.c: Cleanup.
48029
48030         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
48031         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
48032         GLIBC_PRIVATE.
48033         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
48034         * nss/makedb.c: Implement -g option to specify that value strings
48035         are generated and should not be added to table iterated over for
48036         get*ent calls.
48037         * nss/nss_db/db-initgroups.c: New file.
48038
48039         * nss/getent.c: Add support for initgroups lookups through getgrouplist
48040         interface.
48041
48042         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48043         (internal_getgrouplist): Adjust to name change.
48044         Update use_initgroups_entry if this is not the first call.
48045         * nss/databases.def: Add initgroups entry.
48046
48047         * nss/makedb.c (compute_tables): Check result of multiple hash table
48048         sizes to minimize maximum chain length.
48049
48050 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
48051
48052         * Versions.def: Add entry for libnss_db.
48053         * shlib-versions: Likewise.
48054         * nss/Makefile: Add rules to build libnss_db.
48055         * nss/Versions: Add libnss_db information.  Organize libnss_files
48056         entries better.
48057         * nss/db-Makefile: Add gshadow support.  Change rules for the new
48058         makedb progra.  Some minor improvements to generate smaller files.
48059         * nss/nss_db/nss_db.h: Move NSS database header data structures to
48060         here from...
48061         * nss/makedb.c: ...here.
48062         Improve database format to be smaller and require less memory at
48063         runtime.
48064         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
48065         db anymore.
48066         * nss/nss_db/db-netgrp.c: Likewise.
48067         * nss/nss_db/db-open.c: Likewise.
48068         * nss/nss_files/flies-XXX.x: Adjust comments.
48069         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48070         * nss/nss_files/files-grp.c: Likewise.
48071         * nss/nss_files/files-hosts.c: Likewise.
48072         * nss/nss_files/files-network.c: Likewise.
48073         * nss/nss_files/files-proto.c: Likewise.
48074         * nss/nss_files/files-pwd.c: Likewise.
48075         * nss/nss_files/files-rpc.c: Likewise.
48076         * nss/nss_files/files-service.c: Likewise.
48077         * nss/nss_files/files-sgrp.c: Likewise.
48078         * nss/nss_files/files-spwd.c: Likewise.
48079         * nss/nss_db/db-alias.c: Removed.
48080         * nss/nss_db/dummy-db.h: Removed.
48081
48082 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
48083
48084         * nss/makedb.c: Rewritten to not use database library.
48085         * nss/Makefile: Update to build new makedb program.
48086
48087 2011-06-14  Andreas Jaeger  <aj@suse.de>
48088
48089         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48090         memset declaration.
48091
48092 2011-06-10  Andreas Schwab  <schwab@redhat.com>
48093
48094         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48095         tmpbuf.
48096
48097 2011-06-10  Roland McGrath  <roland@hack.frob.com>
48098
48099         * Makerules (shlib.lds): Fail if the linker script comes out empty.
48100         * elf/Makefile ($(objpfx)ld.so): Likewise.
48101
48102         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48103         Don't list ld.so twice in dependencies.
48104
48105         * posix/bug-regex31.c: Include <stdlib.h>.
48106
48107         * nscd/hstcache.c (cache_addhst): Remove unused variable.
48108
48109         * nis/nss_compat/compat-spwd.c
48110         (getspent_next_nss_netgr): Remove unused variable.
48111         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48112
48113         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48114         nonmembers" output to use the right array.
48115
48116         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48117
48118         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48119
48120         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48121         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48122         * catgets/gencat.c (read_input_file): Likewise.
48123         * locale/programs/locarchive.c (enlarge_archive): Likewise.
48124
48125         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48126         variable definition inside #if's controlling its use.
48127
48128         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48129
48130         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48131
48132         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48133
48134         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48135         unreachable code.
48136
48137         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48138
48139         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48140         * configure: Regenerated.
48141
48142         * Makerules: Revert last change.
48143         * elf/Makefile: Likewise.
48144
48145 2011-06-09  Roland McGrath  <roland@hack.frob.com>
48146
48147         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48148         * elf/Makefile ($(objpfx)librtld.os): Likewise.
48149         (reloc-link): Likewise.
48150
48151 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
48152
48153         * elf/Makefile: Add rules to build pldd.
48154         * elf/pldd.c: New file.
48155         * elf/pldd-xx.c: New file.
48156
48157 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
48158
48159         * version.h: Update for 2.15 development version.
48160
48161 2011-06-07  David S. Miller  <davem@davemloft.net>
48162
48163         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48164         ifuncs.
48165         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48166         elf_machine_lazy_rel): Likewise.
48167         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48168         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48169         elf_machine_lazy_rel): Likewise.
48170         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48171         dl_hwcap via passed in argument.
48172         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48173         Likewise.
48174
48175 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48176
48177         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
48178
48179 2011-06-06  Roland McGrath  <roland@hack.frob.com>
48180
48181         [BZ #12849]
48182         * manual/fdl-1.1.texi: New file, verbatim from:
48183         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48184         * manual/lgpl-2.1.texi: New file, verbatim from:
48185         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48186         * manual/Makefile (licenses): New variable, list those new file names.
48187         (texis): Use it.
48188         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48189
48190         * manual/fdl.texi: File removed.
48191         * manual/lesser.texi: File removed.
48192         * manual/libc.texinfo (Copying, Documentation License):
48193         Use new @include file names, put @appendix directive before @include.
48194
48195 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
48196
48197         [BZ #12841]
48198         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48199         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48200         (mq_open): Add __NTH.
48201
48202 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
48203
48204         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48205         Assume Intel Core i3/i5/i7 processor if AVX is available.
48206
48207 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48208
48209         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48210         typo.
48211
48212 2011-05-31  Andreas Schwab  <schwab@redhat.com>
48213
48214         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48215         memory.  Use alloca_account.  Fix memory leak when retrying.
48216
48217 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48218
48219         * version.h (RELEASE): Bump for 2.14 release.
48220         * include/features.h (__GLIBC_MINOR__): Bump to 14.
48221
48222         * config.make.in (RANLIB): Remove entry.
48223
48224 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
48225
48226         * po/Makefile (po-sed-cmd): Add ksh to extensions.
48227         (libc.pot): Work around missing support for .ksh extension in xgettext.
48228
48229         [BZ #12684]
48230         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48231         if both request failed.
48232         (send_dg): In case of server errors clear resplen or *resplen2.
48233
48234         [BZ #12454]
48235         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48236         when there are multiple maps.
48237         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48238         (_dl_fini): Remove test here.
48239
48240         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48241
48242 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
48243
48244         [BZ #12350]
48245         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48246         bit from old_res_options.
48247         (gaih_inet): Likewise.
48248
48249         [BZ #11099]
48250         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
48251         as signed.
48252
48253         * resolv/res_init.c (res_setoptions): Make the code more compact.
48254
48255         [BZ #11558]
48256         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48257         set RES_USEVC.
48258
48259         [BZ #11634]
48260         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48261
48262         * malloc/malloc.h: Mark malloc hook variables as deprecated.
48263
48264         [BZ #11781]
48265         * malloc/malloc.h: Declare malloc hook variables as volatile.
48266
48267         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48268         in last patch.
48269
48270         [BZ #11799]
48271         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
48272         raise in the comment.
48273         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48274         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48275         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
48276
48277 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
48278
48279         [BZ #12811]
48280         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48281         grow the buffers more if it already has to be sufficient.
48282         (build_wcs_upper_buffer): Likewise.
48283         * posix/regexec.c (check_matching): Likewise.
48284         (clean_state_log_if_needed): Likewise.
48285         (extend_buffers): Don't enlarge buffers beyond size of the input
48286         buffer.
48287         Patches mostly by Emil Wojak <emil@wojak.eu>.
48288         * posix/bug-regex32.c: New file.
48289         * posix/Makefile (tests): Add bug-regex32.
48290
48291         * locale/findlocale.c (_nl_find_locale): Return right away if
48292         _nl_explode_name failed.
48293         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48294
48295         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48296
48297         * debug/xtrace.sh: Unify messages.
48298         * malloc/memusage.sh: Likewise.
48299
48300         [BZ #12813]
48301         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48302         time symbol from vDSO.  Substitute with vsyscall if not available.
48303         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48304         __vdso_time.
48305
48306         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48307         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48308         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48309         Add sendmmsg and internal_sendmmsg.
48310         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48311         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48312         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48313
48314         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48315         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48316         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48317
48318 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
48319
48320         [BZ #12813]
48321         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48322         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
48323         available.
48324         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48325         __vdso_getcpu.
48326
48327         [BZ #12814]
48328         * iconvdata/Makefile (tests): Add bug-iconv9.
48329         * iconvdata/bug-iconv9.c: New file.
48330
48331 2011-05-27  Andreas Schwab  <schwab@redhat.com>
48332
48333         [BZ #12814]
48334         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48335
48336 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
48337
48338         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48339         (struct user_regs_struct): Change intcs field back to cs.
48340
48341 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
48342
48343         * po/ja.po: Update from translation team.
48344
48345 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
48346
48347         [BZ #12795]
48348         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48349         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48350
48351 2011-05-20  Andreas Schwab  <schwab@redhat.com>
48352
48353         * stdlib/longlong.h: Update from GCC.
48354
48355 2011-05-23  Andreas Schwab  <schwab@redhat.com>
48356
48357         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48358         parameter name.
48359         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48360         Add parameter name.
48361         (__sysconf): Pass it down.
48362
48363 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
48364
48365         [BZ #12671]
48366         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48367         some situations.
48368         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48369         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48370         add in in __libc_use_alloca calls.  Adjust callers.
48371         (glob): Use malloc in some situations.
48372
48373         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48374         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48375         pltexit.
48376
48377 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
48378
48379         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48380         and CLOCK_BOOTTIME_ALARM.
48381
48382         [BZ #12782]
48383         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48384         is returned.
48385
48386         * string/_strerror.c (__strerror_r): Print negative errors as signed
48387         numbers.
48388
48389         [BZ #12777]
48390         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48391         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48392         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48393
48394         * configure.in: Fix typo in redirection and correct removal of test
48395         files in two cases.
48396
48397         [BZ #12788]
48398         * locale/setlocale.c (new_composite_name): Fix test to check for
48399         identical name of all categories.
48400
48401         [BZ #12792]
48402         * libio/filedoalloc.c (local_isatty): New function.
48403         (_IO_file_doallocate): Use local_isatty.
48404         * stdio-common/perror.c (perror): In case a new stream is used
48405         forward the stream error.
48406         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48407         error flag.
48408
48409 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
48410
48411         [BZ #11869]
48412         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48413         alloca.
48414         * include/alloca.h (extend_alloca_account): Define.
48415
48416         [BZ #11857]
48417         * posix/regex.h: Fix comments with documentation of user-accessible
48418         fields after compilation and describe correct free'ing of pattern
48419         after re_compile_pattern.
48420         Patch by Reuben Thomas <rrt@sc3d.org>.
48421
48422 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
48423
48424         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48425         and -mno-altivec to prevent the compiler from using Altivec and/or
48426         VSX instructions when the corresponding registers are not available.
48427
48428 2011-05-19  Andreas Schwab  <schwab@redhat.com>
48429
48430         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48431
48432 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
48433
48434         * libio/freopen.c (freopen): Use __dup2, not dup2.
48435         * libio/freopen64.c (freopen64): Likewise.
48436
48437 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
48438
48439         [BZ #12775]
48440         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48441         * math/Makefile (tests): Add test-powl.
48442         (CFLAGS-test-powl.c): Define.
48443         * math/test-powl.c: New file.
48444
48445 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
48446
48447         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48448
48449 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
48450
48451         [BZ #11837]
48452         * iconvdata/gb18030.c: Update to GB18020-2005.
48453
48454 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
48455
48456         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48457         RE_SYNTAX_POSIX_AWK): Update to match recent development.
48458         Patch by Aharon Robbins <arnold@skeeve.com>.
48459
48460         [BZ #11892]
48461         * stdlib/putenv.c (putenv): Don't always create copy of the variable
48462         on the stack.
48463
48464         [BZ #11895]
48465         * misc/pselect.c (__pselect): Handle timeout value errors hidden
48466         through underflows.
48467
48468         [BZ #12766]
48469         * misc/error.c (error_at_line): Ensure file_name and old_file_name
48470         point to strings before performing equality test for error_one_per_line
48471         mode.
48472
48473         [BZ #11697]
48474         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
48475
48476         [BZ #11820]
48477         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48478         (struct user_fpregs_struct): Avoid __uint*_t types.
48479
48480         [BZ #6420]
48481         * malloc/mtrace.c (tr_where): Add additional parameter to point to
48482         symbol info.  Use it instead of calling _dl_addr locally.
48483         (lock_and_info): New function.
48484         (tr_freehook): Call lock_and_info and pass symbol info as additional
48485         parameter to tr_where.
48486         (tr_mallochook): Likewise.
48487         (tr_reallochook): Likewise.
48488         (tr_memalignhook): Likewise.
48489
48490         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
48491         used and couldn't be at all thread-safe.
48492
48493 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
48494
48495         * libio/freopen.c (freopen): Don't close old file descriptor
48496         before the new one is opened.  Instead dup the new file descriptor
48497         to the old one after the new stream is created.
48498         * libio/freopen64.c (freopen64): Likewise.
48499         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48500         * libio/fileops.c (_IO_new_file_close_it): Handle new
48501         _IO_FLAGS2_NOCLOSE flag.
48502         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48503         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48504         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48505         _IO_FLAGS2_NOCLOSE flag.
48506         * include/unistd.h: Add hidden_proto for dup3.
48507         Define __have_dup3.
48508         * io/dup3.c: Define hidden symbol.
48509         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48510
48511         [BZ #7101]
48512         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48513         when an incomplete long option is used.
48514         * posix/tst-getopt_long1.c: New file.
48515         * posix/Makefile (tests): Add tst-getopt_long1.
48516
48517         [BZ #10138]
48518         * scripts/config.guess: Update from autoconf-2.68.
48519         * scripts/config.sub: Likewise.
48520
48521         [BZ #10157]
48522         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48523         tests into ...
48524         (has_cpuclock): ...this.  New function.
48525         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48526         macro here based on has_cpuclock code.
48527
48528         [BZ #10149]
48529         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48530         First byte (not low byte) is now always NUL.
48531         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48532
48533         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48534         Use non-cancelable interfaces.
48535
48536         [BZ #9809]
48537         * locale/iso-639.def: Add entry for Sorani.
48538
48539         [BZ #11901]
48540         * include/stdlib.h: Move include protection to the right place.
48541         Define abort_msg_s.  Declare __abort_msg with it.
48542         * stdlib/abort.c (__abort_msg): Adjust type.
48543         * assert/assert.c (__assert_fail_base): New function.  Majority
48544         of code from __assert_fail.  Allocate memory for __abort_msg with
48545         mmap.
48546         (__assert_fail): Now call __assert_fail_base.
48547         * assert/assert-perr.c: Remove bulk of implementation.  Use
48548         __assert_fail_base.
48549         * include/assert.hL Declare __assert_fail_base.
48550         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48551         mmap.
48552         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48553
48554 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48555
48556         [BZ #11952]
48557         [BZ #12453]
48558         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48559         until all modules are registered in the DTV.
48560         * elf/Makefile: Add rules to build and run tst-tls19.
48561         * elf/tst-tls19.c: New file.
48562         * elf/tst-tls19mod1.c: New file.
48563         * elf/tst-tls19mod2.c: New file.
48564         * elf/tst-tls19mod3.c: New file.
48565         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48566
48567         [BZ #12083]
48568         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48569         correctly.
48570
48571         [BZ #12601]
48572         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48573         two-byte sequence errors.
48574         * iconvdata/Makefile (tests): Add bug-iconv8.
48575         * iconvdata/bug-iconv8.c: New file.
48576
48577         [BZ #12626]
48578         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48579         buf2 definition.
48580
48581         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48582
48583         [BZ #12432]
48584         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48585         (dummy_getcfa): New function.
48586         (init): Get _Unwind_GetCFA address, use dummy if not found.
48587         (backtrace_helper): In recursion check, also check whether CFA changes.
48588         (__backtrace): Completely initialize arg.
48589
48590         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48591         storing incomplete byte sequence in state object.  Avoid testing for
48592         guaranteed too small input if we know there is enough data available.
48593
48594 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48595
48596         * Makeconfig (+link-pie): Indent.
48597         * Rules (binaries-pie): Define if $(have-fpie) and
48598         $(build-shared).
48599         (binaries-shared): Also filter out $(binaries-pie).
48600         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48601         * nscd/Makefile (others-pie): Add nscd.
48602         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48603         ($(objpfx)nscd): Remove command override.
48604         * login/Makefile (others-pie): Add pt_chown.
48605         ($(objpfx)pt_chown): Remove command override.
48606         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48607         remove command overrides.
48608
48609 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48610
48611         * libio/tst_putwc.c: Fix error messages.
48612
48613         [BZ #12724]
48614         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48615         currently writing and seek to current position when not.
48616         * libio/Makefile (tests): Add bug-fclose1.
48617         * libio/bug-fclose1.c: New file.
48618
48619 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48620
48621         [BZ #12511]
48622         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48623         don't set DF_1_NODELETE here.
48624         (do_lookup_x): When entering new entry test for copy relocation
48625         and if necessary set DF_1_NODELETE flag.
48626         * elf/tst-unique4.cc: New file.
48627         * elf/tst-unique4.h: New file.
48628         * elf/tst-unique4lib.cc: New file.
48629         * elf/Makefile: Add rules to build and run tst-unique4.
48630         Patch by Piotr Bury <pbury@goahead.com>.
48631
48632 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48633
48634         [BZ #12052]
48635         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48636
48637         [BZ #12625]
48638         * misc/mntent_r.c (addmntent): Flush the stream after the output
48639
48640         [BZ #12393]
48641         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48642         (is_trusted_path_normalize): Skip initial colon.  Append slash
48643         to empty buffer.  Duplicate is_trusted_path code but allow
48644         constructed patch to be prefix.
48645         (is_dst): Allow $ORIGIN followed by /.
48646         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48647         Correct testing of result of is_trusted_path_normalize
48648         (decompose_rpath): Fix warning.
48649
48650 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48651
48652         [BZ #11257]
48653         * grp/initgroups.c (internal_getgrouplist): When we found the service
48654         list through the initgroups entry in nsswitch.conf do not always
48655         continue on a successful lookup.  Don't always use the
48656         __nss_group_database value if it is set.
48657         * nss/nsswitch.conf (initgroups): Change action for successful db
48658         lookup to continue for compatibility.
48659
48660 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48661
48662         [BZ #11532]
48663         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48664         and CP774 modules.
48665         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48666         and CP774 modules.
48667         * iconvdata/tst-tables.sh: Likewise.
48668         * iconvdata/cp770.c: New file.
48669         * iconvdata/cp771.c: New file.
48670         * iconvdata/cp772.c: New file.
48671         * iconvdata/cp773.c: New file.
48672         * iconvdata/cp774.c: New file.
48673         * iconvdata/testdata/CP770: New file.
48674         * iconvdata/testdata/CP770..UTF8: New file.
48675         * iconvdata/testdata/CP771: New file.
48676         * iconvdata/testdata/CP771..UTF8: New file.
48677         * iconvdata/testdata/CP772: New file.
48678         * iconvdata/testdata/CP772..UTF8: New file.
48679         * iconvdata/testdata/CP773: New file.
48680         * iconvdata/testdata/CP773..UTF8: New file.
48681         * iconvdata/testdata/CP774: New file.
48682         * iconvdata/testdata/CP774..UTF8: New file.
48683
48684         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48685         END CHARMAP line.
48686         * iconvdata/gen-8bit-gap.sh: Likewise.
48687         * iconvdata/gen-8bit.sh: Likewise.
48688
48689         * locale/iso-639.def: Add ary entry.
48690
48691         [BZ #11258]
48692         * locale/C-translit.h.in: Add U20A1 transliteration.
48693
48694         [BZ #12178]
48695         * locale/iso-639.def: Add wae entry.
48696         Patch by Kevin Bortis <bortis@translate-wae.ch>.
48697
48698         [BZ #12545]
48699         * locale/programs/localedef.c (construct_output_path): Use ssize_t
48700         for n.
48701
48702         [BZ #12711]
48703         * locale/C-translit.h.in: Add entry for U20B9.
48704         Patch by pravin.d.s@gmail.com.
48705
48706 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
48707
48708         [BZ #12713]
48709         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48710         ENAMETOOLONG use generic getcwd.
48711         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
48712         in rtld.  Use *stat64.
48713         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48714         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48715         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48716         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48717         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48718         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48719         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48720         __fstatat64 macros.
48721         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48722         * dirent/rewinddir.c: Add libc_hidden_def.
48723         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48724         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48725
48726         * include/dirent.h (__alloc_dir): Add flags parameter.
48727         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48728         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48729         __alloc_dir.
48730         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48731         from fdopendir if O_CLOEXEC is already set.
48732
48733 2011-03-15  Alan Modra  <amodra@gmail.com>
48734
48735         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48736         l_tls_firstbyte_offset non-zero.  Save padding offset in
48737         l_tls_firstbyte_offset for later use.
48738         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48739         freeing static tls block.
48740
48741 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48742
48743         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48744         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48745         being defined by the kernel headers.
48746
48747 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48748
48749         [BZ #12734]
48750         * resolv/resolv.h: Define RES_NOTLDQUERY.
48751         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48752         no-tld-query and set RES_NOTLDQUERY.
48753         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48754         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48755         modern BIND to search name as TLD unless forbidden.
48756
48757 2011-05-07  Petr Baudis  <pasky@suse.cz>
48758             Ulrich Drepper  <drepper@gmail.com>
48759
48760         [BZ #12393]
48761         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48762         (is_trusted_path): ...to here.
48763         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48764         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48765         using is_trusted_path_normalize() in setuid scripts.
48766
48767 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48768
48769         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48770         __BEGIN/__END_DECLS.
48771
48772 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48773
48774         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48775         NSS_STATUS_NOTFOUND if no record was found.
48776
48777 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48778
48779         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48780         (headers-not-in-tirpc): Remove rpc/netdb.h
48781         * resolv/netdb.h: Revert last change.
48782
48783 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48784
48785         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48786         circular dependency between libgcc.a and libc.a.
48787
48788 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48789
48790         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48791         * nis/Makefile: Don't install rpcsvc/*.
48792         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48793         instead of <rpc/types.h>.
48794         (MAXHOSTNAMELEN): Define.
48795
48796 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48797
48798         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48799
48800 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48801
48802         [BZ #12714]
48803         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48804         gethostbyname4_r when IPv6 results are possible.
48805
48806 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48807
48808         [BZ #12723]
48809         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48810         _PC_PIPE_BUF handling.
48811
48812 2011-04-30  Bruno Haible  <bruno@clisp.org>
48813
48814         [BZ #12717]
48815         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48816         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48817         to 'int'.
48818         * inet/getnameinfo.c (getnameinfo): Likewise.
48819
48820 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48821
48822         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48823         to groups setting in database lookup.
48824         * nss/nsswitch.conf: Add initgroups entry.
48825
48826 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48827
48828         [BZ #12685]
48829         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48830         mode string.
48831         Patch by Eric Blake <eblake@redhat.com>.
48832
48833 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48834
48835         * sunrpc/Makefile (need-export-routines): Add svc_run.
48836         (routines): Remove svc_run.
48837         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48838         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48839         * sunrpc/svc_run.c (svc_run): Likewise.
48840         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48841
48842 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48843
48844         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48845         problem in reallocation in last patch.
48846
48847 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48848
48849         * sunrpc/Makefile: Move inclusion of Rules.
48850
48851 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48852
48853         * nss/nss_files/files-initgroups.c: New file.
48854         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48855         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48856         _nss_files_initgroups_dyn.
48857
48858 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48859
48860         * elf/elf.h (R_ARM_IRELATIVE): Define.
48861
48862 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48863
48864         * po/ru.po: Update from translation team.
48865
48866 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48867
48868         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48869         dependencies.
48870
48871 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48872
48873         [BZ #12653]
48874         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48875         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48876         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48877         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48878         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48879
48880 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48881
48882         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48883         differing bytes.
48884         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48885         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48886         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48887
48888 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48889
48890         [BZ #12420]
48891         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48892         storing it.
48893         * stdlib/bug-getcontext.c: New file.
48894         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48895
48896 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48897
48898         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48899         instructions into .machine "z9-109".
48900         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48901         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48902
48903 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48904
48905         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48906         between environment variables and auxiliary vector.
48907
48908 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48909
48910         * Makefile: Add rules to build linkobj/libc.so.
48911         * include/libc-symbols.h: Define libc_hidden_nolink.
48912         * include/rpc/auth.h: Mark functions which are to be hidden.
48913         * include/rpc/auth_des.h: Likewise.
48914         * include/rpc/auth_unix.h: Likewise.
48915         * include/rpc/clnt.h: Likewise.
48916         * include/rpc/des_crypt.h: Likewise.
48917         * include/rpc/key_prot.h: Likewise.
48918         * include/rpc/pmap_clnt.h: Likewise.
48919         * include/rpc/pmap_prot.h: Likewise.
48920         * include/rpc/pmap_rmt.h: Likewise.
48921         * include/rpc/rpc_msg.h: Likewise.
48922         * include/rpc/svc.h: Likewise.
48923         * include/rpc/svc_auth.h: Likewise.
48924         * include/rpc/xdr.h: Likewise.
48925         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48926         * nss/Makefile: Likewise.
48927         * sunrpc/Makefile: Don't install headers.  Build library with normal
48928         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48929         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48930         for the compat linking library.  Remove use of INTDEF/INTUSE.
48931         * sunrpc/auth_none.c: Likewise.
48932         * sunrpc/auth_unix.c: Likewise.
48933         * sunrpc/authdes_prot.c: Likewise.
48934         * sunrpc/authuxprot.c: Likewise.
48935         * sunrpc/clnt_gen.c: Likewise.
48936         * sunrpc/clnt_perr.c: Likewise.
48937         * sunrpc/clnt_raw.c: Likewise.
48938         * sunrpc/clnt_simp.c: Likewise.
48939         * sunrpc/clnt_tcp.c: Likewise.
48940         * sunrpc/clnt_udp.c: Likewise.
48941         * sunrpc/clnt_unix.c: Likewise.
48942         * sunrpc/des_crypt.c: Likewise.
48943         * sunrpc/des_soft.c: Likewise.
48944         * sunrpc/get_myaddr.c: Likewise.
48945         * sunrpc/key_call.c: Likewise.
48946         * sunrpc/key_prot.c: Likewise.
48947         * sunrpc/netname.c: Likewise.
48948         * sunrpc/pm_getmaps.c: Likewise.
48949         * sunrpc/pm_getport.c: Likewise.
48950         * sunrpc/pmap_clnt.c: Likewise.
48951         * sunrpc/pmap_prot.c: Likewise.
48952         * sunrpc/pmap_prot2.c: Likewise.
48953         * sunrpc/pmap_rmt.c: Likewise.
48954         * sunrpc/publickey.c: Likewise.
48955         * sunrpc/rpc_cmsg.c: Likewise.
48956         * sunrpc/rpc_common.c: Likewise.
48957         * sunrpc/rpc_dtable.c: Likewise.
48958         * sunrpc/rpc_prot.c: Likewise.
48959         * sunrpc/rpc_thread.c: Likewise.
48960         * sunrpc/rtime.c: Likewise.
48961         * sunrpc/svc.c: Likewise.
48962         * sunrpc/svc_auth.c: Likewise.
48963         * sunrpc/svc_authux.c: Likewise.
48964         * sunrpc/svc_raw.c: Likewise.
48965         * sunrpc/svc_run.c: Likewise.
48966         * sunrpc/svc_simple.c: Likewise.
48967         * sunrpc/svc_tcp.c: Likewise.
48968         * sunrpc/svc_udp.c: Likewise.
48969         * sunrpc/svc_unix.c: Likewise.
48970         * sunrpc/svcauth_des.c: Likewise.
48971         * sunrpc/xcrypt.c: Likewise.
48972         * sunrpc/xdr.c: Likewise.
48973         * sunrpc/xdr_array.c: Likewise.
48974         * sunrpc/xdr_float.c: Likewise.
48975         * sunrpc/xdr_intXX_t.c: Likewise.
48976         * sunrpc/xdr_mem.c: Likewise.
48977         * sunrpc/xdr_rec.c: Likewise.
48978         * sunrpc/xdr_ref.c: Likewise.
48979         * sunrpc/xdr_sizeof.c: Likewise.
48980         * sunrpc/xdr_stdio.c: Likewise.
48981
48982 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48983
48984         [BZ #12650]
48985         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48986         * sysdeps/ia64/dl-tls.h: Likewise.
48987         * sysdeps/powerpc/dl-tls.h: Likewise.
48988         * sysdeps/s390/dl-tls.h: Likewise.
48989         * sysdeps/sh/dl-tls.h: Likewise.
48990         * sysdeps/sparc/dl-tls.h: Likewise.
48991         * sysdeps/x86_64/dl-tls.h: Likewise.
48992         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48993
48994 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48995
48996         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48997         rpath element also skip the following colon.
48998         (expand_dynamic_string_token): Add is_path parameter and pass
48999         down to DL_DST_REQUIRED and _dl_dst_substitute.
49000         (decompose_rpath): Call expand_dynamic_string_token with
49001         non-zero is_path.  Ignore empty rpaths.
49002         (_dl_map_object_from_fd): Call expand_dynamic_string_token
49003         with zero is_path.
49004
49005 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
49006
49007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
49008         Make cancelable.
49009
49010 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
49011
49012         [BZ #12655]
49013         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
49014         Patch by Filipe David Manana <fdmanana@apache.org>.
49015
49016 2011-04-07  Andreas Schwab  <schwab@redhat.com>
49017
49018         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
49019         Maintain aligned stack.
49020         (CHECK_RSP): Remove unused macro.
49021
49022 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
49023
49024         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
49025         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
49026
49027 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
49028
49029         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
49030
49031         * include/features.h: Mention __USE_XOPEN2K8 in comment.
49032
49033 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
49034
49035         [BZ #12518]
49036         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
49037         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
49038         * sysdeps/x86_64/memmove.c: New file.
49039         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49040         (memcpy): Renamed to ...
49041         (__new_memcpy): This.
49042         (memcpy): Provide GLIBC_2_14 memcpy.
49043         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49044         (memcpy): Provide GLIBC_2_2_5 memcpy.
49045
49046 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49047
49048         [BZ #12631]
49049         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49050
49051 2011-03-30  Andreas Schwab  <schwab@redhat.com>
49052
49053         * misc/syncfs.c: New file.
49054         * misc/Makefile (routines): Add syncfs.
49055         * posix/unistd.h: Declare syncfs.
49056         * sysdeps/unix/syscalls.list: Add syncfs.
49057
49058 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49059
49060         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49061         open_by_handle_at.
49062         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49063         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49064         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49065         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49066         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49067         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49068         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49069
49070 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49071
49072         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49073         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49074         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49075         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49076         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49077         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49078         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49079
49080         * io/Makefile: Compile fallocate.c, fallocate64.c, and
49081         sync_file_range.c with -fexceptions.
49082         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49083         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49084         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49085         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49086         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49087         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49088         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
49089         sync_file_range as cancellation point
49090         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
49091         now a wrapper around __call_sync_file_range with cancellation handling.
49092         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49093         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
49094         function name to __call_sync_file_range.
49095         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49096         Add call_sync_file_range.
49097
49098 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49099
49100         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49101         bits/timex.h.
49102
49103 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49104
49105         * iconv/iconv.h: Fix typo in comment.
49106         * io/fcntl.h: Likewise.
49107         * libio/stdio.h: Likewise.
49108         * posix/spawn.h: Likewise.
49109         * posix/unistd.h: Likewise.
49110         * stdlib/stdlib.h: Likewise.
49111         * time/time.h: Likewise.
49112         * wcsmbs/wchar.h: Likewise.
49113
49114         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49115         open_by_handle): Add.
49116         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49117         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
49118         Augment a few comments.
49119         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49120         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49121         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49122         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49123         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49124         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49125         open_by_handle.
49126
49127         * io/fcntl.h (AT_EMPTY_PATH): Define.
49128
49129 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
49130
49131         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49132         * sysdeps/unix/sysv/linux/bits/time.h: New file.
49133         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49134         to...
49135         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
49136         * Versions.def: Add GLIBC_2.14.
49137         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49138         Export.
49139
49140 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
49141
49142         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49143         round counter.
49144         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49145
49146 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
49147
49148         [BZ #12597]
49149         * string/test-strncmp.c (do_page_test): New function.
49150         (check2): Likewise.
49151         (test_main): Call check2.
49152         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49153
49154 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
49155
49156         [BZ #12587]
49157         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49158         Handle cache information in CPU leaf 4.
49159         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49160
49161 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
49162
49163         [BZ #12583]
49164         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49165         character representation.
49166         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49167
49168 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
49169
49170         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49171         END(__isnan) to END(__isnanf) to match function entry point/label
49172         EALIGN(__isnanf,...).
49173
49174 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
49175
49176         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49177
49178 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
49179
49180         [BZ #12510]
49181         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49182         copy from the symbol referenced in the relocation to initialize the
49183         used variable.
49184         Patch by Piotr Bury <pbury@goahead.com>.
49185         * elf/Makefile: Add rules to build and tst-unique3.
49186         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49187         * elf/tst-unique3.cc: New file.
49188         * elf/tst-unique3.h: New file.
49189         * elf/tst-unique3lib.cc: New file.
49190         * elf/tst-unique3lib2.cc: New file.
49191
49192         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49193
49194 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
49195
49196         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49197         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
49198         to _start.
49199
49200 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
49201
49202         * elf/dl-load.c (_dl_map_object): If we are looking for the first
49203         to-be-loaded object along a path to loader is ld.so.
49204
49205 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49206             Ulrich Drepper  <drepper@gmail.com>
49207
49208         * sysdeps/x86_64/memset.S: After aligning destination, code
49209         branches to different locations depending on the value of
49210         misalignment, when multiarch is enabled. Fix this.
49211
49212 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49213
49214         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49215         Set _x86_64_preferred_memory_instruction for AMD processsors.
49216         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49217         Set bit_Prefer_SSE_for_memop for AMD processors.
49218
49219 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
49220
49221         * libio/fmemopen.c (fmemopen): Optimize a bit.
49222
49223 2011-03-03  Andreas Schwab  <schwab@redhat.com>
49224
49225         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49226
49227 2011-03-03  Roland McGrath  <roland@redhat.com>
49228
49229         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49230
49231 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
49232
49233         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
49234         __bzero_ultra1 instead of __memset_ultra1.
49235
49236 2011-02-23  Andreas Schwab  <schwab@redhat.com>
49237             Ulrich Drepper  <drepper@gmail.com>
49238
49239         [BZ #12509]
49240         * include/link.h (struct link_map): Add l_orig_initfini.
49241         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49242         returning unsuccessfully.
49243         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49244         close of a file loaded at startup, restore the original l_initfini
49245         list.
49246         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49247         list, store the pointer.
49248         * elf/Makefile ($(objpfx)noload-mem): New rule.
49249         (noload-ENV): Define.
49250         (tests): Add $(objpfx)noload-mem.
49251         * elf/noload.c: Include <memcheck.h>.
49252         (main): Call mtrace.  Close all opened handles.
49253
49254 2011-02-17  Andreas Schwab  <schwab@redhat.com>
49255
49256         [BZ #12454]
49257         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49258         dependencies are missing.
49259
49260 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49261
49262         Fix __if_freereq crash: Unlike the generic version which uses free,
49263         Hurd needs munmap.
49264         * sysdeps/mach/hurd/ifreq.h: New file.
49265
49266 2011-01-27  Petr Baudis  <pasky@suse.cz>
49267             Ulrich Drepper  <drepper@gmail.com>
49268
49269         [BZ 12445]#
49270         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49271         to extend_alloca().
49272         * stdio-common/bug23.c: New file.
49273         * stdio-common/Makefile (tests): Add bug23.
49274
49275 2010-09-28  Andreas Schwab  <schwab@redhat.com>
49276             Ulrich Drepper  <drepper@gmail.com>
49277
49278         [BZ #12489]
49279         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49280         before performing relro protection.  At old place add assertion
49281         to make sure nothing changed.
49282
49283 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
49284             Glauber de Oliveira Costa  <glommer@gmail.com>
49285
49286         * elf/elf.h: Add new ARM TLS relocs.
49287
49288 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
49289
49290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49291         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49292         cast from r3.
49293         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
49294         'tests' variable.
49295         * sysdeps/wordsize-64/tst-writev.c: New file.
49296
49297 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
49298
49299         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49300         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49301         insns in _dl_start to prevent a TOC reference before relocs are
49302         resolved.
49303
49304 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
49305
49306         [BZ #12469]
49307         * Makeconfig: Remove RANLIB definition.
49308         * Makerules: Don't use RANLIB.
49309         * aclocal.m4: Remove ranlib test.
49310         * configure.in: No need to check for ranlib.
49311         * elf/rtld-Rules: Don't use RANLIB.
49312
49313 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49314
49315         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49316         protection macro.
49317         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49318         inclusion protection macro.
49319
49320         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49321         SIGRTMIN and SIGRTMAX and print information in that case only when
49322         SIGRTMIN is defined.
49323
49324 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
49325
49326         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49327         arginfo fn returning -1.
49328
49329         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49330         and thousands string is zero terminated.
49331
49332 2011-02-03  Andreas Schwab  <schwab@redhat.com>
49333
49334         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49335         sysdeps/unix/sysv/linux/bits/socket.h.
49336
49337 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49338
49339         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49340         (__CPU_COUNT): Remove old macros.
49341         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49342         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49343         (__CPU_ALLOC, __CPU_FREE): Add macros.
49344         (__sched_cpualloc, __sched_cpufree): Add declarations.
49345
49346 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
49347
49348         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49349         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49350         * nscd/aicache.c (addhstaiX): Return timeout of added value.
49351         (readdhstai): Return value of addhstaiX call.
49352         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49353         (addgrbyX): Return value returned by cache_addgr.
49354         (readdgrbyname): Return value returned by addgrbyX.
49355         (readdgrbygid): Likewise.
49356         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49357         (addpwbyX): Return value returned by cache_addpw.
49358         (readdpwbyname): Return value returned by addhstbyX.
49359         (readdpwbyuid): Likewise.
49360         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49361         (addservbyX): Return value returned by cache_addserv.
49362         (readdservbyname): Return value returned by addservbyX:
49363         (readdservbyport): Likewise.
49364         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49365         (addhstbyX): Return value returned by cache_addhst.
49366         (readdhstbyname): Return value returned by addhstbyX.
49367         (readdhstbyaddr): Likewise.
49368         (readdhstbynamev6): Likewise.
49369         (readdhstbyaddrv6): Likewise.
49370         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49371         (readdinitgroups): Return value returned by addinitgroupsX.
49372         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49373         (prune_cache): Keep track of timeout value of re-added entries.
49374         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49375         * nscd/nscd.h: Adjust prototypes of readd* functions.
49376
49377 2011-02-04  Roland McGrath  <roland@redhat.com>
49378
49379         * nis/nis_server.c (nis_servstate): Use the right name for 0.
49380         (nis_stats): Likewise.
49381         * nis/nis_modify.c (nis_modify): Likewise.
49382         * nis/nis_remove.c (nis_remove): Likewise.
49383         * nis/nis_add.c (nis_add): Likewise.
49384
49385         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49386
49387         * posix/fnmatch_loop.c: Add some consts.
49388
49389         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49390
49391 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
49392
49393         [BZ #12460]
49394         * config.make.in (config-cflags-novzeroupper): Define.
49395         * configure.in: Substitute libc_cv_cc_novzeroupper.
49396         * elf/Makefile (AVX-CFLAGS): Define.
49397         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49398         (CFLAGS-tst-auditmod4a.c): Likewise.
49399         (CFLAGS-tst-auditmod4b.c): Likewise.
49400         (CFLAGS-tst-auditmod6b.c): Likewise.
49401         (CFLAGS-tst-auditmod6c.c): Likewise.
49402         (CFLAGS-tst-auditmod7b.c): Likewise.
49403         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49404
49405 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
49406
49407         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49408         function to the callback.
49409         Patch partly by Jiri Olsa <jolsa@redhat.com>.
49410
49411 2011-02-02  Andreas Schwab  <schwab@redhat.com>
49412
49413         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49414         of errno.
49415
49416 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
49417
49418         [BZ #11724]
49419         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49420         of constructors.
49421         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49422         of destructors.
49423         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49424
49425         [BZ #11724]
49426         * elf/Makefile: Add rules to build and run new test.
49427         * elf/tst-initorder.c: New file.
49428         * elf/tst-initorder.exp: New file.
49429         * elf/tst-initordera1.c: New file.
49430         * elf/tst-initordera2.c: New file.
49431         * elf/tst-initordera3.c: New file.
49432         * elf/tst-initordera4.c: New file.
49433         * elf/tst-initorderb1.c: New file.
49434         * elf/tst-initorderb2.c: New file.
49435         * elf/tst-order-a1.c: New file.
49436         * elf/tst-order-a2.c: New file.
49437         * elf/tst-order-a3.c: New file.
49438         * elf/tst-order-a4.c: New file.
49439         * elf/tst-order-b1.c: New file.
49440         * elf/tst-order-b2.c: New file.
49441         * elf/tst-order-main.c: New file.
49442         New test case by George Gensure <werkt0@gmail.com>.
49443
49444 2010-10-01  Andreas Schwab  <schwab@redhat.com>
49445
49446         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49447         decoding ACE if AI_CANONIDN.
49448
49449 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
49450
49451         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49452
49453 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
49454
49455         * version.h (RELEASE): Bump for 2.13 release.
49456         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49457
49458         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49459
49460         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49461         MADV_NOHUGEPAGE.
49462         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49463         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49464         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49465         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49466         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49467         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49468
49469         * posix/getconf.c: Update copyright year.
49470         * catgets/gencat.c: Likewise.
49471         * csu/version.c: Likewise.
49472         * debug/catchsegv.sh: Likewise.
49473         * debug/xtrace.sh: Likewise.
49474         * elf/ldconfig.c: Likewise.
49475         * elf/ldd.bash.in: Likewise.
49476         * elf/sprof.c (print_version): Likewise.
49477         * iconv/iconv_prog.c: Likewise.
49478         * iconv/iconvconfig.c: Likewise.
49479         * locale/programs/locale.c: Likewise.
49480         * locale/programs/localedef.c: Likewise.
49481         * malloc/memusage.sh: Likewise.
49482         * malloc/mtrace.pl: Likewise.
49483         * nscd/nscd.c (print_version): Likewise.
49484         * nss/getent.c: Likewise.
49485
49486         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
49487         PF_CAIF, and PF_ALG.
49488         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49489
49490 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
49491
49492         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
49493         (modules-names): Use them.
49494         (ifunc-test-modules, ifunc-pie-tests): Define.
49495         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49496         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49497         (test-extras): Likewise.
49498         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49499         $(compile-command.c).
49500         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49501         (all-built-dso): Define.
49502         (check-textrel.out, check-execstack.out): Depend on it.
49503
49504         * configure.in: Don't override --enable-multi-arch.
49505
49506 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
49507
49508         [BZ #6812]
49509         * nscd/hstcache.c (tryagain): Define.
49510         (cache_addhst): Return tryagain not notfound for temporary errors.
49511         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49512         failed.
49513
49514 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
49515
49516         [BZ #10563]
49517         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49518         to make the syscall.
49519         * sysdeps/unix/sysv/linux/setgroups.c: New file.
49520
49521         [BZ #12378]
49522         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49523         and fall back to matching as normal character if the string ends before
49524         the matching ']' is found.  This is what POSIX requires.
49525         * posix/testfnm.c: Adjust test result.
49526         * posix/globtest.sh: Adjust test result.  Add new test.
49527         * posix/tst-fnmatch.input: Likewise.
49528         * posix/tst-fnmatch2.c: Add new test.
49529
49530 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49531
49532         * elf/Makefile (check-execstack): Revert last change.  Depend on
49533         check-execstack.h.
49534         (check-execstack.h): New target.
49535         (generated): Add check-execstack.h.
49536         * elf/check-execstack.c: Include "check-execstack.h".
49537         (main): Revert last change.
49538         (handle_file): Return zero if GNU_STACK is absent and
49539         DEFAULT_STACK_PERMS doesn't include PF_X.
49540
49541 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49542
49543         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49544         in child fails because the descriptor is already closed.
49545         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49546         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49547         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49548
49549         [BZ #12397]
49550         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49551         syscall.
49552
49553         [BZ #10484]
49554         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49555         temporary buffer used to handle multi lookups locally.
49556         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49557
49558 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49559
49560         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49561         loader is ld.so.
49562
49563 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49564
49565         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49566         alignment for SSE2.
49567
49568 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49569
49570         [BZ #12394]
49571         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49572         characters.  When rounding increased number of integer digits recompute
49573         number of groups.
49574         * stdio-common/tst-grouping.c: New file.
49575         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49576
49577 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49578
49579         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49580         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49581
49582         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49583         void.
49584         * bits/select.h: Likewise.
49585
49586 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49587
49588         * po/ja.po: Update from translation team.
49589
49590 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49591
49592         [BZ #11155]
49593         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49594         implementation just like for lxstat, fxstatat, et al.
49595
49596 2010-12-27  Jim Meyering  <meyering@redhat.com>
49597
49598         [BZ #12348]
49599         * posix/regexec.c (build_trtable): Return failure indication upon
49600         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49601
49602 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49603
49604         [BZ #12201]
49605         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49606         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49607         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49608         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49609
49610         [BZ #12207]
49611         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49612
49613         [BZ #12204]
49614         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49615         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49616
49617 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49618
49619         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49620         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49621         script has SORT_BY_INIT_PRIORITY.
49622         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49623         NO_CTORS_DTORS_SECTIONS is defined.
49624         * elf/soinit.c: Likewise.
49625         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49626         NO_CTORS_DTORS_SECTIONS is defined.
49627         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49628         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49629         * sysdeps/sh/init-first.c: Likewise.
49630         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49631
49632 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49633
49634         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49635         always use the slow path.
49636
49637 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49638
49639         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49640         similar rule which adds the sysdep directories to the header search in
49641         order to pick up the correct platform stackinfo.h.
49642         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49643         perform test if it is, otherwise return successfully without testing.
49644         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49645         DEFAULT_STACK_PERMS define in stackinfo.h.
49646         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49647         defined in stackinfo.h.
49648         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49649         DEFAULT_STACK_PERMS defined in stackinfo.h.
49650         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49651         * sysdeps/ia64/stackinfo.h: Likewise.
49652         * sysdeps/s390/stackinfo.h: Likewise.
49653         * sysdeps/sh/stackinfo.h: Likewise.
49654         * sysdeps/sparc/stackinfo.h: Likewise.
49655         * sysdeps/x86_64/stackinfo.h: Likewise.
49656         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49657         PF_X for powerpc64.  Retain PF_X for powerpc32.
49658
49659 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49660
49661         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49662         accurately.
49663         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49664         GETDENTS_64BIT_ALIGNED.
49665
49666 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
49667
49668         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
49669
49670 2010-12-10  Andreas Schwab  <schwab@redhat.com>
49671
49672         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49673         _GNU_SOURCE.
49674
49675         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49676         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49677         Remove __restrict.
49678         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49679         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49680
49681 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
49682
49683         [BZ #11655]
49684         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49685         are initialized.
49686
49687 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
49688
49689         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49690
49691 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
49692
49693         * po/it.po: Update from translation team.
49694
49695 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
49696
49697         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49698         unused codes.
49699
49700 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
49701
49702         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49703
49704 2010-11-24  Andreas Schwab  <schwab@redhat.com>
49705
49706         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49707         specially.
49708         (gaih_getanswer_slice): Likewise.
49709
49710 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
49711
49712         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49713
49714 2010-05-31  Petr Baudis  <pasky@suse.cz>
49715
49716         [BZ #11149]
49717         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49718         silently even in the chroot mode.
49719
49720 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49721
49722         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49723         last patch a bit.  Pretty printing
49724
49725 2010-05-31  Petr Baudis <pasky@suse.cz>
49726
49727         [BZ #10085]
49728         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49729         initialization of skip_initgroups_dyn.
49730
49731 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49732
49733         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49734         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49735
49736 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49737
49738         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49739
49740 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49741
49742         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49743         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49744         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49745         ($(objpfx)tst-fnmatch-mem): New rule.
49746         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49747         * posix/tst-fnmatch.c (main): Call mtrace.
49748
49749 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49750
49751         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49752         Support Intel processor model 6 and model 0x2c.
49753
49754 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49755
49756         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49757           signed comparison.
49758
49759 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49760
49761         [BZ #12205]
49762         * string/test-strncasecmp.c (check_result): New function.
49763         (do_one_test): Use it.
49764         (check1): New function.
49765         (test_main): Use it.
49766         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49767         Support strcasecmp and strncasecmp.
49768
49769 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49770
49771         [BZ #12194]
49772         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49773         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49774
49775 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49776
49777         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49778         IFUNC support.
49779         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49780         memset-x86-64.
49781         * sysdeps/x86_64/multiarch/bzero.S: New file.
49782         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49783         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49784         * sysdeps/x86_64/multiarch/memset.S: New file.
49785         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49786         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49787         Set bit_Prefer_SSE_for_memop for Intel processors.
49788         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49789         Define.
49790         (index_Prefer_SSE_for_memop): Define.
49791         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49792
49793 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49794
49795         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49796         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49797
49798 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49799
49800         [BZ #12191]
49801         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49802         (__x86_64_raw_data_cache_size_half): Likewise.
49803         (__x86_64_raw_shared_cache_size): Likewise.
49804         (__x86_64_raw_shared_cache_size_half): Likewise.
49805
49806         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49807         (__x86_64_raw_data_cache_size_half): Likewise.
49808         (__x86_64_raw_shared_cache_size): Likewise.
49809         (__x86_64_raw_shared_cache_size_half): Likewise.
49810         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49811         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49812         and __x86_64_raw_shared_cache_size_half.  Round
49813         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49814         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49815         to multiple of 256 bytes.
49816
49817 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49818
49819         [BZ #12167]
49820         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49821         of inacessible symlinks.  Verify result of symlink before returning it.
49822         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49823         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49824
49825 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49826
49827         * math/math.h (isinf): Fix typo in comment.
49828
49829 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49830
49831         * po/da.po: Update from translation team.
49832
49833 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49834
49835         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49836         is added to the list.
49837
49838 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49839             Ulrich Drepper  <drepper@gmail.com>
49840
49841         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49842         the global list here.  Move code to...
49843         (_dl_add_to_namespace_list): ...here.  New function.
49844         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49845         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49846         * elf/dl-load.c (lose): Don't remove the element from the list.
49847         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49848         (_dl_map_object): Likewise.
49849
49850 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49851
49852         [BZ #12159]
49853         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49854         into all bytes of SSE register.
49855         Patch by Richard Li <richardpku@gmail.com>.
49856
49857 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49858
49859         [BZ #12140]
49860         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49861         perturbing.
49862
49863 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49864
49865         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49866         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49867         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49868         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49869         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49870         submachine.
49871         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49872
49873 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49874
49875         * include/dlfcn.h (__RTLD_SECURE): Define.
49876         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49877         mode & __RTLD_SECURE instead.
49878         (open_path): Rename preloaded parameter to secure.
49879         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49880         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49881         * elf/dl-deps.c (openaux): Likewise.
49882         * elf/rtld.c (struct map_args): Remove is_preloaded.
49883         (map_doit): Don't use it.
49884         (dl_main): Likewise.
49885         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49886         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49887
49888 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49889
49890         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49891         (sysd-rules-targets): Remove duplicates.
49892         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49893         rtld-%.$o dependency.
49894
49895 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49896
49897         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49898         _dl_map_object do it.
49899
49900 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49901
49902         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49903         fast fma builtins, define the macros in the C99 standard.
49904         (FP_FAST_FMAF): Likewise.
49905         (FP_FAST_FMAL): Likewise.
49906         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49907
49908         * bits/mathdef.h: Update copyright year.
49909         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49910
49911 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49912
49913         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49914         builtins, define the macros in the C99 standard.
49915         (FP_FAST_FMAF): Likewise.
49916         (FP_FAST_FMAL): Likewise.
49917         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49918         multiply/add.
49919         (FP_FAST_FMAF): Likewise.
49920
49921 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49922
49923         [BZ #3268]
49924         * math/libm-test.inc (fma_test): Some new testcases.
49925         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49926         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49927         y and infinite z.  Do multiplication by C already in long double.
49928         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49929         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49930         y and infinite z.  Do bitwise or of inexact bit into u.d.
49931         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49932         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49933         * sysdeps/i386/fpu/s_fma.S: Removed.
49934         * sysdeps/i386/fpu/s_fmal.S: Removed.
49935
49936 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49937
49938         [BZ #3268]
49939         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49940         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49941         computation is not scheduled after fetestexcept.  Fix value
49942         of minimum denormal long double.
49943
49944 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49945
49946         [BZ #3268]
49947         * math/libm-test.inc (fma_test): Add some more tests.
49948         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49949         correctly.
49950
49951 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49952
49953         * scripts/data/localplt-s390-linux-gnu.data: New file.
49954         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49955
49956 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49957
49958         [BZ #3268]
49959         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49960         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49961         instead of dbl-64.
49962         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49963         inlines.
49964         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49965         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49966         if one of x and y is very large and the other is subnormal.
49967         * sysdeps/s390/fpu/s_fmaf.c: New file.
49968         * sysdeps/s390/fpu/s_fma.c: New file.
49969         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49970         * sysdeps/powerpc/fpu/s_fma.S: New file.
49971         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49972         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49973         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49974
49975 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49976
49977         [BZ #3268]
49978         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49979         fma tests.
49980         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49981         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49982         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49983         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49984         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49985         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49986         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49987
49988 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49989
49990         [BZ #12078]
49991         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49992         * posix/bug-regex31.input: Add test case.
49993
49994 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49995
49996         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49997         * posix/bug-regex31.input: New file.
49998
49999         [BZ #12078]
50000         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
50001         (parse_sub_exp): Fix last change, use postorder.
50002
50003         * posix/bug-regex31.c: New file.
50004         * posix/Makefile: Add rules to build and run bug-regex31.
50005
50006         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
50007
50008         [BZ #12078]
50009         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
50010
50011         [BZ #12108]
50012         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
50013         to have entries in sys_siglist.
50014
50015         [BZ #12093]
50016         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
50017         be NULL.
50018
50019 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
50020
50021         [BZ #3268]
50022         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
50023         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
50024         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
50025         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
50026         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50027         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
50028         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
50029         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
50030         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
50031         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
50032         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
50033         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
50034         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
50035         * math/ftestexcept.c (fetestexcept): Likewise.
50036         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
50037         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
50038         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50039         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50040         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50041         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50042         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50043
50044 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50045
50046         [BZ #12107]
50047         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50048         newline.
50049
50050 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
50051
50052         * string/bug-strstr1.c: New file.
50053         * string/Makefile: Add rules to build and run bug-strstr1.
50054
50055 2010-10-05  Eric Blake  <eblake@redhat.com>
50056
50057         [BZ #12092]
50058         * string/str-two-way.h (two_way_long_needle): Always clear memory
50059         when skipping input due to the shift table.
50060
50061 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
50062
50063         [BZ #12005]
50064         * malloc/mcheck.c: Handle large requests.
50065
50066         [BZ #12077]
50067         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50068         for strncmp and strncasecmp.
50069         * string/stratcliff.c: Add tests for strcmp and strncmp.
50070         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50071
50072 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
50073
50074         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50075         __set_fpscr.
50076
50077 2010-09-30  Andreas Jaeger  <aj@suse.de>
50078
50079         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50080         (CGROUP_SUPER_MAGIC): Define.
50081         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50082         Handle btrfs and cgroup file systems.
50083         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50084         Likewise.
50085
50086 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
50087
50088         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50089         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50090
50091 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50092
50093         [BZ #12067]
50094         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50095         trying to locate the ELF header.
50096
50097 2010-09-27  Andreas Schwab  <schwab@redhat.com>
50098
50099         [BZ #11611]
50100         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50101         Mask out sign-bit copies when constructing f_fsid.
50102
50103 2010-09-24  Petr Baudis <pasky@suse.cz>
50104
50105         * debug/stack_chk_fail_local.c: Add missing licence exception.
50106         * debug/warning-nop.c: Likewise.
50107
50108 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
50109
50110         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50111         implementing getdents64 using getdents syscall, set d_type if
50112         __ASSUME_GETDENTS32_D_TYPE.
50113
50114 2010-09-16  Andreas Schwab  <schwab@redhat.com>
50115
50116         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50117         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50118
50119 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
50120
50121         [BZ #12037]
50122         * posix/unistd.h: Undo change of feature selection for ftruncate from
50123         2010-01-11.
50124
50125 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
50126
50127         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
50128         detection.
50129
50130 2010-09-20  Andreas Schwab  <schwab@redhat.com>
50131
50132         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50133         fanotify_mark.
50134         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50135
50136 2010-09-14  Andreas Schwab  <schwab@redhat.com>
50137
50138         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50139         variables after CHECK_SP call.
50140         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50141
50142 2010-09-13  Andreas Schwab  <schwab@redhat.com>
50143             Ulrich Drepper  <drepper@redhat.com>
50144
50145         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50146         re-relocationg ld.so.
50147         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50148         _dl_init_paths call.
50149         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
50150         here anymore.
50151
50152 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
50153
50154         * resolv/res_init.c (__res_vinit): Count the default server we added.
50155
50156 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
50157             Ulrich Drepper  <drepper@redhat.com>
50158
50159         [BZ #11968]
50160         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50161         (____longjmp_chk): Use %ebx for saving value across system call.
50162         Add unwind info.
50163
50164 2010-09-06  Andreas Schwab  <schwab@redhat.com>
50165
50166         * manual/Makefile: Don't mix pattern rules with normal rules.
50167
50168 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
50169
50170         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50171         operation.
50172         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50173         * libio/iofopncook.c (_IO_cookie_init): Likewise.
50174         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50175         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50176         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50177         Likewise.
50178
50179 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
50180
50181         [BZ #11979]
50182         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50183         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50184
50185 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
50186
50187         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50188         * sysdeps/x86_64/addmul_1.S: Likewise.
50189         * sysdeps/x86_64/lshift.S: Likewise.
50190         * sysdeps/x86_64/mul_1.S: Likewise.
50191         * sysdeps/x86_64/rshift.S: Likewise.
50192         * sysdeps/x86_64/sub_n.S: Likewise.
50193         * sysdeps/x86_64/submul_1.S: Likewise.
50194
50195 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50196
50197         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50198         Define __sched_param instead of SCHED_* and sched_param when
50199         <bits/sched.h> is included with __need_schedparam defined.
50200         * bits/sched.h [__need_schedparam]
50201         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
50202         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50203         (__defined_schedparam): Define to 1.
50204         (__sched_param): New structure, identical to sched_param.
50205         (__need_schedparam): Undefine.
50206
50207 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
50208
50209         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50210         (epoll_create1): Declare.
50211
50212         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50213
50214 2010-08-31  Andreas Schwab  <schwab@redhat.com>
50215
50216         [BZ #7066]
50217         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50218         shifting retval into place.
50219
50220 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
50221
50222         * nis/rpcsvc/nis.h: Update copyright notice.
50223         * nis/rpcsvc/nis.x: Likewise.
50224         * nis/rpcsvc/nis_callback.h: Likewise.
50225         * nis/rpcsvc/nis_callback.x: Likewise.
50226         * nis/rpcsvc/nis_object.x: Likewise.
50227         * nis/rpcsvc/nis_tags.h: Likewise.
50228         * nis/rpcsvc/yp.h: Likewise.
50229         * nis/rpcsvc/yp.x: Likewise.
50230         * nis/rpcsvc/ypupd.h: Likewise.
50231         * nis/yp_xdr.c: Likewise.
50232         * nis/ypupdate_xdr.c: Likewise.
50233
50234         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
50235         mainly the body of pmap_getport.  Add parameters to specify timeouts.
50236         (pmap_getport): Use __libc_rpc_getport.
50237         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50238         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50239         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50240
50241 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
50242
50243         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50244         fanotify_mark.
50245
50246 2010-08-27  Roland McGrath  <roland@redhat.com>
50247
50248         * sysdeps/i386/i686/multiarch/Makefile
50249         (CFLAGS-varshift.c): New variable.
50250
50251 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
50252
50253         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50254         * sysdeps/i386/i686/multiarch/varshift.c: New file.
50255
50256         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50257
50258         * sysdeps/x86_64/strlen.S: Minimal code improvement.
50259
50260 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
50261
50262         * sysdeps/x86_64/strlen.S: Unroll the loop.
50263         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50264         strlen-sse2 strlen-sse2-bsf.
50265         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50266         __strlen_no_bsf if bit_Slow_BSF is set.
50267         (__strlen_sse42): Removed.
50268         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50269         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50270
50271 2010-08-25  Roland McGrath  <roland@redhat.com>
50272
50273         * sysdeps/x86_64/multiarch/varshift.S: File removed.
50274         * sysdeps/x86_64/multiarch/varshift.c: New file.
50275         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50276         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50277         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50278         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50279
50280 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
50281
50282         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50283         strlen-sse2 strlen-sse2-bsf.
50284         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50285         __strlen_sse2_bsf if bit_Slow_BSF is unset.
50286         (__strlen_sse2): Removed.
50287         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50288         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50289         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50290         bit_Slow_BSF for Atom.
50291         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50292         (index_Slow_BSF): Define.
50293         (HAS_SLOW_BSF): Define.
50294
50295 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
50296
50297         [BZ #10851]
50298         * resolv/res_init.c (__res_vinit): When no server address at all
50299         is given default to loopback.
50300
50301 2010-08-24  Roland McGrath  <roland@redhat.com>
50302
50303         * configure.in: Remove config-name.h generation.
50304         * configure: Regenerated.
50305         * config-name.in: File removed.
50306         * scripts/config-uname.sh: New file.
50307         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50308         ($(objdir)config-name.h): New target.
50309
50310         * sunrpc/rpc_parse.h: Avoid nested comment.
50311
50312 2010-08-24  Richard Henderson  <rth@redhat.com>
50313             Ulrich Drepper  <drepper@redhat.com>
50314             H.J. Lu  <hongjiu.lu@intel.com>
50315
50316         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50317         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50318         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50319         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
50320         _mm_alignr_epi8 with _mm_loadu_si128.
50321         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50322         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50323         (__m128i_shift_right): Removed.
50324         * sysdeps/i386/i686/multiarch/varshift.h: New file.
50325         * sysdeps/i386/i686/multiarch/varshift.S: New file.
50326         * sysdeps/x86_64/multiarch/varshift.h: New file.
50327         * sysdeps/x86_64/multiarch/varshift.S: New file.
50328
50329 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
50330
50331         * configure.in: Move assembler checks to before sysdep dir checking.
50332
50333 2010-08-20  Petr Baudis  <pasky@suse.cz>
50334
50335         * LICENSES: Sync the sunrpc license.
50336
50337 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
50338
50339         * sunrpc/auth_des.c: Update copyright notice once again.
50340         * sunrpc/auth_none.c: Likewise.
50341         * sunrpc/auth_unix.c: Likewise.
50342         * sunrpc/authdes_prot.c: Likewise.
50343         * sunrpc/authuxprot.c: Likewise.
50344         * sunrpc/bindrsvprt.c: Likewise.
50345         * sunrpc/clnt_gen.c: Likewise.
50346         * sunrpc/clnt_perr.c: Likewise.
50347         * sunrpc/clnt_raw.c: Likewise.
50348         * sunrpc/clnt_simp.c: Likewise.
50349         * sunrpc/clnt_tcp.c: Likewise.
50350         * sunrpc/clnt_udp.c: Likewise.
50351         * sunrpc/clnt_unix.c: Likewise.
50352         * sunrpc/des_crypt.c: Likewise.
50353         * sunrpc/des_soft.c: Likewise.
50354         * sunrpc/get_myaddr.c: Likewise.
50355         * sunrpc/getrpcport.c: Likewise.
50356         * sunrpc/key_call.c: Likewise.
50357         * sunrpc/key_prot.c: Likewise.
50358         * sunrpc/openchild.c: Likewise.
50359         * sunrpc/pm_getmaps.c: Likewise.
50360         * sunrpc/pm_getport.c: Likewise.
50361         * sunrpc/pmap_clnt.c: Likewise.
50362         * sunrpc/pmap_prot.c: Likewise.
50363         * sunrpc/pmap_prot2.c: Likewise.
50364         * sunrpc/pmap_rmt.c: Likewise.
50365         * sunrpc/rpc/auth.h: Likewise.
50366         * sunrpc/rpc/auth_unix.h: Likewise.
50367         * sunrpc/rpc/clnt.h: Likewise.
50368         * sunrpc/rpc/des_crypt.h: Likewise.
50369         * sunrpc/rpc/key_prot.h: Likewise.
50370         * sunrpc/rpc/netdb.h: Likewise.
50371         * sunrpc/rpc/pmap_clnt.h: Likewise.
50372         * sunrpc/rpc/pmap_prot.h: Likewise.
50373         * sunrpc/rpc/pmap_rmt.h: Likewise.
50374         * sunrpc/rpc/rpc.h: Likewise.
50375         * sunrpc/rpc/rpc_des.h: Likewise.
50376         * sunrpc/rpc/rpc_msg.h: Likewise.
50377         * sunrpc/rpc/svc.h: Likewise.
50378         * sunrpc/rpc/svc_auth.h: Likewise.
50379         * sunrpc/rpc/types.h: Likewise.
50380         * sunrpc/rpc/xdr.h: Likewise.
50381         * sunrpc/rpc_clntout.c: Likewise.
50382         * sunrpc/rpc_cmsg.c: Likewise.
50383         * sunrpc/rpc_common.c: Likewise.
50384         * sunrpc/rpc_cout.c: Likewise.
50385         * sunrpc/rpc_dtable.c: Likewise.
50386         * sunrpc/rpc_hout.c: Likewise.
50387         * sunrpc/rpc_main.c: Likewise.
50388         * sunrpc/rpc_parse.c: Likewise.
50389         * sunrpc/rpc_parse.h: Likewise.
50390         * sunrpc/rpc_prot.c: Likewise.
50391         * sunrpc/rpc_sample.c: Likewise.
50392         * sunrpc/rpc_scan.c: Likewise.
50393         * sunrpc/rpc_scan.h: Likewise.
50394         * sunrpc/rpc_svcout.c: Likewise.
50395         * sunrpc/rpc_tblout.c: Likewise.
50396         * sunrpc/rpc_util.c: Likewise.
50397         * sunrpc/rpc_util.h: Likewise.
50398         * sunrpc/rpcinfo.c: Likewise.
50399         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50400         * sunrpc/rpcsvc/key_prot.x: Likewise.
50401         * sunrpc/rpcsvc/klm_prot.x: Likewise.
50402         * sunrpc/rpcsvc/mount.x: Likewise.
50403         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50404         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50405         * sunrpc/rpcsvc/rex.x: Likewise.
50406         * sunrpc/rpcsvc/rstat.x: Likewise.
50407         * sunrpc/rpcsvc/rusers.x: Likewise.
50408         * sunrpc/rpcsvc/sm_inter.x: Likewise.
50409         * sunrpc/rpcsvc/spray.x: Likewise.
50410         * sunrpc/rpcsvc/yppasswd.x: Likewise.
50411         * sunrpc/rtime.c: Likewise.
50412         * sunrpc/svc.c: Likewise.
50413         * sunrpc/svc_auth.c: Likewise.
50414         * sunrpc/svc_authux.c: Likewise.
50415         * sunrpc/svc_raw.c: Likewise.
50416         * sunrpc/svc_run.c: Likewise.
50417         * sunrpc/svc_simple.c: Likewise.
50418         * sunrpc/svc_tcp.c: Likewise.
50419         * sunrpc/svc_udp.c: Likewise.
50420         * sunrpc/svc_unix.c: Likewise.
50421         * sunrpc/svcauth_des.c: Likewise.
50422         * sunrpc/xcrypt.c: Likewise.
50423         * sunrpc/xdr.c: Likewise.
50424         * sunrpc/xdr_array.c: Likewise.
50425         * sunrpc/xdr_float.c: Likewise.
50426         * sunrpc/xdr_mem.c: Likewise.
50427         * sunrpc/xdr_rec.c: Likewise.
50428         * sunrpc/xdr_ref.c: Likewise.
50429         * sunrpc/xdr_sizeof.c: Likewise.
50430         * sunrpc/xdr_stdio.c: Likewise.
50431
50432         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50433         handling.
50434
50435 2010-08-19  Andreas Schwab  <schwab@redhat.com>
50436
50437         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50438
50439 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
50440
50441         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50442         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50443         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50444         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50445         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50446         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50447         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50448         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50449         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50450         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50451         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50452         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50453         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50454         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50455
50456 2010-07-26  Anton Blanchard  <anton@samba.org>
50457
50458         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50459         * malloc/arena.c (heap_trim): Likewise.
50460
50461 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
50462
50463         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50464         here.  Not...
50465         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50466         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50467
50468 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
50469
50470         * sysdeps/i386/elf/Makefile: New file.
50471
50472 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50473
50474         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
50475         from fanotify_init.
50476         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
50477         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50478
50479 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
50480
50481         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
50482         of strncasecmp_l.
50483         * sysdeps/multiarch/strcmp.S: Likewise.
50484
50485 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
50486
50487         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50488         strncase_l-nonascii.
50489         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50490         Add strncase_l-ssse3.
50491         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
50492         * sysdeps/x86_64/strcmp.S: Likewise.
50493         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
50494         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50495         * sysdeps/x86_64/strncase.S: New file.
50496         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50497         * sysdeps/x86_64/strncase_l.S: New file.
50498         * string/Makefile (strop-tests): Add strncasecmp.
50499         * string/test-strncasecmp.c: New file.
50500
50501         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50502         warning.
50503
50504         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50505         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50506
50507 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50508
50509         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50510
50511 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
50512
50513         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50514         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50515         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50516
50517 2010-05-01  Alan Modra  <amodra@gmail.com>
50518
50519         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50520         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50521         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50522         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50523         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50524         tidying.  Don't tail-call __sigjmp_save for static lib.
50525         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50526         save location.
50527         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50528         (CALL_MCOUNT): Add eh info, and nop after bl.
50529         (TAIL_CALL_SYSCALL_ERROR): New macro.
50530         (PSEUDO_RET): Use it.
50531         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50532         Correct save location of integer regs and cr.
50533         (_dl_profile_resolve): Correct cr save location.  Delete nops
50534         after bl when SHARED.  Reduce cfi size a little by better
50535         placement of cfi directives.
50536         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50537         make a stack frame.  Instead use parm save area as a temp.
50538         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50539         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50540         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50541         Don't make a stack frame for parent, use parm save area.
50542         Increase child stack frame to 112 bytes.  Don't save unused reg,
50543         and adjust reg usage.  Set up cfi on error recovery and
50544         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50545         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50546         (__makecontext): Add dummy nop after jump to exit.
50547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50548         Use correct parm save area and cr save, reduce stack frame.
50549         Correct cfi for possible PSEUDO_RET frame setup.
50550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50551         Branch to local label emitted by PSEUDO_RET rather than
50552         __syscall_error.
50553
50554 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50555
50556         [BZ #11904]
50557         * locale/programs/locale.c (print_assignment): New function.
50558         (show_locale_vars): Use it.
50559
50560 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50561
50562         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50563         field.
50564         (struct statfs64): Likewise.
50565         (_STATFS_F_FLAGS): Define.
50566         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50567         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50568         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50569         (ST_VALID): Define locally.
50570         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50571         __statvfs_getflags, use the provided value.
50572         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50573         __ASSUME_STATFS_F_FLAGS.
50574
50575         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50576
50577         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50578         Add sys/fanotify.h.
50579         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50580         fanotify_mask for GLIBC_2.13.
50581         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50582         fanotify_init and fanotify_mark.
50583         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50584         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50585
50586         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50587         Add prlimit.
50588         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50589         prlimit64 for GLIBC_2.13.
50590         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50591         prlimit64.
50592         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50593         syscall.
50594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50595         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50596         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50597         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50598         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50599         add prlimit alias.
50600         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50601
50602         [BZ #11903]
50603         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50604         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50605
50606         * nss/Makefile: Add rules to build and run tst-nss-test1.
50607         * shlib-versions: Add entry for libnss_test1.
50608         * nss/nss_test1.c: New file.
50609         * nss/tst-nss-test1.c: New file.
50610
50611         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50612         (__nss_configure_lookup): Set appropriate entry in
50613         __nss_configure_lookup to true.
50614         * nss/nsswitch.h: Define enum with indeces of databases in
50615         databases and __nss_database_custom arrays.  Declare
50616         __nss_database_custom.
50617         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50618         to avoid using nscd when custom rules are installed.
50619         * nss/getXXbyYY_r.c: Likewise.
50620         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50621
50622         * nss/nss_files/files-parse.c: Whitespace fixes.
50623
50624 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50625
50626         [BZ #11883]
50627         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50628         * posix/fnmatch_loop.c: Likewise.
50629
50630 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50631
50632         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50633         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50634         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50635         * Versions.def [GLIBC_2.13]: Add.
50636
50637 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50638
50639         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50640         Also fail if tpwd after pwuid call is NULL.
50641
50642 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50643
50644         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50645         when converting to ms.
50646
50647 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50648
50649         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50650         EOPNOTSUPP errors with ENOTTY.
50651         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50652         EOPNOTSUPP errors with ENOTTY.
50653
50654 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50655
50656         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50657         Add strcasecmp_l-ssse3.
50658         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50659         strcasecmp.
50660         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50661         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50662         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50663
50664 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
50665
50666         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50667
50668         * string/Makefile (strop-tests): Add strcasecmp.
50669         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50670         strcasecmp_l-nonascii.
50671         (gen-as-const-headers): Add locale-defines.sym.
50672         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50673         * sysdeps/x86_64/strcasecmp.S: New file.
50674         * sysdeps/x86_64/strcasecmp_l.S: New file.
50675         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50676         * sysdeps/x86_64/locale-defines.sym: New file.
50677         * string/test-strcasecmp.c: New file.
50678
50679         * string/test-strcasestr.c: Test both ends of the range of characters.
50680         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50681
50682 2010-07-29  Roland McGrath  <roland@redhat.com>
50683
50684         [BZ #11856]
50685         * manual/locale.texi (Yes-or-No Questions): Fix example code.
50686
50687 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
50688
50689         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50690         for ld.so.
50691
50692 2010-07-27  Andreas Schwab  <schwab@redhat.com>
50693
50694         * manual/memory.texi (Malloc Tunable Parameters): Document
50695         M_PERTURB.
50696
50697 2010-07-26  Roland McGrath  <roland@redhat.com>
50698
50699         [BZ #11840]
50700         * configure.in (-fgnu89-inline check): Set and substitute
50701         gnu89_inline, not libc_cv_gnu89_inline.
50702         * configure: Regenerated.
50703         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50704
50705 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
50706
50707         * string/test-strnlen.c: New file.
50708         * string/Makefile (strop-tests): Add strnlen.
50709         * string/tester.c (test_strnlen): Add a few more test cases.
50710         * string/tst-strlen.c: Better error reporting.
50711
50712         * sysdeps/x86_64/strnlen.S: New file.
50713
50714 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50715
50716         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50717         lower-latency instructions.
50718
50719 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50720
50721         * string/test-strcasestr.c: New file.
50722         * string/test-strstr.c: New file.
50723         * string/Makefile (strop-tests): Add strstr and strcasestr.
50724         * string/str-two-way.h: Don't undefine MAX.
50725         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50726
50727 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50728
50729         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50730         strcasestr-nonascii.
50731         (CFLAGS-strcasestr-nonascii.c): Define.
50732         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50733         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50734         Remove unused attribute.
50735
50736 2010-07-20  Roland McGrath  <roland@redhat.com>
50737
50738         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50739         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50740         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50741         like LD_HWCAP_MASK can disable hwcaps.
50742
50743 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50744
50745         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50746
50747 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50748
50749         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50750         call in strcasestr.
50751         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50752         __strcasestr_sse42_nonascii.
50753         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50754         strcasestr-nonascii.c.
50755         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50756
50757 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50758
50759         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50760         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50761         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50762         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50763
50764 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50765
50766         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50767         fcntl.
50768
50769 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50770
50771         [BZ #11577]
50772         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50773         dl_signal_cerror.
50774
50775 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50776
50777         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50778         _PC_PIPE_BUF using F_GETPIPE_SZ.
50779
50780 2010-07-05  Roland McGrath  <roland@redhat.com>
50781
50782         * manual/arith.texi (Rounding Functions): Fix rint description
50783         implicit in round description.
50784
50785 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50786
50787         * elf/Makefile: Fix linking for a few tests to make recent linker
50788         happy.
50789
50790 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50791
50792         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50793         $(common-objpfx)libc_nonshared.a.
50794
50795 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50796
50797         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50798         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50799         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50800         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50801         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50802         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50803         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50804         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50805         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50806         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50807         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50809         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50810         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50811         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50812         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50819         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50820         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50821         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50822         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50823         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50824         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50825         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50826         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50827         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50828         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50829         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50830         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50832         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50835         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50840         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50842         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50845
50846 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50847
50848         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50849         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50850         * string/memmove.c (memmove): Renamed to ...
50851         (MEMMOVE): ...this.  Default to memmove.
50852         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50853         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50854         (END_CHK): Define.
50855         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50856         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50857         mempcpy-ssse3-back memmove-ssse3-back.
50858         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50859         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50860         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50861         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50862         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50863         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50864         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50865         * sysdeps/x86_64/multiarch/memmove.c: New file.
50866         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50867         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50868         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50869         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50870         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50871         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50872         Define.
50873         (index_Fast_Copy_Backward): Define.
50874         (HAS_ARCH_FEATURE): Define.
50875         (HAS_FAST_REP_STRING): Define.
50876         (HAS_FAST_COPY_BACKWARD): Define.
50877
50878 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50879
50880         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50881         Restore proper fallback handling.
50882
50883 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50884
50885         [BZ #11701]
50886         * posix/group_member.c (__group_member): Correct checking loop.
50887
50888         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50889         OOM in getpwuid_r correctly.  Return error number when the caller
50890         should return, otherwise -1.
50891         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50892         call returning > 0 value.
50893         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50894
50895 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50896
50897         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50898         libc_nonshared.a from targets in modules-names.
50899
50900 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50901
50902         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50903         requires it.
50904
50905 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50906
50907         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50908         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50909         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50910         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50911
50912 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50913
50914         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50915
50916 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50917
50918         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50919         and F_GETPIPE_SZ.
50920         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50921         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50922         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50923         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50924         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50925         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50926
50927 2010-06-14  Roland McGrath  <roland@redhat.com>
50928
50929         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50930
50931 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50932
50933         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50934         __REDIRECT followed by __THROW.
50935         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50936         * posix/getopt.h (getopt): Likewise.
50937
50938 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50939
50940         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50941         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50942         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50943         in AT_FLAGS.
50944         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50945         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50946
50947 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50948
50949         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50950
50951 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50952
50953         [BZ #11640]
50954         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50955         Properly check family and model.
50956
50957 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50958
50959         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50960
50961 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50962
50963         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50964
50965 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50966
50967         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50968         symbol reference.
50969
50970 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50971
50972         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50973         symbol reference.
50974
50975 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50976
50977         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50978         and internal_recvmmsg.
50979         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50980         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50981         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50982         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50983
50984         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50985         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50986         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50987
50988 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50989
50990         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50991
50992 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50993
50994         POWER7 optimizations.
50995         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50996         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50997
50998 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50999
51000         * version.h: Update for 2.13 development version.
51001
51002 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
51003
51004         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
51005         exceptions.  Return 0.
51006
51007 2010-05-07  Roland McGrath  <roland@redhat.com>
51008
51009         * elf/ldconfig.c (main): Add a const.
51010
51011 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
51012
51013         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
51014         (args_options): Add no-idn option.
51015         (ahosts_keys_int): Add idn_flags to ai_flags.
51016         (parse_option): Handle 'i' option to clear idn_flags.
51017
51018         * malloc/malloc.c (_int_free): Possible race in the most recently
51019         added check.  Only act on the data if no current modification
51020         happened.
51021
51022 See ChangeLog.17 for earlier changes.